{"serverInfo":{"name":"Postedly","version":"1.4.0","title":"Postedly"},"description":"Letters, certified mail, postcards, fax, handwritten cards and checks; human review before payment.","protocolVersion":"2025-06-18","transport":{"type":"streamable-http","endpoint":"https://postedly.com/mcp/send"},"capabilities":{"tools":{"listChanged":false}},"authentication":{"required":true,"schemes":["oauth2"],"protectedResourceMetadata":"https://postedly.com/.well-known/oauth-protected-resource/mcp/send","authorizationServer":"https://postedly.com"},"documentationUrl":"https://postedly.com/developers","websiteUrl":"https://postedly.com/agents","tools":[{"name":"postedly_services","description":"Returns current channel availability and starting prices for fax, letters, certified mail, postcards, handwritten cards and customer-drawn paper checks, plus the Make & send an object beta, which has custom pricing. Each entry reports whether automated ordering is available. Entries with quoteMode manual are priced through a personal quote request at their quoteUrl. The object beta covers simple plastic 3D printed objects made from a ready STL/3MF model or with paid design help. Takes no input. Does not create a quote, order or payment.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"title":"Check sending options","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"securitySchemes":[{"type":"oauth2","scopes":[]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":[]}]}},{"name":"postedly_products","description":"Returns the configured products for a service, currently handwritten cards, with identifiers, descriptions, images and per-item availability. A listed product is not necessarily open for ordering. Does not create a quote, order or payment.","inputSchema":{"type":"object","properties":{"service":{"type":"string","enum":["handwritten"]}},"required":["service"],"additionalProperties":false},"annotations":{"title":"Browse products","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"securitySchemes":[{"type":"oauth2","scopes":[]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":[]}]}},{"name":"postedly_upload_document","description":"Stores one recipient-facing PDF from its exact bytes, supplied as canonical base64, without a browser. Accepts a valid, unencrypted PDF up to 10 MiB decoded. When expectedSha256 is supplied, a mismatch rejects the upload; a matching hash confirms byte integrity, not content correctness. Returns a private document ID, page count, byte count, SHA-256 and an authenticated preview URL. Service-specific layout checks run at quote time. Does not create a quote, take payment or send anything.","inputSchema":{"type":"object","properties":{"service":{"type":"string","enum":["fax","letter","certified","postcard"]},"filename":{"type":"string","minLength":1,"maxLength":180,"description":"Filename only, without a local path."},"contentBase64":{"type":"string","minLength":4,"maxLength":13981016,"description":"Standard padded base64 of the exact file bytes. No data URL prefix or whitespace."},"expectedSha256":{"type":"string","pattern":"^[a-fA-F0-9]{64}$","description":"Optional SHA-256 computed from the original file bytes; a mismatch rejects the upload."}},"required":["service","filename","contentBase64"],"additionalProperties":false},"annotations":{"title":"Upload a document","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"securitySchemes":[{"type":"oauth2","scopes":["quotes:write"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["quotes:write"]}]}},{"name":"postedly_prepare_document","description":"Creates a private, single-use document-upload request with a 15-minute expiry and a 10 MiB file limit. Returns a request ID, a multipart upload endpoint for direct transfer of the file bytes, and a browser upload URL where a person can upload the file instead. Does not upload a document, create a quote or order, take payment or send anything.","inputSchema":{"type":"object","properties":{"service":{"type":"string","enum":["fax","letter","certified","postcard"]},"filename":{"type":"string"}},"required":["service"],"additionalProperties":false},"annotations":{"title":"Prepare a document upload","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"securitySchemes":[{"type":"oauth2","scopes":["quotes:write"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["quotes:write"]}]}},{"name":"postedly_document_status","description":"Returns the state of an owned, single-use upload request: awaiting upload, uploading, complete or expired. A completed upload includes its private document ID, SHA-256, page count, byte count and authenticated preview URL. Read-only; does not change the request or the document.","inputSchema":{"type":"object","properties":{"documentRequestId":{"type":"string"}},"required":["documentRequestId"],"additionalProperties":false},"annotations":{"title":"Check document upload","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"securitySchemes":[{"type":"oauth2","scopes":["quotes:write"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["quotes:write"]}]}},{"name":"postedly_quote","description":"Creates a time-limited price quote for one physical delivery: mailing a letter or PDF, certified mail, a postcard, a fax, a handwritten card or another available Postedly delivery service. Each quote covers one exact document or product and one recipient, and includes tax and delivery costs. Document services take the private document ID of an uploaded PDF; their quote includes a final proof of every page, including the document body and any generated cover. Handwritten cards take a selected card, handwriting style, message and optional closing instead of a PDF; their quote includes the immutable text and address details with card-design and handwriting-style samples, not an image of the finished message. Returns the quote with its final preview, recipient, total and expiry. Does not draft or edit documents, summarize PDFs or send email. Does not approve, charge or send an order.","inputSchema":{"type":"object","properties":{"service":{"type":"string","enum":["fax","letter","certified","postcard","handwritten"]},"documentId":{"type":"string"},"recipient":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120},"email":{"type":"string","format":"email","maxLength":254},"phone":{"type":"string","maxLength":30},"address1":{"type":"string","maxLength":120},"address2":{"type":"string","maxLength":120},"city":{"type":"string","maxLength":80},"state":{"type":"string","maxLength":80},"postalCode":{"type":"string","maxLength":20},"country":{"type":"string","minLength":2,"maxLength":2,"default":"US"},"fax":{"type":"string","maxLength":30,"description":"US fax number including +1; required for fax."}},"required":["name"],"additionalProperties":false,"description":"One recipient. Fax requires fax and US country. Other channels require address1, city, state, postalCode and US country."},"sender":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120},"email":{"type":"string","format":"email","maxLength":254,"description":"When omitted, the connected account’s verified email is used. Required when the session has no verified email. An explicitly supplied email is never overwritten."},"phone":{"type":"string","maxLength":30},"address1":{"type":"string","maxLength":120},"address2":{"type":"string","maxLength":120},"city":{"type":"string","maxLength":80},"state":{"type":"string","maxLength":80},"postalCode":{"type":"string","maxLength":20},"country":{"type":"string","minLength":2,"maxLength":2,"default":"US"}},"required":["name"],"additionalProperties":false,"description":"Sender identity and billing location. When email is omitted, the connected account’s verified email is used. Fax needs US country, state and postalCode. Postal letters, certified mail, postcards and handwritten cards also need the full return address. The private browser review verifies the human payer’s receipt email separately; it does not change the quoted sender or the connected creator."},"options":{"type":"object","additionalProperties":true,"properties":{"sendAsEntered":{"type":"object","additionalProperties":false,"properties":{"recipient":{"type":"boolean"},"sender":{"type":"boolean"}},"description":"PostGrid postal mail only. Requests an exact-address quote for an address that failed live verification, set separately for each role. Does not grant approval; the delivery risk shown in addressWarnings is accepted only on the secure approval page before payment."},"productId":{"type":"string","description":"Exact product id returned by the current product catalog."},"fontLabel":{"type":"string","minLength":1,"maxLength":100,"description":"Handwritten cards only. Exact label from the selected card’s options.handwritingStyles; a style ID is not a substitute for this label."},"wishes":{"type":"string","maxLength":200,"default":"","description":"Handwritten cards only. Exact optional closing. Raw message.length + wishes.length must not exceed the card’s options.combinedCharacterLimit; no separator is added to this count."},"quantity":{"type":"integer","const":1,"description":"One selected item per order."},"message":{"type":"string","maxLength":1000,"description":"Exact personal message. Handwritten cards require nonempty text, at most options.maxMessageLength (never above 1000), with message plus wishes within options.combinedCharacterLimit."}}}},"required":["service","recipient","sender"],"additionalProperties":false,"allOf":[{"if":{"properties":{"service":{"const":"handwritten"}},"required":["service"]},"then":{"required":["options"],"properties":{"options":{"type":"object","required":["productId","fontLabel","message"],"additionalProperties":false,"properties":{"productId":{"type":"string","pattern":"^[1-9]\\d{0,14}$"},"fontLabel":{"type":"string","minLength":1,"maxLength":100},"message":{"type":"string","minLength":1,"maxLength":1000,"pattern":"\\S"},"wishes":{"type":"string","maxLength":200,"default":""},"quantity":{"type":"integer","const":1}},"description":"The selected card’s catalog limits are authoritative. Raw message.length plus wishes.length must fit combinedCharacterLimit, never above 1000. Plain text only; signature codes, QR codes and template substitutions are not supported."},"sender":{"type":"object","required":["name","address1","city","state","postalCode","country"],"properties":{"country":{"const":"US"}},"description":"When email is omitted, the connected account’s verified email is used; unverified sessions must supply it."},"recipient":{"type":"object","required":["name","address1","city","state","postalCode","country"],"properties":{"country":{"const":"US"}}}}},"else":{"properties":{"options":{"properties":{"message":{"type":"string","maxLength":500}}}}}}]},"annotations":{"title":"Get a sending quote","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"securitySchemes":[{"type":"oauth2","scopes":["quotes:write"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["quotes:write"]}]}},{"name":"postedly_checkout","description":"Returns a private browser review link for an existing, owned, unexpired quote, identified by quoteId. The review page shows the exact final proof or item, recipient, total and terms, reuses or verifies the human payer’s own receipt email, and collects the payer’s explicit approval before hosted Stripe Checkout. Does not approve the quote, accept terms, create an order, take payment or send anything.","inputSchema":{"type":"object","properties":{"quoteId":{"type":"string","minLength":1},"acceptedTerms":{"type":"boolean","deprecated":true,"description":"Deprecated and ignored. Has no effect; terms are accepted only on the browser review page."},"confirmedDocument":{"type":"boolean","deprecated":true,"description":"Deprecated and ignored. Has no effect; the document is approved only on the browser review page."}},"required":["quoteId"],"additionalProperties":false},"annotations":{"title":"Get an order review link","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"securitySchemes":[{"type":"oauth2","scopes":["checkout:write"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["checkout:write"]}]}},{"name":"postedly_order_status","description":"Returns the recorded payment and fulfillment states for one order owned by the connected account, with its timeline and available provider evidence. Fax confirmation concerns transmission to the receiving machine; mail delivery states reflect provider-reported milestones. Read-only; does not change, cancel or resend the order.","inputSchema":{"type":"object","properties":{"orderId":{"type":"string"}},"required":["orderId"],"additionalProperties":false},"annotations":{"title":"Check order status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"securitySchemes":[{"type":"oauth2","scopes":["orders:read"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["orders:read"]}]}},{"name":"postedly_orders","description":"Returns owned orders matching recipient name or order ID, service, fulfillment status and date range. Returns up to 50 matching orders and nextOffset for another page, newest first. Omitting filters preserves the recent-order view. Read-only; does not change or resend any order.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":100},"service":{"type":"string","enum":["fax","letter","certified","postcard","handwritten","check"]},"fulfillmentStatus":{"type":"string","enum":["awaiting_payment","queued","submitting","submission_unknown","submitted","processing","sent","delivered","failed","cancelled"]},"createdAfter":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"createdBefore":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"offset":{"default":0,"type":"integer","minimum":0,"maximum":100000},"limit":{"default":50,"type":"integer","minimum":1,"maximum":50}},"required":["offset","limit"],"additionalProperties":false},"annotations":{"title":"List your orders","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"securitySchemes":[{"type":"oauth2","scopes":["orders:read"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["orders:read"]}]}},{"name":"postedly_contacts","description":"Returns private saved recipients and return-address contacts matching a label or key. Read-only; does not change contacts. Returns contact details and a version for safe updates. Contacts are saved only on request, retained for one year after the last save, and are not proof of address deliverability.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9]+(?:[-_][a-z0-9]+)*$"},"query":{"type":"string","maxLength":100},"offset":{"default":0,"type":"integer","minimum":0,"maximum":10000},"limit":{"default":10,"type":"integer","minimum":1,"maximum":25}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"expiresAt":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["key","label","version","createdAt","updatedAt","expiresAt","data"],"additionalProperties":false}},"nextOffset":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"retention":{"type":"string"}},"required":["items","nextOffset","retention"],"additionalProperties":false},"securitySchemes":[{"type":"oauth2","scopes":["contacts:read"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["contacts:read"]}]},"annotations":{"title":"Find saved contacts","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true}},{"name":"postedly_save_contact","description":"Stores a private recipient or return-address contact after the user explicitly requests storage. expectedVersion 0 creates a new key; a current matching version allows a deliberate update. An identical retry returns the existing record. Does not validate deliverability, create a quote, or send.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9]+(?:[-_][a-z0-9]+)*$"},"label":{"type":"string","minLength":1,"maxLength":100},"expectedVersion":{"type":"integer","minimum":0,"maximum":9007199254740991},"confirmedSave":{"type":"boolean","const":true},"contact":{"type":"object","properties":{"role":{"type":"string","enum":["recipient","sender"]},"details":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120},"address1":{"type":"string","maxLength":120},"address2":{"type":"string","maxLength":120},"city":{"type":"string","maxLength":80},"state":{"type":"string","maxLength":80},"postalCode":{"type":"string","maxLength":20},"country":{"type":"string","minLength":2,"maxLength":2},"phone":{"type":"string","maxLength":30},"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"fax":{"type":"string","maxLength":30}},"required":["name"],"additionalProperties":false}},"required":["role","details"],"additionalProperties":false}},"required":["key","label","expectedVersion","confirmedSave","contact"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"item":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"expiresAt":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["key","label","version","createdAt","updatedAt","expiresAt","data"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["item","replayed"],"additionalProperties":false},"securitySchemes":[{"type":"oauth2","scopes":["contacts:write"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["contacts:write"]}]},"annotations":{"title":"Save a contact","readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":true}},{"name":"postedly_delete_contact","description":"Deletes one private saved contact after explicit deletion confirmation and a matching current version. Existing quotes and orders retain their original details. Does not cancel or modify a delivery.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9]+(?:[-_][a-z0-9]+)*$"},"expectedVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"confirmedDelete":{"type":"boolean","const":true}},"required":["key","expectedVersion","confirmedDelete"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"deleted":{"type":"boolean","const":true},"key":{"type":"string"}},"required":["deleted","key"],"additionalProperties":false},"securitySchemes":[{"type":"oauth2","scopes":["contacts:write"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["contacts:write"]}]},"annotations":{"title":"Delete a saved contact","readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":true}},{"name":"postedly_drafts","description":"Returns saved correspondence drafts matching a label or key with their exact preparation details. Read-only; does not send or change drafts. Drafts expire 30 days after the last save. A draft is not a quote, approval, payment, or order; its referenced PDF may expire separately.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9]+(?:[-_][a-z0-9]+)*$"},"query":{"type":"string","maxLength":100},"offset":{"default":0,"type":"integer","minimum":0,"maximum":10000},"limit":{"default":10,"type":"integer","minimum":1,"maximum":25}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"expiresAt":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["key","label","version","createdAt","updatedAt","expiresAt","data"],"additionalProperties":false}},"nextOffset":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"retention":{"type":"string"}},"required":["items","nextOffset","retention"],"additionalProperties":false},"securitySchemes":[{"type":"oauth2","scopes":["drafts:read"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["drafts:read"]}]},"annotations":{"title":"Find correspondence drafts","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true}},{"name":"postedly_save_draft","description":"Stores private preparation details for one intended physical delivery after the user asks to save a draft. expectedVersion 0 creates a new key; a current matching version allows an update. Stores a service, optional owned PDF reference, recipient, sender and options for 30 days. Does not generate a quote, approve, pay, or send.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9]+(?:[-_][a-z0-9]+)*$"},"label":{"type":"string","minLength":1,"maxLength":100},"expectedVersion":{"type":"integer","minimum":0,"maximum":9007199254740991},"confirmedSave":{"type":"boolean","const":true},"draft":{"type":"object","properties":{"service":{"type":"string","enum":["fax","letter","certified","postcard","handwritten"]},"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"recipient":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120},"address1":{"type":"string","maxLength":120},"address2":{"type":"string","maxLength":120},"city":{"type":"string","maxLength":80},"state":{"type":"string","maxLength":80},"postalCode":{"type":"string","maxLength":20},"country":{"type":"string","minLength":2,"maxLength":2},"phone":{"type":"string","maxLength":30},"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"fax":{"type":"string","maxLength":30}},"required":["name"],"additionalProperties":false},"sender":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120},"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"address1":{"type":"string","maxLength":120},"address2":{"type":"string","maxLength":120},"city":{"type":"string","maxLength":80},"state":{"type":"string","maxLength":80},"postalCode":{"type":"string","maxLength":20},"country":{"type":"string","minLength":2,"maxLength":2},"phone":{"type":"string","maxLength":30}},"required":["name"],"additionalProperties":false},"options":{"default":{},"type":"object","propertyNames":{"type":"string","maxLength":60},"additionalProperties":{}}},"required":["service"],"additionalProperties":false}},"required":["key","label","expectedVersion","confirmedSave","draft"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"item":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"expiresAt":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["key","label","version","createdAt","updatedAt","expiresAt","data"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["item","replayed"],"additionalProperties":false},"securitySchemes":[{"type":"oauth2","scopes":["drafts:write"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["drafts:write"]}]},"annotations":{"title":"Save a correspondence draft","readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":true}},{"name":"postedly_delete_draft","description":"Deletes one private saved correspondence draft after explicit deletion confirmation and a matching version. Does not delete its PDF or affect an existing quote or order.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9]+(?:[-_][a-z0-9]+)*$"},"expectedVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"confirmedDelete":{"type":"boolean","const":true}},"required":["key","expectedVersion","confirmedDelete"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"deleted":{"type":"boolean","const":true},"key":{"type":"string"}},"required":["deleted","key"],"additionalProperties":false},"securitySchemes":[{"type":"oauth2","scopes":["drafts:write"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["drafts:write"]}]},"annotations":{"title":"Delete a correspondence draft","readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":true}},{"name":"postedly_delivery_report","description":"Returns the recorded payment, fulfillment, timeline and available provider evidence for one owned order as a plain-text report. Returns file content that can be saved privately. Evidence is provider-reported; the report is not legal proof or independent confirmation of receipt. Does not publish, share, charge or resend.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"orderId":{"type":"string","minLength":1,"maxLength":100}},"required":["orderId"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"orderId":{"type":"string"},"filename":{"type":"string"},"mimeType":{"type":"string","const":"text/plain"},"content":{"type":"string"},"recordedAt":{"type":"string"}},"required":["orderId","filename","mimeType","content","recordedAt"],"additionalProperties":false},"securitySchemes":[{"type":"oauth2","scopes":["orders:read"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["orders:read"]}]},"annotations":{"title":"Export delivery evidence","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true}},{"name":"postedly_bank_accounts","description":"Returns the connected account owner’s US checking accounts for paper checks, as masked references with readiness and the next human step. Never returns account or routing numbers. Takes no input. Does not connect, change or verify an account; the owner does that in their browser.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"title":"List check accounts","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"securitySchemes":[{"type":"oauth2","scopes":["orders:read"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["orders:read"]}]}},{"name":"postedly_check_draft","description":"Drafts one paper check drawn on the owner’s own ready checking account and returns a fee quote and a private review link. The check amount is paid from the owner’s bank when the payee deposits it; Postedly charges only the service fee. Returns masked account details, the allocated check number, the face value, the fee and the review link. Does not sign, approve, pay for or send the check: the owner must review the full proof, sign and pay in their browser.","inputSchema":{"type":"object","properties":{"bankRef":{"type":"string"},"payee":{"type":"object","properties":{"kind":{"type":"string","enum":["person","organization"]},"name":{"type":"string","minLength":2,"maxLength":60},"address1":{"type":"string","minLength":3,"maxLength":60},"address2":{"type":"string","maxLength":60},"city":{"type":"string","minLength":2,"maxLength":40},"state":{"type":"string","minLength":2,"maxLength":2},"postalCode":{"type":"string","pattern":"^\\d{5}(-\\d{4})?$"}},"required":["kind","name","address1","city","state","postalCode"],"additionalProperties":false,"description":"Exact payee printed on the check and its US mailing address."},"amountCents":{"type":"integer","minimum":1,"description":"Check face value in US cents."},"memo":{"type":"string","maxLength":40}},"required":["bankRef","payee","amountCents"],"additionalProperties":false},"annotations":{"title":"Draft a paper check","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"securitySchemes":[{"type":"oauth2","scopes":["quotes:write"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["quotes:write"]}]}}]}