{"id":561056,"recorded_at":"2026-10-27T21:32:25.736033Z","observed_at":"2026-10-27T21:32:25.735859Z","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 at a platform discount off retail (default 25% below), and are settled monthly. Requires a valid 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. 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). Canceling stops production but moves no money, and it 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"},"format":{"description":"paperback/hardcover: bound storybook (20-60 page PDF). 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"},"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":"3fa5c697a31a3f6b82763e8452c2b5801a0097a1beb474c5dbe4df9a1421e63e","prev_id":null,"leaf":"0x6585cb987633e269e2c63a3256fa536de434fa51282da28d6af9dc256ec5b71f","leaf_text":"{\"body\":\"3fa5c697a31a3f6b82763e8452c2b5801a0097a1beb474c5dbe4df9a1421e63e\",\"id\":561056,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793136745735859,\"prev\":null,\"subject\":\"478537aa-6334-4017-afca-6fe2fb985165\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0x65860a279d4a50b934b66f98156b589481c6b71fb422be9464644b3ed4b72b62","0x41ccc077b9528e48861c4acddfea584511a517611902e72b0ac1f17c5146275c","0x0084d1e2dd39ccf2fc076c1a634189a9ea5091595c3bf0109de32484792f95c3","0xaf71298e570c3e75e900d33c0ba42d76cc176128bb5507fb0bd761cc19f5729d","0x75ff41f6634a9bd118e2bb3f3a300b82e83b64081fbc80bb6f8ce42a84320130","0x6dd99633e7233379f433358914d6ae74a1bd1fae56d229b7db0a97d411ecdbc7","0x206fc43b98e35d4ae7628df139f0ee1a639f38234714099043b52cfd3dbabc14","0x9001a5f941c49fd1045dfff4e70c0a898a56eefdab42dd80df598bd06c5a85bd","0xc5db25db171b0436cd4f79527fe15364dace73ba31bf62d7d79eeffdc30d7e07","0x3dc31abe665851ec61dd340d7b291f0a13328cad3166825f4f6a8244b7c9f2cf","0x00119541a8ecdb9b96eee77399dbffc076abd7ad280ffa655b85863821cb29d1","0x188b042e533a0dd4a8a233ee981012ab6f4d30710df7807c0e36d3d969103a6d","0x4c257542b0421f909cc313308d9054fb29b4b46d9dca1b83169d04797233fda2","0x3c5462812bd2f841e3d7deefc01555f18262fe5e0d5a7eb155330b7a7cb0388e","0x6f00f0da417f4126951ba8ba9b7962c847e91f5c61364ad9ad47e5f979698a60","0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996","0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d","0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}