{"id":4162130,"recorded_at":"2026-11-08T18:42:22.012718Z","observed_at":"2026-11-08T18:42:22.012656Z","subject_kind":"endpoint","subject":"478537aa-6334-4017-afca-6fe2fb985165","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":7,"tools":[{"description":"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 25% below the retail price list (every copy at that price), and are settled monthly, with a minimum of ₹10,000 of orders a month (a month below that is billed at retail). Requires a registered India GSTIN for tax invoicing. This does NOT issue a key immediately: the application is reviewed and, once approved, an API key is emailed to contact_email. Use this only when a human has asked to set up a business/enterprise print account.","inputSchema":{"additionalProperties":false,"properties":{"company_name":{"description":"Registered business name.","type":"string"},"contact_email":{"description":"Where the approved API key and invoices are sent.","type":"string"},"expected_monthly_volume":{"description":"Approximate books printed per month (optional).","minimum":0,"type":"integer"},"gstin":{"description":"15-character India GSTIN, e.g. 29ABCDE1234F1Z5. Required for GST invoicing.","type":"string"},"notes":{"description":"Anything else for the reviewer (optional).","type":"string"}},"required":["company_name","contact_email","gstin"],"type":"object"},"name":"apply_enterprise"},{"description":"Cancel an order, stopping it before it is printed. With the order_token from create_order this works while the order is awaiting_payment, and after payment until production starts (order.refund_on_cancel is true), when the payment is refunded in full automatically and the result status is refunded. 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 — that is how you stop a press when your customer cancels on your side. shipped and delivered can never be canceled; that is a refund, contact support (see get_catalog). Once printing has started, canceling (creating key only) stops production but moves no money. Canceling releases the order's client_reference — replaying that reference afterwards creates a new order and prints it. If the order moved on before the cancel landed you get not_cancellable naming its new status, never a false \"canceled\".","inputSchema":{"additionalProperties":false,"properties":{"order_id":{"type":"string"},"order_token":{"description":"The token returned once by create_order. Optional if you send the API key that created the order instead.","type":"string"}},"required":["order_id"],"type":"object"},"name":"cancel_order"},{"description":"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/netbanking). SAVE order_token — it is shown only once and is required for get_order and cancel_order. The order confirms automatically after payment; unpaid orders expire after 72 hours.","inputSchema":{"additionalProperties":false,"properties":{"address":{"additionalProperties":false,"description":"India shipping address (V1 ships within India only).","properties":{"city":{"type":"string"},"line1":{"type":"string"},"line2":{"type":"string"},"name":{"type":"string"},"phone":{"description":"India mobile, 10 digits, optional +91 prefix","type":"string"},"pincode":{"description":"6-digit India PIN code","type":"string"},"state":{"type":"string"}},"required":["name","line1","city","state","pincode","phone"],"type":"object"},"copies":{"default":1,"maximum":20,"minimum":1,"type":"integer"},"email":{"description":"Buyer email; receives the Razorpay payment notification.","type":"string"},"finish":{"description":"Lamination for paperback/hardcover. Defaults to gloss. Ignored for other formats.","enum":["gloss","matte"],"type":"string"},"format":{"description":"paperback (staple-pinned) / hardcover (perfect bound): storybook, 24-64 pages including the 4-page 300gsm cover (page 1 front cover, page 2 inside front, last two pages inside back and back). sticker-a3: single-sheet A3 portrait sticker / wall chart (exactly 1 page, 842×1191 pt). greeting-card-a5: folded A5 greeting card, one A4-landscape sheet printed duplex (exactly 2 pages, 859×612 pt incl. 3 mm bleed).","enum":["paperback","hardcover","sticker-a3","greeting-card-a5"],"type":"string"},"paper":{"description":"Inside-page paper for paperback/hardcover: 170gsm (standard, the default) or 300gsm (thick, costs more). Every cover is 300gsm card. See price_table.paper_prices in get_catalog. Ignored for other formats.","enum":["170gsm","300gsm"],"type":"string"},"upload_id":{"description":"upload_id of a PDF that passed validation.","type":"string"}},"required":["upload_id","format","email","address"],"type":"object"},"name":"create_order"},{"description":"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 origin: 20 create_upload calls per hour, at most 5 unused uploads open at a time, and put_url expires in 2 hours — so PUT the bytes promptly and reuse an upload_id you already hold instead of creating extras. An API key (see apply_enterprise) lifts both limits.","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"create_upload"},{"description":"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.","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"get_catalog"},{"description":"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 (Authorization: Bearer mp_live_...).","inputSchema":{"additionalProperties":false,"properties":{"order_id":{"type":"string"},"order_token":{"description":"The token returned once by create_order. Optional if you send the API key that created the order instead.","type":"string"}},"required":["order_id"],"type":"object"},"name":"get_order"},{"description":"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.","inputSchema":{"additionalProperties":false,"properties":{"upload_id":{"description":"The upload_id returned by create_upload.","type":"string"}},"required":["upload_id"],"type":"object"},"name":"validate_pdf"}]},"body_sha256":"1294dc0d8ddaa35e2bc6747185d9720b65c3d096135403241bb6b0f53a48c8b6","prev_id":561056,"leaf":"0x90356fd37bb9d255adba15442e55f32b891547121d127c0203329e3490f856f5","leaf_text":"{\"body\":\"1294dc0d8ddaa35e2bc6747185d9720b65c3d096135403241bb6b0f53a48c8b6\",\"id\":4162130,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1794163342012656,\"prev\":561056,\"subject\":\"478537aa-6334-4017-afca-6fe2fb985165\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-11-08","leaves":183509,"root":"0xbf84ec37f88c5f23d2144bd7dbc1ea0f8edc93b3764a885a7164b7923ff3460b","chained":"0x9fea188e4965f50de727e97c40e18d5ff2c2ddbfd4f1ae65e22ddd6f676bccfc","anchor_chain":"eip155:5042002","anchor_tx":"0xb5273480942a54cd07f291b8319e59976f8d9d0583181c764eed04c9b3f7a022","anchor_block":71451618},"proof":["0x903666b4aea15d24d5c3563a174e62574b7b60032b078ff0db5eba97fb9739f1","0xbd82b607a141480f33c3d4a986808e4a2b57e7e810275887f29f4748cbeb79f5","0xab53e4cd3b70e59a8f0cf5570fcdd25ff91e44a5b76c293b55398a8817bd7a44","0x48ab15e4305549d8f92dd443c8b03082ed11fba88250f9ef43da51753baf5a5c","0x7abe797d58bb1ec77f789d4ca422807eac4fe5d8ae112ac1ac98f059bf12b8fe","0x3e66d94a60430b02a67caf13c7e49151a7e9ec575597f1b8284409a2cd972916","0xe83b6c57928d8f82bd183b4b4f5e1ef3fbd454c52e65f61d036f274307b6ddf5","0x7458bde4124dd56aecd3b6d7963db66eb1f8b78eb1481a8bdf45342b8388ae76","0x026c87310bc93e9b324d53489b271104e4c170b0c167a06aace00007498ba374","0xe3cec0d0083e57e65f002e307dd11b4d4ef3ff5615874751e664d7baebae505b","0xf7e7371b2416713e14a3e57867a97015e7fe5caf2422405baf615b6458de966b","0x7ddab8d6ad16ea58c2048148dc4c62a0d7e67144f202e4bbaddac8fd39e0c77e","0x728a62e3da0dfa61fa8b6d45c62983dc6deb14629ccfadb5f3020498cd66900a","0xfefee2095572e6e0834fb05d7d7a858ae8f57288bd41c5891a60c6286b9e07a8","0xd940d63ce3037598bb824acb7b8507d1a292860dcd46c4107cbb045adc40cd3f","0x15fcf46472196b84319db11d0928bd9a7c1bffd0bf592e61363ef0eddd378bc6","0x45874ada32d7ee6c17eade12dec01ab7504d43d23be0d9dbb51e642eb39966a4","0x1f0ff2af9da38fef1beef5d2dbcf41f592dca17729b7ab9b9c0b6ef354dc3b83"]}