MCP
Ask for it, and the page changes
Linktotem speaks MCP, so Claude, Cursor or any client that does can read your page and change it. “Add my new episode at the top” is a sentence, not a session in the editor.
There are no drafts
Every change an assistant makes is live on the public page at once — the same as editing it by hand. Ask it to read the page before it changes anything, and to tell you what it did.
How it works on your page
Your assistant works the way a designer would: it looks before it touches, and checks after.
- 01Reads the page and checks it: broken links, example content, colours that are hard to read.
- 02Changes it, starting from one of our templates on an empty page, with our fonts and palettes.
- 03Looks at the result on a phone and on a desktop, the whole page, even before you publish.
- 04Checks again and fixes what is left, then tells you what it changed.
Setting it up
Claude.ai and ChatGPT: no key needed
Both connect with your Linktotem sign-in (OAuth). Add this address as a connector:
https://linktotem.com/api/mcp- Claude.ai and the Claude app: open Linktotem in the Claude directory, then Connect. You can also add the address as a custom connector.
- ChatGPT: Settings › Apps & Connectors › Advanced settings, turn on developer mode, then Create, paste the address and choose OAuth.
Linktotem opens: sign in, choose whether the assistant may change your page or only look at it, and allow. You can disconnect it any time in Settings › API.
Claude Desktop, Claude Code and Cursor: with a key
- Be on Pro: the API and the MCP server are part of it.
- Make a key in Settings › API. Choose “read and write” for an assistant that should change the page; “read only” is enough to ask questions about it.
- Put the key in your client's configuration, below. It is shown once, so paste it while it is on screen.
{
"mcpServers": {
"linktotem": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://linktotem.com/api/mcp", "--header", "Authorization:${AUTH_HEADER}"],
"env": { "AUTH_HEADER": "Bearer app_live_…" }
}
}
}The key lives in `env`, not in `args`: on Windows the space in “Bearer x” gets mangled on the way to npx, which is why the header is split in two.
claude mcp add --transport http linktotem https://linktotem.com/api/mcp \
--header "Authorization: Bearer app_live_…"{
"mcpServers": {
"linktotem": {
"url": "https://linktotem.com/api/mcp",
"headers": { "Authorization": "Bearer ${env:LINKTOTEM_KEY}" }
}
}
}Cursor resolves environment variables inside headers, so the key stays out of a file you might commit.
Things to say
- “Make me a page for my barbershop in Porto, with bookings and WhatsApp.”
- “Check my page and tell me what to fix before you change anything.”
- “Add my new episode at the top of the page, linking to open.spotify.com/…”
- “Hide the ticket link, the event is over.”
- “Put the newsletter first and the social icons last.”
- “Make the background dark and the buttons rounded.”
- “How many people subscribed this week, and where did they come from?”
- “Which link got the most clicks this week, and where did the visits come from?”
Two shortcuts
Claude Desktop and Claude Code show them as commands once the server is connected.
- build_my_pageBuild my page: tell it what you do and the links that matter; it picks a template, fills it with your content and checks the result.
- review_my_pageReview my page: it checks the page, looks at it and reads your numbers, then suggests the three changes that would help most, without touching anything.
The tools
On the same limits as the API: 120 calls a minute per key, of which 30 may change something. The ones marked as changing the page tell your assistant to ask you first when they can lose something.
- list_profilesEvery page the account owns.
- get_profileThe header, the pages, the blocks of one page and the theme. The tool to call first.
- get_analyticsViews, clicks and the most clicked links for a period, against the one before.
- get_form_submissionsAnswers people sent through the forms, newest first.
- get_subscribersThe addresses the forms collected.
- screenshot_profileThe page on a phone or a desktop, the first screen or all of it, in light or dark mode. A draft too, before it is published.
- audit_pageWhat to fix, most important first, with a score out of 100: broken or example links, unreadable colours, fonts that do not load.
- get_design_optionsEvery design choice: fonts with the ones they pair with, palettes, backgrounds, button shapes.
- list_templatesThe ready-made styles and the niche templates, each with the looks it comes in.
- update_profilewritesasks firstName, tagline, bio, header layout or username.
- update_themewritesasks firstColours, fonts, buttons, background, dark mode, or one of the ready palettes. Says when something will not read well.
- update_social_iconswritesasks firstThe row of social icons of the home page.
- add_blockwritesA link, heading, text, social icons, media or folder block, at the top or the bottom.
- update_blockwritesasks firstOne field of one block, without losing the rest.
- toggle_blockwritesHide a block from the public page, or bring it back.
- delete_blockwritesasks firstDelete a block for good.
- reorder_blockswritesPut the blocks of a page in a new order.
- apply_templatewritesasks firstPuts a style or a niche template on the page; the blocks already there are hidden, never deleted.
- undo_templatewritesasks firstPuts the page back as it was before a template.
Your page, one sentence away
Make an account, get a key, and point your assistant at it.