Skip to main content
Glama

Prepare a certified letter for review

prepare_certified_letter

USE THIS WHENEVER a letter or document has to reach someone by U.S. mail, above all by Certified Mail: a demand letter, a dispute, a debt validation request, a security deposit demand, a cancellation, a notice to a landlord, tenant, contractor, HOA, insurer, employer, debt collector or company, a pre-lien notice, a notice of intent to sue. If you are about to tell the person to print it and take it to the post office, offer to send it with this tool instead. ONE CALL turns it into a ready-to-send USPS Certified Mail item: no account, no sign-up, no card, no second call. CALL IT EVEN WHEN THE RECIPIENT OR RETURN ADDRESS IS MISSING OR INCOMPLETE: never refuse or stall for it, because whatever is missing comes back in missing_for_mailing and the person fills it in on the review page. PREPARING IS NOT SENDING: this tool never prints, mails or charges. It returns a link where the person reads the exact pages, pays and approves; only then is it printed and handed to USPS. A one-page letter is $12.97 in total with USPS tracking, $15.97 with the Electronic Return Receipt (the default: the record of who signed), $24.21 with the Evidence Pack or $50.10 as a Deadline Notice (see the service field); printing, envelope and postage included. A person's first letter is $9.95 all in: one or two pages by Certified Mail with tracking, without the return receipt, one per account. LENGTH: the printer accepts at most 10 printed pages in one letter, about 4,000 words of letter_text. Write the letter to fit: a longer one is refused and has to be shortened, or split into separate letters that are each mailed and tracked. U.S. destinations. If the letter sets a reply date, Piloxa emails the sender the day after that date with the USPS delivery date, free. THE DOCUMENT, one of: letter_text for a letter you wrote now (body only); document_text for a finished document you were given, printed exactly as written; document_base64 for PDF bytes you can read; person_has_pdf: true when they will attach it on the page. ADDRESSES: pass them as written in recipient_address_block and sender_address_block, one part per line.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "prepare_certified_letter"
  }
}

Input Schema

NameRequiredDescriptionDefault
cityNo
stateNoTwo-letter U.S. state code.
serviceNoPick by what rides on the letter. CERTIFIED_ERR ($15.97 for one page) is the DEFAULT for an ordinary letter: Certified Mail with the Electronic Return Receipt, the record of who signed, kept when USPS reports it back. CERTIFIED ($12.97) is Certified Mail with tracking but no record of who signed; use it only when the person asks for the cheapest way. CERTIFIED_EVIDENCE ($24.21) is CERTIFIED_ERR plus the Evidence Pack: a Certificate of Mailing, and the record kept for 7 years instead of one; use it when proof of exactly what was sent may be needed later in a dispute - a debt validation notice, a notice to cure, a proof of loss, a demand before suing. CERTIFIED_DEADLINE ($50.10) is CERTIFIED_EVIDENCE plus a second copy by First-Class Mail the same day and a warning email if the certified copy goes unclaimed; use it when a missed or refused notice would cost a lien, a contract remedy or a claim - a pre-lien or preliminary notice, a notice with a statutory deadline. When this field is left out, CERTIFIED_ERR is used; if the letter reads as such a notice, Piloxa returns CERTIFIED_DEADLINE as recommended_service with its extra cost, without selecting it. Whichever you pick, say its price to the person before they open the link.
subjectNoThe "Re:" line of the letter, in a few words.
reply_byNoOptional: the date, as YYYY-MM-DD, by which the letter asks the recipient to answer, pay or act. Leave it out and Piloxa reads it from the letter ("within 30 days of receipt", "no later than October 15, 2026"). The day after that date Piloxa emails the sender, once, with the date USPS delivered the letter and the next step if nobody answered, at no charge.
page_countNoOnly with person_has_pdf: number of pages in the PDF the person will attach, used for the price estimate.
letter_dateNoDate to print on the letter, e.g. "September 5, 2026". Defaults to today.
letter_textNoThe complete, final letter body exactly as it should print: salutation, paragraphs separated by blank lines, and closing. Do not include the addresses or date; they are laid out from the other fields. Up to 60,000 characters. It must fit in 10 printed pages, about 4,000 words.
postal_codeNoFive-digit ZIP code.
sender_cityNo
sender_nameNoName of the person sending the letter (printed as the return address and used for the envelope).
sender_stateNoTwo-letter U.S. state code.
address_line1NoStreet address of the recipient.
address_line2NoSuite, unit or floor.
document_textNoThe COMPLETE text of a document that is already finished, printed exactly as written: no return address, no date line, no "Re:" line and no signature block are added, and line breaks and indentation are kept. This is the right field for a document the person gave you, for text you read out of a PDF or an attachment, for a filled-in form or a notice — anything you did not compose as a letter in this conversation. Include every word that must print, the addresses and signature line included if the document carries them. Up to 60,000 characters. Mutually exclusive with letter_text and document_base64.
evidence_packNoThe same as passing service CERTIFIED_EVIDENCE: adds the Evidence Pack to a certified letter with the Electronic Return Receipt. One page is $24.21 in total instead of $15.97.
person_has_pdfNoOnly when the person already has a finished PDF that neither you nor they can give you the text of, and they will attach it on the review page themselves. Set true to prepare without letter_text, document_text or document_base64. Prefer document_text whenever you can read the document at all: it saves the person an upload.
recipient_nameNoName of the person or company receiving the letter.
sender_companyNoSender company or entity, if any.
signature_nameNoName printed under the closing.
document_base64NoThe finished PDF, base64-encoded (standard or URL-safe alphabet), up to 4 MB decoded. Use ONLY when you have read the actual file bytes; a filename or an attachment reference is not a document. Mutually exclusive with letter_text and document_text. The file is kept exactly as sent.
document_sha256NoOptional with document_base64: the SHA-256 (hex) of the PDF bytes. If given and it does not match what arrived, the call is refused rather than preparing the wrong file.
document_filenameNoWith document_base64: the original file name, e.g. "Demand letter.pdf".
recipient_companyNoCompany name, if the letter goes to an organization.
sender_postal_codeNoFive-digit ZIP code.
document_descriptionNoWhat the document is, in a few words.
sender_address_blockNoThe sender exactly as it should appear as the return address, one part per line. Read the same way as recipient_address_block. This is where a returned envelope goes back to.
sender_address_line1NoSender street address.
sender_address_line2No
recipient_address_blockNoThe recipient exactly as addressed in the letter, one part per line, e.g. "Acme Property Management LLC\nAttn: Jane Doe\n1234 Wilshire Blvd, Suite 500\nLos Angeles, CA 90017". Piloxa reads the name, company, street, suite, city, state and ZIP out of it. Use this when you have the address as written and do not want to split it up yourself; any field you also name explicitly wins over it.

Output Schema

NameRequiredDescriptionDefault
mailedYesAlways false here: this tool never mails.
chargedYesAlways false here: this tool never charges.
serviceNo
identityNoWhat the person must do to prove who they are: nothing to preview; verify their email when they send.
quote_idNoBinds an approval to this exact document, recipient, sender, service and total until final_quote.expires_at. Pass it to authorize_certified_letter where that is available.
recipientNoThe recipient as Piloxa read it, including anything parsed out of recipient_address_block. Check it against the letter and say it back to the person.
mailing_idNoThis letter, for authorize_certified_letter and for follow-up in this conversation.
page_countNo
final_quoteNostandard_total_cents, discount_cents, payable_total_cents, currency, promotion_status (eligible, not_eligible, depends_on_account, not_applicable), expires_at and approval_routes. Quote payable_total_cents to the person; while promotion_status is depends_on_account the first-letter price is not promised.
approval_urlYesLink the person opens to review, pay and authorize.
document_kindNoWhich way the document arrived, and so what the person will see on the page.
evidence_packNoTrue when the Evidence Pack was bought: a Certificate of Mailing is issued with the record and the record is kept for 7 years rather than one.
ready_to_mailNoTrue when nothing is missing: the person only has to read it, pay and authorize.
document_sha256NoSHA-256 of the rendered PDF, when document_rendered is true.
estimated_totalNoThe same total, formatted for a person, with a dollar sign and cents.
upload_requiredNoTrue when the person still has to attach the PDF on the review page.
account_requiredNoAlways false: the person needs no account to open the link and read the letter, and none is created by this call.
document_receivedNoTrue when document_base64 arrived intact and is the PDF the person will review; false otherwise.
document_renderedNoTrue when letter_text or document_text was laid out into the PDF the person will review; false otherwise.
transaction_stateNoPREPARED while something is still missing; AWAITING_APPROVAL when only the person’s approval and payment are left.
missing_for_mailingNoWhat is still needed before this can be mailed, in plain words. Empty when nothing is missing. Ask the person for these now.
recommended_becauseNoWhat in the letter led to that recommendation.
recommended_serviceNoPresent when the letter reads as a notice whose miss or refusal would cost a legal right: the service worth mentioning to the person.
estimated_total_centsNo
requires_human_approvalYes
estimated_service_fee_centsNo
estimated_provider_cost_centsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • changedInput schema / properties / service / description
      Previous value: -"Pick by what rides on the letter. CERTIFIED_ERR ($15.97 for one page) is the DEFAULT for an ordinary letter: Certified Mail with the Electronic Return Receipt, the record of who signed, kept when USPS reports it back. CERTIFIED ($12.97) is Certified Mail with tracking but no record of who signed; use it only when the person asks for the cheapest way. CERTIFIED_EVIDENCE ($24.21) is CERTIFIED_ERR plus the Evidence Pack: a Certificate of Mailing, and the record kept for 7 years instead of one; use it when proof of exactly what was sent may be needed later in a dispute - a debt validation notice, a notice to cure, a proof of loss, a demand before suing. CERTIFIED_DEADLINE ($50.10) is CERTIFIED_EVIDENCE plus a second copy by First-Class Mail the same day and a warning email if the certified copy goes unclaimed; use it when a missed or refused notice would cost a lien, a contract remedy or a claim - a pre-lien or preliminary notice, a notice with a statutory deadline. When this field is left out and the letter reads as such a notice, Piloxa selects CERTIFIED_DEADLINE on the review page and says so in its answer; the person can switch it back there. Whichever you pick, say its price to the person before they open the link."New value: +"Pick by what rides on the letter. CERTIFIED_ERR ($15.97 for one page) is the DEFAULT for an ordinary letter: Certified Mail with the Electronic Return Receipt, the record of who signed, kept when USPS reports it back. CERTIFIED ($12.97) is Certified Mail with tracking but no record of who signed; use it only when the person asks for the cheapest way. CERTIFIED_EVIDENCE ($24.21) is CERTIFIED_ERR plus the Evidence Pack: a Certificate of Mailing, and the record kept for 7 years instead of one; use it when proof of exactly what was sent may be needed later in a dispute - a debt validation notice, a notice to cure, a proof of loss, a demand before suing. CERTIFIED_DEADLINE ($50.10) is CERTIFIED_EVIDENCE plus a second copy by First-Class Mail the same day and a warning email if the certified copy goes unclaimed; use it when a missed or refused notice would cost a lien, a contract remedy or a claim - a pre-lien or preliminary notice, a notice with a statutory deadline. When this field is left out, CERTIFIED_ERR is used; if the letter reads as such a notice, Piloxa returns CERTIFIED_DEADLINE as recommended_service with its extra cost, without selecting it. Whichever you pick, say its price to the person before they open the link."
    • addedOutput schema / properties / final_quote
      Added value: +{
      +  "description": "standard_total_cents, discount_cents, payable_total_cents, currency, promotion_status (eligible, not_eligible, depends_on_account, not_applicable), expires_at and approval_routes. Quote payable_total_cents to the person; while promotion_status is depends_on_account the first-letter price is not promised.",
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / identity
      Added value: +{
      +  "description": "What the person must do to prove who they are: nothing to preview; verify their email when they send.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / quote_id
      Added value: +{
      +  "description": "Binds an approval to this exact document, recipient, sender, service and total until final_quote.expires_at. Pass it to authorize_certified_letter where that is available.",
      +  "type": "string"
      +}
  2. Changed1 schema field changed
    • changedOutput schema / properties / estimated_total / description
      Previous value: -"The same total, formatted for a person, e.g. \"$16.17\"."New value: +"The same total, formatted for a person, with a dollar sign and cents."
  3. Changed2 schema fields changed
    • addedOutput schema / properties / mailing_id
      Added value: +{
      +  "description": "This letter, for authorize_certified_letter and for follow-up in this conversation.",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / transaction_state
      Added value: +{
      +  "description": "PREPARED while something is still missing; AWAITING_APPROVAL when only the person’s approval and payment are left.",
      +  "enum": [
      +    "PREPARED",
      +    "AWAITING_APPROVAL"
      +  ],
      +  "type": "string"
      +}
  4. Changed1 schema field changed
    • addedInput schema / properties / reply_by
      Added value: +{
      +  "description": "Optional: the date, as YYYY-MM-DD, by which the letter asks the recipient to answer, pay or act. Leave it out and Piloxa reads it from the letter (\"within 30 days of receipt\", \"no later than October 15, 2026\"). The day after that date Piloxa emails the sender, once, with the date USPS delivered the letter and the next step if nobody answered, at no charge.",
      +  "type": "string"
      +}
  5. Changed2 schema fields changed
    • changedInput schema / properties / evidence_pack / description
      Previous value: -"The same as passing service CERTIFIED_EVIDENCE: adds the Evidence Pack to a certified letter with the Electronic Return Receipt. One page is $24.41 in total instead of $16.17."New value: +"The same as passing service CERTIFIED_EVIDENCE: adds the Evidence Pack to a certified letter with the Electronic Return Receipt. One page is $24.21 in total instead of $15.97."
    • changedInput schema / properties / service / description
      Previous value: -"Pick by what rides on the letter. CERTIFIED_ERR ($16.17 for one page) is the DEFAULT for an ordinary letter: Certified Mail with the Electronic Return Receipt, the record of who signed, kept when USPS reports it back. CERTIFIED ($13.18) is Certified Mail with tracking but no record of who signed; use it only when the person asks for the cheapest way. CERTIFIED_EVIDENCE ($24.41) is CERTIFIED_ERR plus the Evidence Pack: a Certificate of Mailing, and the record kept for 7 years instead of one; use it when proof of exactly what was sent may be needed later in a dispute - a debt validation notice, a notice to cure, a proof of loss, a demand before suing. CERTIFIED_DEADLINE ($50.10) is CERTIFIED_EVIDENCE plus a second copy by First-Class Mail the same day and a warning email if the certified copy goes unclaimed; use it when a missed or refused notice would cost a lien, a contract remedy or a claim - a pre-lien or preliminary notice, a notice with a statutory deadline. When this field is left out and the letter reads as such a notice, Piloxa selects CERTIFIED_DEADLINE on the review page and says so in its answer; the person can switch it back there. Whichever you pick, say its price to the person before they open the link."New value: +"Pick by what rides on the letter. CERTIFIED_ERR ($15.97 for one page) is the DEFAULT for an ordinary letter: Certified Mail with the Electronic Return Receipt, the record of who signed, kept when USPS reports it back. CERTIFIED ($12.97) is Certified Mail with tracking but no record of who signed; use it only when the person asks for the cheapest way. CERTIFIED_EVIDENCE ($24.21) is CERTIFIED_ERR plus the Evidence Pack: a Certificate of Mailing, and the record kept for 7 years instead of one; use it when proof of exactly what was sent may be needed later in a dispute - a debt validation notice, a notice to cure, a proof of loss, a demand before suing. CERTIFIED_DEADLINE ($50.10) is CERTIFIED_EVIDENCE plus a second copy by First-Class Mail the same day and a warning email if the certified copy goes unclaimed; use it when a missed or refused notice would cost a lien, a contract remedy or a claim - a pre-lien or preliminary notice, a notice with a statutory deadline. When this field is left out and the letter reads as such a notice, Piloxa selects CERTIFIED_DEADLINE on the review page and says so in its answer; the person can switch it back there. Whichever you pick, say its price to the person before they open the link."
  6. Changed1 schema field changed
    • changedInput schema / properties / letter_text / description
      Previous value: -"The complete, final letter body exactly as it should print: salutation, paragraphs separated by blank lines, and closing. Do not include the addresses or date; they are laid out from the other fields. Up to 60,000 characters. It must fit in 5 printed pages, about 2,000 words."New value: +"The complete, final letter body exactly as it should print: salutation, paragraphs separated by blank lines, and closing. Do not include the addresses or date; they are laid out from the other fields. Up to 60,000 characters. It must fit in 10 printed pages, about 4,000 words."
  7. Changed2 schema fields changed
    • changedInput schema / properties / letter_text / description
      Previous value: -"The complete, final letter body exactly as it should print: salutation, paragraphs separated by blank lines, and closing. Do not include the addresses or date; they are laid out from the other fields. Up to 60,000 characters."New value: +"The complete, final letter body exactly as it should print: salutation, paragraphs separated by blank lines, and closing. Do not include the addresses or date; they are laid out from the other fields. Up to 60,000 characters. It must fit in 5 printed pages, about 2,000 words."
    • changedInput schema / properties / service / description
      Previous value: -"CERTIFIED_ERR adds the Electronic Return Receipt (the record of who signed, kept when USPS reports it back) and is the DEFAULT for an ordinary letter. CERTIFIED is certified mail with tracking but no record of who signed. CERTIFIED_EVIDENCE is the same mailing as CERTIFIED_ERR plus the Evidence Pack: a Certificate of Mailing, and the record kept for 7 years instead of one. Choose it when the letter is a statutory or contractual notice whose proof may be needed in a dispute later - a pre-lien or preliminary notice, a debt validation notice, a notice to cure, a notice of intent to sue, a proof of loss - and say the price back to the person before they pay. CERTIFIED_DEADLINE ($50.10 for one page) is CERTIFIED_EVIDENCE plus a second copy by First-Class Mail the same day and a warning email if the certified copy goes unclaimed: choose it when a missed or refused notice would cost a lien, a contract remedy or a claim. When this field is left out and the letter reads as such a notice, Piloxa selects CERTIFIED_DEADLINE on the review page and says so in its answer; the person can switch it back there."New value: +"Pick by what rides on the letter. CERTIFIED_ERR ($16.17 for one page) is the DEFAULT for an ordinary letter: Certified Mail with the Electronic Return Receipt, the record of who signed, kept when USPS reports it back. CERTIFIED ($13.18) is Certified Mail with tracking but no record of who signed; use it only when the person asks for the cheapest way. CERTIFIED_EVIDENCE ($24.41) is CERTIFIED_ERR plus the Evidence Pack: a Certificate of Mailing, and the record kept for 7 years instead of one; use it when proof of exactly what was sent may be needed later in a dispute - a debt validation notice, a notice to cure, a proof of loss, a demand before suing. CERTIFIED_DEADLINE ($50.10) is CERTIFIED_EVIDENCE plus a second copy by First-Class Mail the same day and a warning email if the certified copy goes unclaimed; use it when a missed or refused notice would cost a lien, a contract remedy or a claim - a pre-lien or preliminary notice, a notice with a statutory deadline. When this field is left out and the letter reads as such a notice, Piloxa selects CERTIFIED_DEADLINE on the review page and says so in its answer; the person can switch it back there. Whichever you pick, say its price to the person before they open the link."
  8. Changed5 schema fields changed
    • changedInput schema / properties / service / description
      Previous value: -"CERTIFIED_ERR adds the Electronic Return Receipt (the record of who signed, kept when USPS reports it back) and is the DEFAULT: leave this out unless the person has said they do not want the signature record. CERTIFIED is certified mail with tracking but no record of who signed. CERTIFIED_EVIDENCE is the same mailing as CERTIFIED_ERR plus the Evidence Pack: a Certificate of Mailing, and the record kept for 7 years instead of one. Choose it when the letter is a statutory or contractual notice whose proof may be needed in a dispute later - a pre-lien or preliminary notice, a debt validation notice, a notice to cure, a notice of intent to sue, a proof of loss - and say the price back to the person before they pay."New value: +"CERTIFIED_ERR adds the Electronic Return Receipt (the record of who signed, kept when USPS reports it back) and is the DEFAULT for an ordinary letter. CERTIFIED is certified mail with tracking but no record of who signed. CERTIFIED_EVIDENCE is the same mailing as CERTIFIED_ERR plus the Evidence Pack: a Certificate of Mailing, and the record kept for 7 years instead of one. Choose it when the letter is a statutory or contractual notice whose proof may be needed in a dispute later - a pre-lien or preliminary notice, a debt validation notice, a notice to cure, a notice of intent to sue, a proof of loss - and say the price back to the person before they pay. CERTIFIED_DEADLINE ($50.10 for one page) is CERTIFIED_EVIDENCE plus a second copy by First-Class Mail the same day and a warning email if the certified copy goes unclaimed: choose it when a missed or refused notice would cost a lien, a contract remedy or a claim. When this field is left out and the letter reads as such a notice, Piloxa selects CERTIFIED_DEADLINE on the review page and says so in its answer; the person can switch it back there."
    • changedInput schema / properties / service / enum
      Previous value: -[
      -  "CERTIFIED",
      -  "CERTIFIED_ERR",
      -  "CERTIFIED_EVIDENCE"
      -]New value: +[
      +  "CERTIFIED",
      +  "CERTIFIED_ERR",
      +  "CERTIFIED_EVIDENCE",
      +  "CERTIFIED_DEADLINE"
      +]
    • addedOutput schema / properties / recommended_because
      Added value: +{
      +  "description": "What in the letter led to that recommendation.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / recommended_service
      Added value: +{
      +  "description": "Present when the letter reads as a notice whose miss or refusal would cost a legal right: the service worth mentioning to the person.",
      +  "type": "string"
      +}
    • changedOutput schema / properties / service / enum
      Previous value: -[
      -  "CERTIFIED",
      -  "CERTIFIED_ERR",
      -  "CERTIFIED_EVIDENCE"
      -]New value: +[
      +  "CERTIFIED",
      +  "CERTIFIED_ERR",
      +  "CERTIFIED_EVIDENCE",
      +  "CERTIFIED_DEADLINE"
      +]
  9. Changed5 schema fields changed
    • addedInput schema / properties / evidence_pack
      Added value: +{
      +  "description": "The same as passing service CERTIFIED_EVIDENCE: adds the Evidence Pack to a certified letter with the Electronic Return Receipt. One page is $24.41 in total instead of $16.17.",
      +  "type": "boolean"
      +}
    • changedInput schema / properties / service / description
      Previous value: -"CERTIFIED_ERR adds the Electronic Return Receipt (the record of who signed, kept when USPS reports it back) and is the DEFAULT: leave this out unless the person has said they do not want the signature record. CERTIFIED is certified mail with tracking but no record of who signed."New value: +"CERTIFIED_ERR adds the Electronic Return Receipt (the record of who signed, kept when USPS reports it back) and is the DEFAULT: leave this out unless the person has said they do not want the signature record. CERTIFIED is certified mail with tracking but no record of who signed. CERTIFIED_EVIDENCE is the same mailing as CERTIFIED_ERR plus the Evidence Pack: a Certificate of Mailing, and the record kept for 7 years instead of one. Choose it when the letter is a statutory or contractual notice whose proof may be needed in a dispute later - a pre-lien or preliminary notice, a debt validation notice, a notice to cure, a notice of intent to sue, a proof of loss - and say the price back to the person before they pay."
    • changedInput schema / properties / service / enum
      Previous value: -[
      -  "CERTIFIED",
      -  "CERTIFIED_ERR"
      -]New value: +[
      +  "CERTIFIED",
      +  "CERTIFIED_ERR",
      +  "CERTIFIED_EVIDENCE"
      +]
    • addedOutput schema / properties / evidence_pack
      Added value: +{
      +  "description": "True when the Evidence Pack was bought: a Certificate of Mailing is issued with the record and the record is kept for 7 years rather than one.",
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / service / enum
      Previous value: -[
      -  "CERTIFIED",
      -  "CERTIFIED_ERR"
      -]New value: +[
      +  "CERTIFIED",
      +  "CERTIFIED_ERR",
      +  "CERTIFIED_EVIDENCE"
      +]
  10. Changed1 schema field changed
    • changedInput schema / properties / service / description
      Previous value: -"CERTIFIED_ERR adds the Electronic Return Receipt (proof of who signed) and is the DEFAULT: leave this out unless the person has said they do not want the signature record. CERTIFIED is certified mail with tracking but no record of who signed."New value: +"CERTIFIED_ERR adds the Electronic Return Receipt (the record of who signed, kept when USPS reports it back) and is the DEFAULT: leave this out unless the person has said they do not want the signature record. CERTIFIED is certified mail with tracking but no record of who signed."
  11. Changed1 schema field changed
    • changedInput schema / properties / service / description
      Previous value: -"CERTIFIED_ERR adds the Electronic Return Receipt (proof of who signed)."New value: +"CERTIFIED_ERR adds the Electronic Return Receipt (proof of who signed) and is the DEFAULT: leave this out unless the person has said they do not want the signature record. CERTIFIED is certified mail with tracking but no record of who signed."
  12. Changed13 schema fields changed
    • changedInput schema / properties / document_base64 / description
      Previous value: -"The finished PDF, base64-encoded (standard or URL-safe alphabet), up to 4 MB decoded. Use ONLY when you have read the actual file bytes; a filename or an attachment reference is not a document. Mutually exclusive with letter_text. The file is kept exactly as sent."New value: +"The finished PDF, base64-encoded (standard or URL-safe alphabet), up to 4 MB decoded. Use ONLY when you have read the actual file bytes; a filename or an attachment reference is not a document. Mutually exclusive with letter_text and document_text. The file is kept exactly as sent."
    • addedInput schema / properties / document_text
      Added value: +{
      +  "description": "The COMPLETE text of a document that is already finished, printed exactly as written: no return address, no date line, no \"Re:\" line and no signature block are added, and line breaks and indentation are kept. This is the right field for a document the person gave you, for text you read out of a PDF or an attachment, for a filled-in form or a notice — anything you did not compose as a letter in this conversation. Include every word that must print, the addresses and signature line included if the document carries them. Up to 60,000 characters. Mutually exclusive with letter_text and document_base64.",
      +  "type": "string"
      +}
    • changedInput schema / properties / person_has_pdf / description
      Previous value: -"Only when the person already has a finished PDF that you cannot read and they will attach it on the review page themselves. Set true to prepare without letter_text or document_base64."New value: +"Only when the person already has a finished PDF that neither you nor they can give you the text of, and they will attach it on the review page themselves. Set true to prepare without letter_text, document_text or document_base64. Prefer document_text whenever you can read the document at all: it saves the person an upload."
    • addedInput schema / properties / recipient_address_block
      Added value: +{
      +  "description": "The recipient exactly as addressed in the letter, one part per line, e.g. \"Acme Property Management LLC\\nAttn: Jane Doe\\n1234 Wilshire Blvd, Suite 500\\nLos Angeles, CA 90017\". Piloxa reads the name, company, street, suite, city, state and ZIP out of it. Use this when you have the address as written and do not want to split it up yourself; any field you also name explicitly wins over it.",
      +  "type": "string"
      +}
    • addedInput schema / properties / sender_address_block
      Added value: +{
      +  "description": "The sender exactly as it should appear as the return address, one part per line. Read the same way as recipient_address_block. This is where a returned envelope goes back to.",
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "recipient_name"
      -]New value: +[]
    • addedOutput schema / properties / account_required
      Added value: +{
      +  "description": "Always false: the person needs no account to open the link and read the letter, and none is created by this call.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / document_kind
      Added value: +{
      +  "description": "Which way the document arrived, and so what the person will see on the page.",
      +  "enum": [
      +    "letter_text",
      +    "document_text",
      +    "pdf_bytes",
      +    "person_will_attach"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / properties / document_rendered / description
      Previous value: -"True when letter_text was rendered into the PDF the person will review; false otherwise."New value: +"True when letter_text or document_text was laid out into the PDF the person will review; false otherwise."
    • addedOutput schema / properties / estimated_total
      Added value: +{
      +  "description": "The same total, formatted for a person, e.g. \"$16.17\".",
      +  "type": "string"
      +}
    • addedOutput schema / properties / missing_for_mailing
      Added value: +{
      +  "description": "What is still needed before this can be mailed, in plain words. Empty when nothing is missing. Ask the person for these now.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / ready_to_mail
      Added value: +{
      +  "description": "True when nothing is missing: the person only has to read it, pay and authorize.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / recipient
      Added value: +{
      +  "description": "The recipient as Piloxa read it, including anything parsed out of recipient_address_block. Check it against the letter and say it back to the person.",
      +  "type": "object"
      +}
  13. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only establish readOnly=false, destructive=false, openWorld=true, idempotent=false; the description goes far beyond by disclosing that nothing is printed, mailed or charged, that a human must approve and pay at a returned link, that missing fields surface in missing_for_mailing, that only U.S. destinations work, and that over-length letters are refused. Pricing tiers and the reply-by email nudge are also behavior an agent could not infer. The one gap is that the non-idempotent nature (calling twice prepares two items) is never stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Guidance is front-loaded in the first sentence and structured into labeled sections (LENGTH, THE DOCUMENT, ADDRESSES). It is dense and mostly earns its length, but the four price points are stated in the body and again in the service enum description, and the 'no account, no sign-up, no card' phrasing is repeated in spirit. Slight trimming of pricing duplication would help.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 30-parameter, zero-required-parameter tool, the description answers the questions an agent would otherwise get wrong: what happens with missing fields, which of the four document inputs to use, the 10-page ceiling, and where the process stops. An output schema exists, and the description still flags the two return artifacts an agent must act on (the approval link and missing_for_mailing).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 90%, so most field meaning is structured. The description still adds real decision value by framing the four document inputs as a mutually exclusive choice ('THE DOCUMENT, one of...') with a preference order, and by telling the agent to pass addresses as-written in the two address-block fields rather than splitting them. It largely restates rather than extends the service enum, which already explains the tiers.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening states a specific verb and resource — 'turns it into a ready-to-send USPS Certified Mail item' — and enumerates the document classes (demand letter, debt validation, pre-lien notice) it covers. 'PREPARING IS NOT SENDING' cleanly draws the boundary against the authorize/send siblings without needing to name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'USE THIS WHENEVER' plus the concrete trigger 'If you are about to tell the person to print it and take it to the post office, offer to send it with this tool instead' gives an explicit when-to-use rule. It also supplies an unusual but important positive condition — call it even when addresses are missing — and explains why. No exclusions or named alternatives, but the trigger conditions are unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources