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.