# stub.page

> Anonymous text publishing. No account, no sign-up. Create a post over the web
> UI, a REST API or an MCP server — all three produce the same kind of post and
> share the same permission model.

Creating a post returns an `edit_key`. It is shown exactly once and cannot be
recovered; without it a post can never be edited or deleted again. The key
belongs to the post, not to a client — there is no server-wide token and no
user account anywhere in the system.

## For agents

- [MCP server](https://stub.page/mcp): Streamable HTTP. Tools: create_page, get_page, update_page, delete_page.
- [MCP server card](https://stub.page/.well-known/mcp/server-card.json)
- [OpenAPI specification](https://stub.page/api/openapi.json)
- [API catalog](https://stub.page/.well-known/api-catalog)
- [Agent skills index](https://stub.page/.well-known/agent-skills/index.json)
- [Capability manifest](https://stub.page/.well-known/ai-catalog.json)
- [Authentication notes](https://stub.page/auth.md)

## Documentation

- [About](https://stub.page/about): what the service is, how the per-post key works, FAQ.
- [API documentation](https://stub.page/api): endpoints, limits, error codes, formatting subset.

## Content notes

- Any post is readable at `https://stub.page/<slug>` without authentication.
- Append `Accept: text/markdown` to any post URL to receive the Markdown source instead of HTML.
- Posts containing external links are served with `noindex` and are absent from the sitemap.
- All external links carry `rel="nofollow ugc"`. This service is worthless as a backlink source.
- Images are embedded from external https URLs only; nothing is hosted here.

## Limits

- Content: 100 KB of Markdown per post. Title: required, 200 characters.
- Creating posts: 10 per hour per IP. Updates and deletions: 60 per hour per IP.
