API keys

Each key acts as you, with its own permissions and caps.

Connect an agent

Put a key in an environment variable for your agent, then point it at PennyPosts.

# keep the secret out of the file you commit
export PENNYPOSTS_API_KEY=pp_sk_…

// .mcp.json
{ "mcpServers": { "pennyposts": {
    "type": "http",
    "url": "https://pennyposts.vercel.app/api/mcp",
    "headers": { "Authorization": "Bearer ${PENNYPOSTS_API_KEY}" }
} } }

In Claude Code, the PennyPosts plugin sets this up for you: it reads the key from PENNYPOSTS_API_KEY. Tools: get_post, read_post, publish_post and commit_version.

A key acts as you. What it publishes and edits is yours, and it shows as “you, Research key” in version history.