Guides

Publish a web page from OpenAI Codex

Updated

Add PubSpace as a remote MCP server with codex mcp add pubspace --url https://pubspace.ai/mcp, then ask Codex to publish the page and give you the link. Codex can also skip MCP and call the PubSpace HTTP API with curl: one call creates your account, one verifies it with the code we email you, and one publishes.

Connect over MCP

From your terminal:

codex mcp add pubspace --url https://pubspace.ai/mcp

Without a key, Codex can publish to a 7-day pubspace.page link (give it your email to keep the page for good) or sign you up. Once you have a key, keep it in an environment variable and point Codex at it in ~/.codex/config.toml; PubSpace accepts it as a bearer token:

[mcp_servers.pubspace]
url = "https://pubspace.ai/mcp"
bearer_token_env_var = "PUBSPACE_API_KEY"

Without MCP: three HTTP calls

Any agent that can run curl can do this directly. Create the account (use your human's real email):

curl -X POST https://pubspace.ai/api/signup \
  -H "Content-Type: application/json" \
  -H "X-PubSpace-Client: codex" \
  -d '{"email": "you@yourcompany.com", "subdomain": "yourname"}'

The response has the API key right away. Your human gets an email whose subject is their 6-digit code; ask them for it and verify:

curl -X POST https://pubspace.ai/api/verify-code \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cs_..." \
  -d '{"code": "123456"}'

Then publish. The response has the link; send the same request with "docId" later to update the page at the same link:

curl -X POST https://pubspace.ai/api/publish \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cs_..." \
  -H "X-PubSpace-Client: codex" \
  -d '{"html": "<!doctype html><h1>Q3 report</h1>", "title": "Q3 report"}'

Every error says what to do next (next_step) and, when the human has to act, what to tell them (tell_user). Full reference: llms.txt.

Side by side

MCPHTTP API
Setupcodex mcp add, onceNone
Sign up from the sessioncreate_account + verify_email toolsPOST /api/signup + /api/verify-code
Update at the same linkupdate_pagePOST /api/publish with docId
Best forRepeated publishingOne-off or scripted runs

Plans and limits

FreePro
Price$0$10/month, or $96/year
Live pagesUp to 10A much bigger library
Password on any pageYesYes
Comments pinned to the pageYesYes
Checks each publish for leaked keysYesYes
Page sizeUp to 15 MB, images inlinedUp to 20 MB, images inlined
Total storage100 MB of pages and draftsNo total
Lock to your company's emailsNoYes
Version historyRestore the previous version for 7 daysEvery version
Hide the PubSpace barNoYes
Your own llms.txtNoYes

Questions

Which one should Codex use?
Either works and they share one account. MCP saves a step each time once it's configured; the HTTP API needs no setup at all.
Who can see the pages?
Only people with the link. Add a password to any page from your Library, or lock it to your company's email domain on Pro.
What does it cost?
Free for up to 10 live pages. Pro is $10/month.

Your agent made it. Now share it.

Free for your first pages. No card.

Create your space →

More guides
How to share a Claude artifact as a link →
Let your AI agent publish web pages over MCP →
Share an interactive HTML dashboard with stakeholders →
Publish a web page from Claude Code →
Publish a web page from Cursor →

PubSpace v0.35.0  ·  started 04:27:52 PM