PostAgent
Qué hace este MCP
Creates and mails physical letters and postcards, supports templates and campaigns, verifies addresses, and tracks delivery jobs.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'installedMcpVersion': {'type': 'string', 'description': 'Version advertised by the connected PostAgent MCP server, if known.'}, 'installedSkillVersion': {'type': 'string', 'description': 'Version from the installed PostAgent SKILL.md frontmatter, if known.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documentId', 'recipients', 'payerWallet'], 'properties': {'from': {'type': 'object', 'required': ['name', 'line1', 'city', 'state', 'zip'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}(-\\d{4})?$', 'description': 'US ZIP or ZIP+4'}, 'city': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Full name on the address line'}, 'line1': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Street address line 1'}, 'line2': {'type': 'string', 'maxLength': 255, 'description': 'Apartment, suite, or unit (optional)'}, 'state': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': '2-letter US state code, e.g. CA'}, 'company': {'type': 'string', 'maxLength': 255}}, 'description': 'US sender/return address. Required unless the server has a fallback.', 'additionalProperties': False}, 'name': {'type': 'string', 'maxLength': 255, 'description': 'Campaign name (for your records).'}, 'options': {'type': 'object', 'properties': {'color': {'type': 'boolean', 'default': False}, 'useType': {'enum': ['marketing', 'operational'], 'type': 'string', 'default': 'marketing', 'description': 'Accurate use type; bulk sends are typically marketing.'}, 'mailClass': {'enum': ['usps_first_class', 'usps_standard'], 'type': 'string', 'description': 'Deprecated USPS mail class alias. Prefer serviceLevel.'}, 'doubleSided': {'type': 'boolean', 'default': True}, 'extraService': {'enum': ['certified', 'certified_return_receipt', 'registered'], 'type': 'string'}, 'serviceLevel': {'enum': ['economy', 'standard', 'express'], 'type': 'string', 'description': 'Delivery service level (replaces mailClass).'}}, 'additionalProperties': False}, 'documentId': {'type': 'string', 'minLength': 1, 'description': 'Template (html_template) or finished letter (pdf) documentId.'}, 'recipients': {'type': 'array', 'items': {'type': 'object', 'required': ['to'], 'properties': {'to': {'type': 'object', 'required': ['name', 'line1', 'city', 'state', 'zip'], 'properties': {'zip': {'$ref': '#/properties/from/properties/zip'}, 'city': {'$ref': '#/properties/from/properties/city'}, 'name': {'$ref': '#/properties/from/properties/name'}, 'line1': {'$ref': '#/properties/from/properties/line1'}, 'line2': {'$ref': '#/properties/from/properties/line2'}, 'state': {'$ref': '#/properties/from/properties/state'}, 'company': {'$ref': '#/properties/from/properties/company'}}, 'description': "Recipient's US postal address.", 'additionalProperties': False}, 'mergeVariables': {'type': 'object', 'description': "This recipient's values for the template's {{merge fields}}. Required for template documents; omit for static PDFs.", 'propertyNames': {'maxLength': 255, 'minLength': 1}, 'additionalProperties': {'anyOf': [{'type': 'string', 'maxLength': 5000}, {'type': 'number'}, {'type': 'boolean'}]}}}, 'additionalProperties': False}, 'maxItems': 500, 'minItems': 1, 'description': 'One entry per recipient (1-500).'}, 'payerWallet': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$', 'description': 'The x402 wallet that will pay this quote. Must be KYC-verified with PostAgent (re-checked at payment against the wallet that actually signs).'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['quoteId'], 'properties': {'quoteId': {'type': 'string', 'minLength': 1}, 'webhookUrl': {'type': 'string', 'format': 'uri', 'description': 'Optional caller-controlled webhook URL to receive job status updates.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public URL the server will fetch the document from. Provide exactly one source.'}, 'format': {'enum': ['pdf', 'html', 'markdown', 'text', 'docx', 'image'], 'type': 'string', 'description': 'Source format. Inferred from contentType/filename/content when omitted; inline `content` with no format defaults to text.'}, 'content': {'type': 'string', 'description': 'Inline text content (html, markdown, or text). Provide exactly one source.'}, 'filename': {'type': 'string', 'maxLength': 255, 'description': 'Optional original filename; used to help infer the source format.'}, 'contentBase64': {'type': 'string', 'description': 'Base64-encoded binary content (pdf, docx, image). Provide exactly one source.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documentId', 'to'], 'properties': {'to': {'type': 'object', 'required': ['name', 'line1', 'city', 'state', 'zip'], 'properties': {'zip': {'$ref': '#/properties/from/properties/zip'}, 'city': {'$ref': '#/properties/from/properties/city'}, 'name': {'$ref': '#/properties/from/properties/name'}, 'line1': {'$ref': '#/properties/from/properties/line1'}, 'line2': {'$ref': '#/properties/from/properties/line2'}, 'state': {'$ref': '#/properties/from/properties/state'}, 'company': {'$ref': '#/properties/from/properties/company'}}, 'description': "Recipient's US postal address.", 'additionalProperties': False}, 'from': {'type': 'object', 'required': ['name', 'line1', 'city', 'state', 'zip'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}(-\\d{4})?$', 'description': 'US ZIP or ZIP+4'}, 'city': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Full name on the address line'}, 'line1': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Street address line 1'}, 'line2': {'type': 'string', 'maxLength': 255, 'description': 'Apartment, suite, or unit (optional)'}, 'state': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': '2-letter US state code, e.g. CA'}, 'company': {'type': 'string', 'maxLength': 255}}, 'description': 'Sender/return address. Required unless the server has a fallback configured.', 'additionalProperties': False}, 'options': {'type': 'object', 'properties': {'color': {'type': 'boolean', 'default': False, 'description': 'Print in color; affects the locked quote price.'}, 'certified': {'type': 'boolean', 'default': False, 'description': 'Deprecated alias for extraService: "certified". Prefer extraService.'}, 'mailClass': {'enum': ['usps_first_class', 'usps_standard'], 'type': 'string', 'description': 'Deprecated USPS mail class alias for back-compat. Prefer `serviceLevel`: usps_first_class maps to standard, usps_standard maps to economy.'}, 'doubleSided': {'type': 'boolean', 'default': True, 'description': 'Print on both sides of each page'}, 'extraService': {'enum': ['certified', 'certified_return_receipt', 'registered'], 'type': 'string', 'description': "USPS proof-of-mailing add-on that affects the locked quote price: certified mail, certified mail with electronic return receipt (proof of delivery), or registered mail (maximum chain-of-custody). Wins over the deprecated `certified` boolean. Soft preference: if no available provider supports the requested extra for this destination, it is dropped and an `extra_service_unavailable` warning is returned on the quote's `fulfillment.warnings`. Always inspect that list before paying so you do not silently accept mail without certification/registration."}, 'serviceLevel': {'enum': ['economy', 'standard', 'express'], 'type': 'string', 'description': "Delivery service level. `economy` for cheapest non-time-critical mail, `standard` (default) for first-class equivalent, `express` for expedited where available. Replaces `mailClass`. Soft preference: if no fulfillment provider supports the requested level for this destination, the closest available level is selected and a `service_level_downgraded` warning is returned in the quote's `fulfillment.warnings` — review it before paying."}}, 'additionalProperties': False}, 'documentId': {'type': 'string', 'minLength': 1, 'description': 'ID returned by create_letter (finished document) or create_template (mail-merge template) for the piece to mail.'}, 'mergeVariables': {'type': 'object', 'description': 'Values for a template document\'s {{merge fields}}, e.g. { "name": "Jane", "amount": "$42.00" }. Required when documentId refers to an html_template: every field listed in that document\'s mergeFields must have a non-empty value, or the quote is rejected. The server substitutes these into the template and renders this recipient\'s personalized PDF, so the quoted page count and price reflect the final content. Omit for plain (non-template) documents.', 'propertyNames': {'maxLength': 255, 'minLength': 1}, 'additionalProperties': {'anyOf': [{'type': 'string', 'maxLength': 5000}, {'type': 'number'}, {'type': 'boolean'}]}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public URL the server fetches the artwork from.'}, 'format': {'enum': ['pdf', 'image'], 'type': 'string', 'description': 'Artwork format; inferred from content when omitted.'}, 'filename': {'type': 'string', 'maxLength': 255}, 'contentBase64': {'type': 'string', 'description': 'Base64-encoded single-page PDF, PNG, or JPEG artwork.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['frontDocumentId', 'backDocumentId', 'to'], 'properties': {'to': {'type': 'object', 'required': ['name', 'line1', 'city'], 'properties': {'zip': {'type': 'string', 'maxLength': 20, 'description': 'ZIP/ZIP+4 for US; postal code for international.'}, 'city': {'$ref': '#/properties/from/properties/city'}, 'name': {'$ref': '#/properties/from/properties/name'}, 'line1': {'$ref': '#/properties/from/properties/line1'}, 'line2': {'$ref': '#/properties/from/properties/line2'}, 'state': {'type': 'string', 'maxLength': 100, 'description': '2-letter code for US; free-form region for international.'}, 'company': {'$ref': '#/properties/from/properties/company'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': '2-letter ISO country code; omit for US. Non-US requires size 4x6.'}}, 'description': 'Recipient address.', 'additionalProperties': False}, 'from': {'type': 'object', 'required': ['name', 'line1', 'city', 'state', 'zip'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}(-\\d{4})?$', 'description': 'US ZIP or ZIP+4'}, 'city': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Full name on the address line'}, 'line1': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Street address line 1'}, 'line2': {'type': 'string', 'maxLength': 255, 'description': 'Apartment, suite, or unit (optional)'}, 'state': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': '2-letter US state code, e.g. CA'}, 'company': {'type': 'string', 'maxLength': 255}}, 'description': 'US sender/return address. Required unless the server has a fallback configured.', 'additionalProperties': False}, 'options': {'type': 'object', 'properties': {'size': {'enum': ['4x6', '6x9', '6x11'], 'type': 'string', 'default': '4x6'}, 'mailClass': {'enum': ['usps_first_class', 'usps_standard'], 'type': 'string', 'description': 'Deprecated USPS mail class alias. Prefer serviceLevel.'}, 'serviceLevel': {'enum': ['economy', 'standard', 'express'], 'type': 'string', 'description': 'Delivery service level (replaces mailClass).'}}, 'additionalProperties': False}, 'backDocumentId': {'type': 'string', 'minLength': 1, 'description': 'documentId of the BACK artwork (kind postcard_art). The print partner prints the recipient address block over part of the back.'}, 'frontDocumentId': {'type': 'string', 'minLength': 1, 'description': 'documentId of the FRONT artwork (kind postcard_art).'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public URL the server will fetch the document from. Provide exactly one source.'}, 'format': {'enum': ['html', 'markdown', 'text'], 'type': 'string', 'description': 'Template source format (text-based only). Inferred when omitted; inline `content` defaults to text.'}, 'content': {'type': 'string', 'description': 'Inline text content (html, markdown, or text). Provide exactly one source.'}, 'filename': {'type': 'string', 'maxLength': 255, 'description': 'Optional original filename; used to help infer the source format.'}, 'contentBase64': {'type': 'string', 'description': 'Base64-encoded binary content (pdf, docx, image). Provide exactly one source.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'campaignId': {'type': 'string', 'minLength': 1, 'description': 'Campaign id (cmp_…).'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jobId'], 'properties': {'jobId': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['quoteId', 'sharedPaymentToken', 'userConfirmed'], 'properties': {'quoteId': {'type': 'string', 'minLength': 1}, 'webhookUrl': {'type': 'string', 'format': 'uri', 'description': 'Optional caller-controlled webhook URL to receive job status updates.'}, 'userConfirmed': {'type': 'boolean', 'const': True, 'description': 'Must be true. Set this only after the human user explicitly approved sending physical mail at the quoted price.'}, 'sharedPaymentToken': {'type': 'string', 'minLength': 1, 'description': "A Stripe Shared Payment Token (spt_…) the agent minted for the buyer, scoped to this seller's Stripe profile (see the quote's mpp paymentOption.details.stripeProfileId) and to at least the quote amount."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['quoteId'], 'properties': {'quoteId': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['quoteId', 'paymentSignature', 'userConfirmed'], 'properties': {'quoteId': {'type': 'string', 'minLength': 1}, 'webhookUrl': {'type': 'string', 'format': 'uri', 'description': 'Optional caller-controlled webhook URL to receive job status updates.'}, 'userConfirmed': {'type': 'boolean', 'const': True, 'description': 'Must be true. Set this only after the human user explicitly approved sending physical mail at the quoted price.'}, 'paymentSignature': {'type': 'string', 'minLength': 1, 'description': 'x402 PAYMENT-SIGNATURE header value produced by an x402 client after signing the prepare_mail_payment challenge.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['line1'], 'properties': {'zip': {'type': 'string', 'maxLength': 20, 'description': 'ZIP or postal code'}, 'city': {'type': 'string', 'maxLength': 200}, 'name': {'type': 'string', 'maxLength': 255, 'description': 'Recipient/contact name (optional)'}, 'line1': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Street address line 1'}, 'line2': {'type': 'string', 'maxLength': 255}, 'state': {'type': 'string', 'maxLength': 100, 'description': 'State/province/region'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': "2-letter ISO country code. Omit or 'US' for CASS-standardized US verification; any other code runs international verification."}, 'paymentSignature': {'type': 'string', 'description': "x402 PAYMENT-SIGNATURE header value signed against this endpoint's challenge. Omit to fetch the challenge first."}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…
anima
Provides agent-owned email inboxes, phone and SMS identities, email drafting and sending, message search and threading, domains, …
agendaforge
Manages events, agendas, sessions, speakers, attendees, sponsors, forms, contacts, email templates, approvals, and organizer work…
Asyntai
Manages website AI support agents, their knowledge bases, conversations, live replies, leads, products, webhooks, analytics, and …
ikeytz – Schlüsseldienst Ludwigsburg
Publishes read-only business information, locksmith pricing and service details, and links for phone, email, and WhatsApp contact.
mailbox
Manages physical inbound and outbound mail, postal fulfillment, OCR-backed mail context, facility messaging, delivery tracking, c…