PostGrid MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| R2_BUCKET | No | Cloudflare R2 bucket name for PDF upload (optional) | |
| R2_ENDPOINT | No | Cloudflare R2 endpoint URL for PDF upload (optional) | |
| R2_ACCESS_KEY_ID | No | Cloudflare R2 access key ID for PDF upload (optional) | |
| R2_SECRET_ACCESS_KEY | No | Cloudflare R2 secret access key for PDF upload (optional) | |
| POSTGRID_PRINT_API_KEY | Yes | Print & Mail API key (test or live) | |
| POSTGRID_VERIFY_API_KEY | Yes | Address Verification API key (test or live) | |
| POSTGRID_CONFIRM_LIVE_MODE | No | Required to use live API keys (set to 'true' to enable live mode) | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| postgrid_create_contactA | Create a contact in PostGrid with a mailing address. Contacts can be used as recipients or senders for letters and checks. |
| postgrid_get_contactA | Get a PostGrid contact by ID. Returns contact details including name and address. |
| postgrid_list_contactsB | List or search PostGrid contacts. Supports pagination with skip/limit. |
| postgrid_update_contactA | Update an existing PostGrid contact. Only provided fields will be updated. |
| postgrid_delete_contactA | Delete a PostGrid contact. This action cannot be undone. |
| postgrid_verify_addressA | Verify a single US/CA address using PostGrid Address Verification. Returns verified, corrected (with before/after diff), or failed status. |
| postgrid_verify_addresses_batchA | Verify multiple addresses at once (up to 2,000). Addresses are chunked into batches of 500. Returns verification status for each address. |
| postgrid_autocomplete_addressB | Autocomplete a partial street address. Returns matching address suggestions. |
| postgrid_lookup_city_stateB | Look up city and state from a ZIP/postal code. |
| postgrid_create_letterA | Send a physical letter via PostGrid. Supports standard First Class, Certified Mail, and Certified Mail with Return Receipt. Call without confirmed=true to preview the send details; call with confirmed=true to actually send. |
| postgrid_get_letterA | Get a letter's details, status, and tracking information by ID. |
| postgrid_list_lettersB | List letters with optional search and pagination. |
| postgrid_cancel_letterA | Cancel a letter. Only works when the letter status is 'ready' (before it enters printing). |
| postgrid_create_bank_accountA | Create a bank account for check printing. WARNING: Bank account details (account/routing numbers) will transit through chat history. For security, consider creating bank accounts via the PostGrid dashboard instead. |
| postgrid_get_bank_accountA | Get bank account details by ID. Account and routing numbers are masked for security. |
| postgrid_list_bank_accountsA | List bank accounts. Account and routing numbers are masked. |
| postgrid_delete_bank_accountA | Delete a bank account. This cannot be undone. Checks already created using this account are not affected. |
| postgrid_create_chequeA | Print and mail a MICR-encoded check via PostGrid. Amount is specified in dollars and converted to cents internally. Call without confirmed=true to preview; call with confirmed=true to send. |
| postgrid_get_chequeA | Get a check's details, status, and tracking information by ID. |
| postgrid_list_chequesB | List checks with optional search and pagination. |
| postgrid_cancel_chequeA | Cancel a check. Only works when the check status is 'ready' (before it enters printing). |
| postgrid_create_templateA | Create an HTML template with Handlebars merge variables (e.g., {{name}}, {{address}}). Templates can be reused across multiple letters. |
| postgrid_get_templateA | Get a template by ID, including its HTML content. |
| postgrid_list_templatesC | List templates with optional search and pagination. |
| postgrid_update_templateA | Update an existing template's HTML content or description. |
| postgrid_delete_templateA | Delete a template. This cannot be undone. |
| postgrid_estimate_costA | Estimate the cost of sending a letter or check without making an API call. Uses PostGrid's published rate table. |
| postgrid_account_summaryA | Show PostGrid account status: API mode (test/live), connectivity, and the rate table. |
| postgrid_upload_pdfA | Upload a PDF to temporary storage and get a URL that PostGrid can access. Use this before postgrid_create_letter when you have a PDF file to mail. Accepts either a local file path or base64-encoded PDF content. The URL expires after 5 minutes and the file is auto-deleted after 24 hours. |
| postgrid_get_upload_urlA | Get a presigned URL to upload a PDF directly to cloud storage. Returns a PUT URL (for uploading) and a GET URL (for use as |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 30 tools
Most tools are cleanly separated by resource and action: letters, cheques, contacts, templates, bank accounts, and address verification. The only mild ambiguity is between the two PDF-upload workflows (postgrid_upload_pdf vs postgrid_get_upload_url) and between the create_letter preview path and postgrid_estimate_cost, though descriptions provide enough context to choose correctly.
All tools share the postgrid_ prefix and almost all follow a verb_noun snake_case pattern, making navigation predictable. Minor deviations include postgrid_account_summary as a noun phrase and the slightly awkward postgrid_verify_addresses_batch, but these do not undermine the overall consistency.
30 tools is at the high end for an MCP server, but the count is justified by the breadth of PostGrid's domain: letters, cheques, contacts, templates, bank accounts, address verification, PDF upload, and cost estimation. Each tool maps to a distinct operation with little redundancy or filler.
The tool surface covers full lifecycle management for letters, cheques, contacts, templates, and bank accounts, plus address verification, batch verification, autocomplete, PDF upload, cost estimation, and account status. There are no obvious dead ends for the physical-mail and check-printing workflows described.