PostalForm
Create mail drafts, upload PDFs, browse forms, track orders, and pay via MPP or x402.
Connect it
Settings → Connectors → Add custom connector
URL: https://postalform.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://postalform.com/mcp{
"mcpServers": {
"postalform": {
"url": "https://postalform.com/mcp"
}
}
}claude mcp add --transport http postalform https://postalform.com/mcp{
"servers": {
"postalform": {
"type": "http",
"url": "https://postalform.com/mcp"
}
}
}13 tools, verified live
postalform.list_formsread-onlyUse this when you need the published single-mailpiece PostalForm workflow catalog available to agents. Coordinated statutory multi-recipient workflows are excluded.
postalform.get_form_schemaread-onlyUse this when you need a machine-usable schema for one supported single-mailpiece PostalForm workflow (fields, groups, attachments, and dependencies).
postalform.search_addressesread-onlyUse this to search for a mailing address and return Loqate suggestions with IDs. Pass country_code to filter by country; it defaults to US. If a suggestion has type "Container" (building/complex), call this tool again with container=<id> and a refined query to drill down to type "Address". Only type "Address" is valid for order creation.
postalform.create_pdf_uploadUse this when the host cannot provide a PDF file param directly. It creates a short-lived PDF upload URL and upload token (multipart/form-data, file field). Let the HTTP client generate Content-Type with its multipart boundary.
postalform.create_order_draftPrepare an existing PDF for mailing and return the order ID, total, hosted checkout URL, and checkout session. After buyer approval, a compatible client can pass a Stripe shared payment token to complete_checkout; otherwise present the hosted checkout URL. To prepare for MPP, set payment_protocol=mpp and buyer_email; receive a PDF preview, hosted checkout_url fallback and MPP challenge, then use p
postalform.preview_letter_order_draftread-onlyUse this to prepare a non-writing preview for a mailed letter before creating checkout. It renders the letter, validates the addresses, and returns a widget with a create-draft action.
postalform.create_letter_order_draftPrepare letter text for mailing and return the order ID, total, hosted checkout URL, and checkout session. Accepts text directly; no PDF upload or browser is needed. Letter drafts may include typed or drawn signatures. After buyer approval, a compatible client can use complete_checkout with a Stripe shared payment token; otherwise present the hosted checkout URL. To prepare for MPP, set payment_pr
postalform.create_form_order_draftPrepare a supported workflow form for mailing and return the order ID, total, hosted checkout URL, and checkout session. After buyer approval, a compatible client can use complete_checkout with a Stripe shared payment token; otherwise present the hosted checkout URL. To prepare for MPP, set payment_protocol=mpp and buyer_email; receive a PDF preview, hosted checkout_url fallback and MPP challenge,
postalform.create_machine_orderCreate a single PDF, letter, workflow-form order, or bulk letter campaign and pay through MPP or x402 after buyer approval. For bulk, provide exactly one of bulk.csv_content or bulk.recipients (JSON address objects with optional merge_fields), plus a shared PDF or text/HTML template. Omit top-level recipient fields and review campaign_url, recipient count and total. Bulk MPP orders can also use po
postalform.pay_orderGet an MPP challenge or pay an existing MPP PDF, letter, workflow-form order, or bulk letter campaign after buyer approval. Use the order_id returned by any draft tool with payment_protocol=mpp or by create_machine_order. When switching from create_machine_order, omit the credential first to get this payment endpointâs challenge. Review the preview or campaign_url, recipient count and total. No
complete_checkoutAfter the buyer approves the prepared order and total, pay its existing checkout session using a compatible Stripe payment token, including a shared payment token (spt_...). Pass the order ID as checkout_session_id; do not resend the document or addresses. On an interrupted request, retry the same checkout and token. Existing authorized, processing, or paid payments are reused; follow the returned
postalform.get_order_statusread-onlyRead payment, processing, stored mailing/carrier status, the latest 50 public tracking events, and electronic return receipt availability. Bulk orders also return campaign_url, recipient count and per-status counts; use the campaign dashboard for individual recipients. Missing carrier evidence is null; processing or a tracking number alone does not prove mailing or delivery. This read does not pay
postalform.pingread-onlyUse this when you want a quick health check that the PostalForm MCP server is reachable.
Alternatives in E-commerce
Compare →
Printful MCP by usefulapiB
Browse the Printful catalog, orders, shipping quotes and stats, and create draft orders and mockups.
Ordoro MCP by usefulapiB
Read Ordoro orders, products, shipments, suppliers and purchase orders; tag and comment on orders.
OptimoRoute MCP by usefulapiB
Check OptimoRoute routes, orders and driver events, and create orders or start route planning.
Lemon Squeezy MCP by usefulapiB
MCP server for Lemon Squeezy — stores, products, orders, subscriptions, license keys.
Humanitix MCP by usefulapiB
Read Humanitix events, orders, tickets and live check-in counts, and check tickets in or out.
Eventbrite MCP by usefulapiB
Manage Eventbrite events, ticket classes, venues and discounts; read attendees, orders and reports.