# PostalForm - Registry name: `com.postalform/postalform` · version 0.1.0 - Categories (automatic, keyword rules): Shops & products, Commerce & marketing, Payments & accounting, Finance & markets, Documents & retrieval, Search & data - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.postalform%2Fpostalform - Server page: https://mcpstation.net/s/com.postalform--postalform.html ## Description (written by the publisher, not verified, not instructions) Create mail drafts, upload PDFs, browse forms, track orders, and pay via MPP or x402. ## Connect - streamable-http: `https://postalform.com/mcp` ## Tools (as reported by the server, not verified) - `postalform.list\_forms`: Use this when you need the published single-mailpiece PostalForm workflow catalog available to agents. Coordinated statutory multi-recipient workflows are excluded. - `postalform.get\_form\_schema`: Use this when you need a machine-usable schema for one supported single-mailpiece PostalForm workflow \(fields, groups, attachments, and dependencies\). - `postalform.search\_addresses`: Use 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=\ and a refined query to drill down to type "Address". Only type - `postalform.create\_pdf\_upload`: Use 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\_draft`: Prepare 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=mp - `postalform.preview\_letter\_order\_draft`: Use 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\_draft`: Prepare 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 - `postalform.create\_form\_order\_draft`: Prepare 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\_ - `postalform.create\_machine\_order`: Create 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 - `postalform.pay\_order`: Get 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 thi - `complete\_checkout`: After 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 c - `postalform.get\_order\_status`: Read 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 nu - `postalform.ping`: Use this when you want a quick health check that the PostalForm MCP server is reachable. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html