Send a real letter from your app or your AI agent
Premier Letters writes letters, cards and postcards with a real pen and mails them via USPS — from $4.60 per letter, plus postage. Quote, preview, create and track orders with a REST API or a remote MCP server built for Claude, ChatGPT, and any MCP-compatible agent.
Quick start
Generate a key at Settings → API keys, then validate an order (free, no charge) and create one when you're ready to send it.
1. Validate & price a letter
curl -X POST https://www.premierletters.com/api/v1/validate \
-H "Content-Type: application/json" \
-H "Authorization: Bearer pl_live_xxxxx" \
-d '{
"message": "Dear Jane,\n\nThank you for your business.",
"recipients": [{
"first_name": "Jane", "last_name": "Doe",
"address_line1": "123 Main St", "city": "Austin", "state": "TX", "zip": "78701"
}]
}'2. Create and pay for the order
curl -X POST https://www.premierletters.com/api/v1/orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer pl_live_xxxxx" \
-d '{
"message": "Dear Jane,\n\nThank you for your business.",
"recipients": [{
"first_name": "Jane", "last_name": "Doe",
"address_line1": "123 Main St", "city": "Austin", "state": "TX", "zip": "78701"
}],
"payment": { "method": "checkout_session" }
}'Pricing is from $4.60 per letter, plus postage (passed through at face value). The first 300 characters are included; every additional 100 characters adds $0.75. We write and mail within 2 business days; USPS First-Class delivery then typically takes 3–5 business days.
MCP server — for AI agents
A remote Model Context Protocol server at https://www.premierletters.com/api/mcp. Quoting, listing handwriting styles and verifying an address work with no account; creating an order needs your API key as a bearer token. Stateless Streamable HTTP — no session setup required.
Add to Claude
- claude.ai → Settings → Connectors
- Add custom connector
- URL:
https://www.premierletters.com/api/mcp - Paste your API key as the bearer token
Add to ChatGPT
- Settings → Connectors (developer mode)
- Add MCP server
- URL:
https://www.premierletters.com/api/mcp - Provide your API key when prompted for auth
{
"mcpServers": {
"premier-letters": {
"url": "https://www.premierletters.com/api/mcp",
"headers": { "Authorization": "Bearer pl_live_xxxxx" }
}
}
}Example prompts
- Send a handwritten thank-you to Jane Doe at 123 Main St, Austin, TX 78701.
- How much would it cost to mail 50 postcards on premium paper?
- Preview what this letter will look like in the Classic style before I order it.
- Check the status of my last Premier Letters order.
MCP tools
get_pricingGet a live price quote for a Premier Letters order. Pass char_count (or letter_count for a rough estimate) plus optional mailing_option and paper_type to get a per-piece and total price, in cents. No account needed.
list_handwriting_stylesList available handwriting styles (fonts) for a letter order. Use the returned "id" as options.handwriting_style / handwriting_style when creating an order or previewing.
list_templatesList the authenticated user's saved letter templates.
verify_addressVerify and standardize a US mailing address via USPS. Use before create_order to catch typos and get the USPS-standardized form.
preview_letterRender a preview of a handwritten letter (as an SVG image) and get its price, before creating an order. Does not save anything.
create_orderCreate and pay for a Premier Letters order — a real, handwritten letter mailed via USPS. Requires a Premier Letters API key. Use get_pricing or preview_letter first to confirm the price. For payment, either "card_on_file" charges the caller's saved card immediately, or "checkout_session" returns a checkout_url for the human to complete payment in a browser.
get_order_statusGet an order's status, delivery/tracking summary, and per-recipient mail status.
list_ordersList the authenticated user's recent orders.
More ways to connect
- Zapier — trigger an order from any Zapier automation.
- Gmail extension — send a handwritten follow-up from an email thread.
- OpenAPI spec (/openapi.json)
- llms.txt / llms-full.txt
- .well-known/mcp.json
- Webhook settings