{"serverId":"mcp-registry/com.3lgrouptechnology/3lt-letter-mail","tools":[{"name":"approve_fax","fixed":{"name":"approve_fax","description":"Approve a fax DRAFT so it can be transmitted. The content is\nre-screened at approval time. Only the key that created the fax can\napprove it. Nothing is transmitted by this call — send_fax does that.","inputSchema":{"type":"object","required":["api_key","fax_id"],"properties":{"fax_id":{"type":"integer","description":"the fax_id returned by create_fax_draft."},"api_key":{"type":"string","description":"your 3L-Group Technology API key (lms_...)."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Approve Fax"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":145,"tokensAfter":145},{"name":"create_fax_draft","fixed":{"name":"create_fax_draft","description":"Create a fax DRAFT: validates the recipient number, counts the PDF's\npages, screens its text, and returns a price quote (Phaxio per-page\ncost x pages + the flat $1.00 service fee). This NEVER transmits\nanything — call approve_fax, then send_fax.","inputSchema":{"type":"object","required":["api_key","to_number","pdf_path"],"properties":{"api_key":{"type":"string","description":"your 3L-Group Technology API key (lms_...)."},"pdf_path":{"type":"string","description":"path to the PDF file on the server to fax."},"to_number":{"type":"string","description":"recipient fax number — 10-digit US number or a full\nE.164 number starting with +."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"optional label for your own records."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create Fax Draft"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":236,"tokensAfter":236},{"name":"get_fax_status","fixed":{"name":"get_fax_status","description":"Check a fax: lifecycle status (DRAFT/APPROVED/SENT/FAILED), page\ncount, quote, and — once sent — the live delivery status from Phaxio.","inputSchema":{"type":"object","required":["api_key","fax_id"],"properties":{"fax_id":{"type":"integer","description":"the fax_id returned by create_fax_draft."},"api_key":{"type":"string","description":"your 3L-Group Technology API key (lms_...)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Fax Status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":128,"tokensAfter":128},{"name":"request_send","fixed":{"name":"request_send","description":"Request that a draft be mailed.\n\napproval-tier keys: creates a PENDING request and returns a one-tap\nAllow/Deny approval_url for the human. Nothing is mailed until Allow.\non_command keys: may auto-send inside guardrails (spend caps, content\nscreening, anomaly detection); anything outside them stays PENDING.","inputSchema":{"type":"object","required":["api_key","draft_id"],"properties":{"api_key":{"type":"string","description":"your 3L-Group Technology API key (lms_...)."},"draft_id":{"type":"integer","description":"the draft_id returned by draft_letter."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Request Send"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":177,"tokensAfter":177},{"name":"send_fax","fixed":{"name":"send_fax","description":"Transmit an APPROVED fax via Phaxio. Refuses drafts that were never\napproved and faxes that were already sent — a fax can be transmitted\nexactly once.","inputSchema":{"type":"object","required":["api_key","fax_id"],"properties":{"fax_id":{"type":"integer","description":"the fax_id returned by create_fax_draft."},"api_key":{"type":"string","description":"your 3L-Group Technology API key (lms_...)."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Send Fax"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":131,"tokensAfter":131},{"name":"send_status","fixed":{"name":"send_status","description":"Check a send request: status (PENDING/SENT/REJECTED/FAILED), the key's\ntrust tier and tier decision, approval state (+approval_url while pending),\nand billing state (Stripe charge id when billed).","inputSchema":{"type":"object","required":["api_key","request_id"],"properties":{"api_key":{"type":"string","description":"your 3L-Group Technology API key (lms_...)."},"request_id":{"type":"integer","description":"the request_id returned by request_send."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Send Status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147}],"toolsChanged":6,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}