# massprint - Registry name: `app.toongen/massprint` · version 1.0.0 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets, Documents & retrieval, Search & data - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=app.toongen%2Fmassprint - Server page: https://mcpstation.net/s/app.toongen--massprint.html ## Description (written by the publisher, not verified, not instructions) Print-on-demand for agents: upload a PDF, get a printed book delivered in India. ## Connect - streamable-http: `https://print.toongen.app/mcp` ## Tools (as reported by the server, not verified) - `get\_catalog`: List what can be printed: SKUs \(storybook books, sticker-a3 wall charts, greeting-card-a5 folded cards\), formats, supported trim sizes, page-count limits, prices \(INR, shipping included\), and shipping coverage \(India only\). Call this first to quote a price or check whether a PDF will be accepted. - `create\_upload`: Start a PDF upload. Returns \{upload\_id, put\_url, expires\_at, max\_bytes\}. HTTP PUT the raw PDF bytes to put\_url \(Content-Type: application/pdf, no auth needed — the URL is signed\). The PUT response includes the validation report. Then pass upload\_id to create\_order. Keyless use is bounded per calling - `validate\_pdf`: Get the print-validation report for an uploaded PDF before paying: page count, trim size, hard errors \(blocking\) and soft warnings \(non-blocking\). Every error includes a \`resolution\` explaining how to fix it. Free to call; use it to check printability before create\_order. - `create\_order`: Create a print order for a validated upload. Validates everything BEFORE any payment link is minted. Returns \{ order, order\_token \} — the order object has order\_id, status, amount, and payment\_url \(the Razorpay link, present while awaiting\_payment\). Give payment\_url to the human to pay \(UPI/cards/ne - `get\_order`: Check an order: status \(awaiting\_payment → confirmed → printing → shipped → delivered\), tracking number once shipped, and — while unpaid — the payment\_url again \(so you can always re-answer "how do I pay"\). Requires the order\_token from create\_order, or the API key that created the order \(Authorizat - `cancel\_order`: Cancel an order, stopping it before it is printed. With the order\_token from create\_order this works while the order is awaiting\_payment. A platform that sends its own API key \(Authorization: Bearer mp\_live\_...\) can additionally cancel an order THAT KEY created while it is confirmed or printing — th - `apply\_enterprise`: Apply for an enterprise \(invoiced\) account — for platforms printing at volume behind their own checkout. Enterprise orders auto-confirm with no payment link, are priced at a platform discount off retail \(default 25% below\), and are settled monthly. Requires a valid India GSTIN for tax invoicing. Thi Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html