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.
Setting it up
- 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.
ChatGPT
Custom connectors in ChatGPT's developer mode only accept OAuth or no authentication at all, and our server is opened with an API key. Until we add OAuth, use a client that sends a header — Claude or Cursor above.
Things to say
- “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?”
The tools
Thirteen, on the same limits as the API: 120 calls a minute per key, of which 30 may change 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_form_submissionsAnswers people sent through the forms, newest first.
- get_subscribersThe addresses the forms collected.
- screenshot_profileA photograph of the published page.
- update_profilewritesName, tagline, bio, header layout or username.
- update_themewritesColours, fonts, buttons, background. Merged onto the theme the page already wears.
- update_social_iconswritesThe 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_blockwritesOne field of one block, without losing the rest.
- toggle_blockwritesHide a block from the public page, or bring it back.
- delete_blockwritesDelete a block for good.
- reorder_blockswritesPut the blocks of a page in a new order.
Your page, one sentence away
Make an account, get a key, and point your assistant at it.