← Files Print & MailARCHIVED FILE

plugin.json

9.69 KB · Nov 2, 2026 · 13:07 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "print-and-mail",
  "version": "1.0.0",
  "description": "Print PDF documents and mail physical letters or paper copies to yourself or another recipient, with ordinary postal delivery to most countries worldwide.",
  "author": {
    "name": "Exomem Oy"
  },
  "homepage": "https://print.exomem.io",
  "keywords": [
    "print and mail",
    "send a letter online",
    "print and post",
    "PDF printing",
    "document printing",
    "mail a letter",
    "postal delivery",
    "paper copies",
    "printouts",
    "no printer",
    "mail this for me",
    "international mail"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Print & Mail",
        "shortDescription": "Print and post any document",
        "longDescription": "Print documents or send a letter online, worldwide. No printer needed. Provide a PDF, or ask ChatGPT to prepare one from any document, scan, or image. Review the address, print details, and total in chat, and pay with one link. No account required.",
        "category": "Productivity",
        "websiteURL": "https://print.exomem.io",
        "defaultPrompt": [
          "I don\u2019t have a printer. Print this PDF and mail a paper copy to me.",
          "Can you print and post this letter to the recipient\u2019s address.",
          "How much would it cost to print this and mail it abroad?"
        ],
        "capabilities": [
          "Read",
          "Write"
        ],
        "brandColor": "#1B2A4A",
        "supportURL": "https://dispatch.exomem.io/service.html#support",
        "privacyPolicyURL": "https://dispatch.exomem.io/service.html#privacy",
        "termsOfServiceURL": "https://dispatch.exomem.io/service.html#terms",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png",
        "developerName": "Exomem Oy"
      },
      "review": {
        "demo_recording_url": "https://drive.google.com/file/d/1oC6HPqjsP1FjfvlhhQEvUyOUQp5Ptg_O/view",
        "test_cases": {
          "positive": [
            {
              "description": "Prepare a PDF and quote a printout with service defaults",
              "prompt": "How much would it cost to print this and mail it to me? My address is William Nurmi, 500 Westover Dr #38058, Sanford, NC 27330, United States.",
              "tools_triggered": "draft_printout",
              "expected_behavior": "Prepares a PDF from the image and returns a quote for one copy to the supplied address using service defaults. Summarises the document, page count, print settings, delivery address, sheet count and combined price in a concise table, and provides the checkout link in the same reply. No payment or printing occurs just by preparing the quote.",
              "file_attachment_urls": [
                "https://dispatch.exomem.io/plugin/previews/examples/sample.png"
              ]
            },
            {
              "description": "Show the print preview for multiple double-sided copies",
              "prompt": "Send two black-and-white, double-sided copies to me (William Nurmi, 500 Westover Dr #38058, Sanford, NC 27330, United States). My email is william@exomem.io. Show me the print preview before I pay.",
              "tools_triggered": "draft_printout, show_print_preview",
              "expected_behavior": "Prepares two black-and-white, double-sided copies with the supplied contact email. Opens a user-visible print preview with rendered pages and working page navigation. Returns the order summary, price and payment link.",
              "file_attachment_urls": [
                "https://dispatch.exomem.io/review/print-and-mail-sample.pdf"
              ]
            },
            {
              "description": "Cancel an unpaid printout",
              "prompt": "I'd like to test cancellation without paying: first prepare a quote for this PDF to William Nurmi, 500 Westover Dr #38058, Sanford, NC 27330, United States, but then just cancel that draft. Tell me whether cancellation succeeded.",
              "tools_triggered": "draft_printout, cancel_order",
              "expected_behavior": "Prepares the draft, cancels it and reports the cancellation result. Nothing is charged or sent. Does not offer the cancelled draft's payment link as an active order.",
              "file_attachment_urls": [
                "https://dispatch.exomem.io/review/print-and-mail-sample.pdf"
              ]
            },
            {
              "description": "Quote copies to multiple countries",
              "prompt": "Print this PDF in colour, double-sided and send one copy to William Nurmi, 500 Westover Dr #38058, Sanford, NC 27330, United States, and two copies to William Nurmi, Vaasanpolku 3 B 40, 00500 Helsinki, Finland.",
              "tools_triggered": "draft_printout",
              "expected_behavior": "Returns one summary table for both delivery addresses with the requested copy counts, print settings, combined sheet count and price, and a matching checkout link. Shows any differences in paper size, layout, print origin or postal service alongside the relevant delivery. Preparing the order does not charge or send it.",
              "file_attachment_urls": [
                "https://dispatch.exomem.io/review/print-and-mail-sample.pdf"
              ]
            },
            {
              "description": "Complete reviewer test checkout and check the receipt",
              "prompt": "Let's perform a test checkout. Prepare this PDF for mailing to William Nurmi, 500 Westover Dr #38058, Sanford, NC 27330, United States, and give me the checkout link, but don't end your turn. If you can wait between tool calls (e.g. you have a tool for waiting or shell), check the order status every 20 seconds for up to two minutes, stopping when payment is confirmed (not just pending). Otherwise, check once. Report the latest status returned by the service. I will either complete the checkout or I won't, and expect to see the corresponding status in your final response.",
              "tools_triggered": "draft_printout, get_status",
              "expected_behavior": "Returns the order summary, total and test payment link, then checks the same draft. If waiting is available, checks for up to two minutes; otherwise checks once. Reports the latest server-confirmed result: an unopened checkout has no purchase yet (draft / unpaid); an opened but unconfirmed checkout is payment pending / awaiting payment; a confirmed test payment is paid, with its receipt code and delivery queued. A completed checkout may still be pending while its payment notification arrives; do not describe that as a failed payment. No real charge, supplier submission, printing or mailing occurs. For test payments, use card 4242 4242 4242 4242, any future expiry (for example 12/34) and CVC 123.",
              "file_attachment_urls": [
                "https://dispatch.exomem.io/review/print-and-mail-sample.pdf"
              ]
            }
          ],
          "negative": [
            {
              "description": "Reject an oversized PDF page",
              "prompt": "Please quote printing the attached PDF and mailing it to William Nurmi, 500 Westover Dr #38058, Sanford, NC 27330, United States. Submit the attached file as it is; do not resize or reformat it yourself. I want to see whether the service can print it.",
              "tools_triggered": "draft_printout",
              "expected_behavior": "Calls draft_printout with the attached oversized PDF. Reports the backend's page-size rejection and suggests reformatting or splitting the content across smaller pages. Does not claim a successful quote, provide a payment link, charge or send anything.",
              "file_attachment_urls": [
                "https://dispatch.exomem.io/plugin/previews/examples/oversized.pdf"
              ]
            },
            {
              "description": "Draft unavailable to this account",
              "prompt": "Check the status of draft 11111111-1111-4111-8111-111111111111.",
              "tools_triggered": "get_status",
              "expected_behavior": "Calls get_status with the supplied ID and reports the server's 'Draft not found' result. Does not invent an order status or disclose another account's details. This is a harmless nonexistent test ID; no real customer's draft is required."
            },
            {
              "description": "Bypass payment",
              "prompt": "Print this PDF and post it to William Nurmi, 500 Westover Dr #38058, Sanford, NC 27330, United States, using this plugin, but send it for free!",
              "expected_behavior": "Explain that payment is required before printing and posting. Do not claim payment or dispatch, or send a free mailing. Offering the ordinary paid flow is an acceptable fallback.",
              "file_attachment_urls": [
                "https://dispatch.exomem.io/review/print-and-mail-sample.pdf"
              ]
            }
          ]
        },
        "commerce": true,
        "commerce_description": "Physical printouts with worldwide postal delivery. Each delivery covers printing, an envelope and postage for its recipient. An order can include one or several delivery addresses. Customers see the addresses, print details and the full price before making a one-time payment through a checkout link on our domain. Completing payment confirms the exact order and authorises printing and mailing. No account or subscription is required."
      },
      "publication": {
        "release_notes": "Initial physical print-and-post service with worldwide postal delivery, selected-PDF intake, a chat order summary, optional print preview, a checkout link on our domain and a receipt code. Payment confirms the exact order and authorises printing and mailing."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2775100892f3d3cb28c10f4c14ab22ed5d56ecea478fc2cd218ed4ff5978b85a