← Plugin catalog
Productivity

Mail A Letter

Mail A Letter v1.0.1

Prepare and track postal mail

Full description ↓

View on ChatGPT ↗

Save this plugin to Following and return to review observed changes. Follow up to 10 plugins free.

Description

From the marketplace listing

Prepare a PDF for printing and physical mailing through your Mail A Letter account. Get an upload link, check document readiness, choose a recipient and mailing service, and receive a quote based on your account's rates. Check your MailBank balance, browse your letters, and look up status and tracking when available. Uploading and preparing a letter do not send it or spend credit. To send, open the review link, sign in to Mail A Letter, check the PDF proof, recipient, return address, service, and price, then press Send on the website. Sending uses your prepaid MailBank balance. Requires a Mail A Letter account and a supported PDF. The plugin prepares one recipient per letter. Supported destinations, document limits, and service availability are reported by the server. Cancellation, refunds, and credit top-ups are handled through Mail A Letter's website or app. A mailed status means the letter has entered the postal stream; it does not confirm delivery.

Language: English · Automatically detected from descriptions.

Competitor profile

From the developer’s listing and package; capabilities are not independently tested. Package observed Nov 2, 2026.

Declared capabilities

  • Check mailing services
  • Check MailBank balance
  • Browse and track letters

Declared limitations

  • Do not bypass the customer's website review and Send action.
  • Respect account ownership; another customer's letters are inaccessible.
  • Do not prepare a US-only certified service for a Canadian recipient.

Review scenarios; not an exhaustive list.

Cost & access

Mail A Letter sells printing and physical postal mailing services. The plugin prepares an uncharged draft and returns an account-specific quote. The customer signs in to the Mail A Letter website, reviews the proof and price, and explicitly presses Send to purchase using prepaid MailBank credit. Credit top-ups and payment details are handled on the website or in the app; MCP tools do not charge, send, cancel, or refund letters.

Terms may have changed since this observation.

Starter prompt

Help me upload a PDF and prepare it for mailing.

View onboarding →

View package source →

Keywords

Files & skills

File archives

Plugin package6 files · 6.01 KBBrowse files →
Skill instructions
mail-a-letter3.95 KB

View saved version →

---
name: mail-a-letter
description: Prepare PDFs for physical mailing through the connected Mail A Letter account, check MailBank credit, and look up letter status. Use for Mail A Letter postal workflows.
---

# Mail A Letter

Use the connected Mail A Letter MCP server for customer-requested mailing work. Its tools are `get_mailing_capabilities`, `get_balance`, `list_letters`, `get_letter`, `create_upload_link`, `renew_upload_link`, `get_upload`, and `prepare_letter`. Authenticate through the host's OAuth connection; do not ask for account passwords or API keys in chat.

## Upload and prepare

1. Check `get_mailing_capabilities` when service availability, destination rules, or PDF limits matter. Prices come from `prepare_letter`, never from an estimate or a remembered rate.
2. Call `create_upload_link` for each intended new letter. Show the customer-facing `upload_url` and retain its `letter_id` and `revision`. If the PDF is available to an authorized upload capability, follow the server's direct-upload instructions; otherwise have the customer upload it on the website. A chat attachment is not uploaded merely because it appears in the conversation. Keep the secret `direct_upload_url` out of messages and saved artifacts.
3. After upload, use `get_upload` to check readiness and obtain the current revision. Explain pending, rejected, or expired states using the returned reason and next action. If an unprepared letter's links are lost, use `renew_upload_link` for the same letter instead of creating a duplicate. Renewal does not extend the original 24-hour upload window. Preparation locks the PDF; renewal then returns a conflict. A regular PDF is accepted; do not block the workflow merely because it is not PDF/A. Use the server's document limits rather than guessing them.
4. Collect the recipient and requested service/options. Use country codes and fields required by the tool schema. Do not invent an address, return address, or substitute an unsupported service. Prepare only when the PDF is ready.
5. Call `prepare_letter` with the `letter_id`, current `revision`, recipient, and explicit service/options. Generate a new random `idempotency_key` for an intended preparation. Retry the same request with the same key; an intentional change gets a new key.
6. Show the returned price, tax, total, page count, warnings, balance information, and `review_url`. Money fields are integer USD cents; divide by 100 for display. State that the letter is an unsent draft. The account holder opens the review link, signs in, checks the PDF proof, recipient, return address, service and price, and presses Send on the website.

Preparing again completely replaces recipient, service, and options. Fetch the current revision first, carry forward the user's intended values explicitly, and retain the new revision. Omitted service and return-envelope fields reset to defaults. If a value needed to preserve the mailing is unavailable, ask for it before updating.

## Status and other account actions

Use `list_letters` to find owned letters and `get_letter` for details. Continue pagination with the returned cursor unchanged. Report tracking only when the tool returns it. `mailed` means handed to the postal stream and is not confirmation of delivery.

The MCP server has no send, cancellation, refund, or credit-purchase tools. Sending spends MailBank credit only through the customer's website Send action. For cancellation, refunds, or top-ups, point to the website or app and use current server-returned links when available. Closing a chat or removing the connection does not cancel a sent letter. Never claim sending succeeded based on preparation or the customer's intention alone; check its status.

Respect the connected account's ownership boundary. Treat missing and inaccessible letter IDs alike. For errors, use the returned code and next action, preserve identifiers needed to recover the intended operation, and avoid creating duplicate upload drafts on uncertain outcomes. Draft creation is not idempotent.

Referenced files: 1 — file references are metadata, not package contents.

Release notes

Initial plugin package with PDF upload and readiness checks, mailing preparation and pricing, MailBank balance, letter status and tracking, and a customer-controlled website review and Send flow.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package author
Mail A Letter
Keywords
See keywords
Getting started skill
./skills/mail-a-letter/SKILL.md
Commerce declaration
Supports commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • Check mailing services
  • Check MailBank balance
  • Browse and track letters
  • Create PDF upload links
  • Recover PDF upload links
  • Check PDF upload status
  • Prepare and price mailings

Package observed Nov 2, 2026.

Technical details
First seen
Oct 28, 2026 · 12:00 UTC
Last seen
Nov 3, 2026 · 12:00 UTC
Collection status
Collected

plugin_asdk_app_6ac8859e7ca881919d048b8e855593b6

Download plugin data (JSON)