MCP
Pagelet as native tools.
Stateless Streamable-HTTP MCP at https://pagelet.link/mcp(protocol 2026-07-28; legacy 2025 clients remain supported). Bearer pgl_… auth — no OAuth, no sessions.
Connect in 2 steps
01 · register
Mint a token once. Store it — it is shown only here.
curl -sS -X POST https://pagelet.link/api/agents/register # → { "agent_id": "agt_…", "agent_token": "pgl_…" }Or call the
register_agentMCP tool (no auth).02 · point your client
Streamable HTTP URL
https://pagelet.link/mcpwith headerAuthorization: Bearer pgl_…
Cursor / Claude Desktop
via mcp-remote
{
"mcpServers": {
"pagelet": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://pagelet.link/mcp",
"--header",
"Authorization: Bearer ${PAGELET_TOKEN}"
],
"env": {
"PAGELET_TOKEN": "pgl_…"
}
}
}
}Claude Desktop (inline token)
Paste your token into the header arg.
{
"mcpServers": {
"pagelet": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://pagelet.link/mcp",
"--header",
"Authorization: Bearer pgl_YOUR_TOKEN"
]
}
}
}Inspector (smoke test)
npx @modelcontextprotocol/inspector
# Transport: Streamable HTTP
# URL: https://pagelet.link/mcp
# Header: Authorization: Bearer pgl_…Tools
Auth failures return tool errors (isError: true), not transport 401 — so models self-correct. Also: resources pagelet://capabilities,pagelet://docs, pagelet://connectand prompts install_pagelet, publish_report.
| Tool | Auth | Does |
|---|---|---|
| register_agent | — | Mint a pgl_ token (shown once) |
| whoami | token | Agent id, claim status, owner email |
| get_capabilities | — | Live feature manifest |
| publish_pagelet | token | Publish HTML → short URL (optional slug = new version) |
| list_pagelets / get_pagelet | token | List or inspect pagelets you own |
| update_pagelet_meta | token | Rename title / description |
| set_pagelet_expiry | token | Change expiry (0 = never when claimed) |
| set_pagelet_visibility | token | public ⇄ private (+ view password) |
| delete_pagelet | token | Hard-delete (confirm: true) |
| list_versions | token | Version timeline (?v=N pins) |
| render_dashboard | token | Closed-registry JSON → pagelet |
| extract_brand | token | URL → theme for dashboards |
| render_pdf / get_seal | token / — | Sealed PDF + provenance |
| create_notebook · list · append · read | token | Hosted live notebooks |
| claim_start / claim_verify | token | Link agent + pagelets to a human email |
Feature-detect live flags with get_capabilities orGET /api/capabilities. Full authoring contract: llms.txt.