SecondPage publishes Pages that humans can share, review, and revise across models and chatbots. A Page has a stable URL and immutable versions. The control plane is https://secondpage.cc; published Pages open at https://<page-slug>.second.page/.
Connect to https://mcp.secondpage.cc/mcp with OAuth or an organization API key. OAuth MCP clients operate in one organization at a time. get_organization_context identifies it; request_organization_switch returns a browser handoff the human must approve. API keys stay scoped to their organization.
The core contract is the authoritative publishing workflow. Load it with load_secondpage_skill({ "topic": "core" }). For signed uploads and export/revision examples use topic: "publishing"; for data-backed Pages use topic: "live-data-connections". topic: "all" includes core once and every reference.
Choose the Page's layout to suit the reader: regular scrolling Page, deck for actual slides, or connected Page when its source must refresh. Agents author and validate the static files themselves. SecondPage stores and serves the supplied bundle, with platform attribution and authorized review tools.
Starter Pages are available for 30 days from creation. starter_page_expired means content is unavailable under the current organization entitlement; list_pages can still return metadata. Explain the returned state neutrally and ask an organization owner to resolve it. Fair-use limits are temporary and should be retried after their reset window.
Human feedback stays with the Page. Prefer revising an existing Page over creating a duplicate. Use update reasons and threaded comment replies to explain what changed and why, and preserve stable semantic edit targets across revisions.
For newly authored slide decks, prepare_deck assembles a standard bundle without publishing or calling a model. Publish with deck intent and treat presentation readiness separately from publication: only ready verifies controls for the exact version. Follow pending version-bound guidance with compact read_page calls and preserve existing deck exports rather than rebuilding them unnecessarily.