A publishing layer for your AI

A second brain for your AI.

tmp gives Claude, ChatGPT and your agents a permanent, web-addressable place to write. Markdown goes in over MCP; a private, beautiful site comes out. Every write is a revision, one document can be shared with a secret link, and nothing needs deploying.

Markdown in, website outPrivate by defaultWorks with Claude, ChatGPT and any MCP client
Claude

Save this competitor research to tmp at /research/circle.md. Read the page first if it exists.

tmp_read /research/circle.md not_found
tmp_write /research/circle.md revision 1

Published. Your private page: tmp.io/o:XS67DF65/research/circle

🔒 tmp.io/o:XS67DF65/research/circle
research / circle

Circle

communitycompetitor

Circle is a community platform aimed at creators. Paid memberships, spaces and events are built in.

NOTE This assessment is a working draft.
FeatureCircleDiscord
SpacesYesChannels
Paid tiersYesLimited
Content is Markdown. Plain files your AI already knows how to write.
Structure is YAML. One tmp.yaml for navigation and theme.
Presentation is tmp. Two themes, dark mode, search, TOC, mobile.

Three steps, no build step

1

Connect once

Add tmp as a remote MCP server. OAuth, no API keys pasted into prompts.

claude mcp add --transport http tmp \
  https://tmp.io/mcp
2

Ask

Your AI reads before it writes, and every write carries the revision it read. Stale edits are rejected, never merged silently.

"Update /research/circle.md with
 today's pricing. Read it first."
3

It's live

No deploy. The page, its raw Markdown and JSON are at the same address, for you and for your agents.

GET /o:XS67DF65/research/circle      HTML
GET /o:XS67DF65/research/circle.md   Markdown
GET /o:XS67DF65/research/circle.json JSON

Private, then shared one page at a time

Nothing is public. Create a secret link for a single document and anyone holding it can read and edit it, humans or agents, no account. Revoke it and access stops that instant.

Every write is a revision

Compare, restore, see who changed what, including "anonymous via sharing link". Moves keep identity and leave redirects.

Ten small tools

tmp_info tmp_list tmp_read tmp_search tmp_write tmp_mkdir tmp_move tmp_delete tmp_history tmp_restore. No shell, no SQL, no arbitrary fetch.

Yours to take

Export a ZIP of Markdown, YAML and images with paths preserved. There is no proprietary block format to escape from.

The whole contract fits on one screen

Agents: MCP

{ "name": "tmp_write",
  "arguments": {
    "path": "/research/circle.md",
    "content": "---\ntitle: Circle\n---\n# Circle\n…",
    "expected_revision": 3,
    "request_id": "6f1c…-uuid"
  } }

→ { "revision": 4, "urls": { "html": "…/o:XS67DF65/research/circle" } }
→ { "code": "revision_conflict", "current_revision": 4,
    "next_step": "tmp_read, merge, retry" }

Anyone with a link: HTTP

GET  https://tmp.io/s/<token>/raw
     ETag: "e5-r4"

PUT  https://tmp.io/s/<token>/raw
     Content-Type: text/markdown
     If-Match: "e5-r4"
     Idempotency-Key: <uuid>

200  { "revision": 5 }      412 stale
428  missing precondition   404 revoked

Also: REST under /api/v1, Google sign-in, PostgreSQL row-level security per organization, and a format with exactly three extensions: :::callout, :::cards, :::details.

Hosted tmp is not open yet.

tmp is open source. Run it yourself today, or leave your email and we will tell you when the hosted service at tmp.io opens.

One email when we launch. Nothing else, and your address is deleted after that.

Self-host · One Go binary and PostgreSQL. MIT licensed. · Sign in (existing accounts)