{"id":573307,"recorded_at":"2026-10-27T22:43:33.934953Z","observed_at":"2026-10-27T22:43:33.934841Z","subject_kind":"endpoint","subject":"0b907dae-2ca6-48b7-91ed-a4a14a33a534","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":2,"tools":[{"description":"Generate a PDF from raw HTML, a public URL, or a template + JSON data. Returns the PDF as base64. Priced per document; retries with the same idempotencyKey never double-generate. The canonical way for an AI agent to turn content into a shareable, correctly-formatted PDF.","inputSchema":{"properties":{"idempotencyKey":{"description":"A stable key (e.g. an invoice id). Repeat calls with the same key return the stored result instead of re-rendering or re-billing.","type":"string"},"options":{"description":"Optional page and print settings.","properties":{"format":{"description":"Paper size. Defaults to A4.","enum":["A4","A3","Letter","Legal","Tabloid"],"type":"string"},"landscape":{"description":"Use landscape orientation. Defaults to false.","type":"boolean"},"margin":{"description":"Page margin, e.g. '20mm' or '1in'.","type":"string"},"printBackground":{"description":"Render background colors and images. Defaults to true.","type":"boolean"}},"type":"object"},"source":{"description":"What to render. Provide exactly one of: html, url, or (template|templateId) with data.","properties":{"data":{"additionalProperties":true,"description":"Values bound into the template's {{ placeholders }}.","type":"object"},"html":{"description":"Raw HTML to render (when type is 'html').","type":"string"},"template":{"description":"Inline HTML template with {{ placeholders }} (when type is 'template').","type":"string"},"templateId":{"description":"ID of a template stored on your account (alternative to an inline template).","type":"string"},"type":{"description":"Source kind: 'html' for a raw HTML string, 'url' for a public web page, 'template' for a template filled with data.","enum":["html","url","template"],"type":"string"},"url":{"description":"Public URL to render (when type is 'url'). Private/internal addresses are blocked.","type":"string"}},"required":["type"],"type":"object"}},"required":["source"],"type":"object"},"name":"generate_pdf"},{"description":"Read a PDF and return its text as markdown (or plain text). Accepts a public URL or base64 bytes. Extracts the embedded text layer; a scanned, image-only PDF returns a needs-OCR notice instead of empty text. Priced per document; retries with the same idempotencyKey never double-read. The canonical way for an AI agent to ingest a document's contents.","inputSchema":{"properties":{"idempotencyKey":{"description":"A stable key. Repeat calls with the same key return the stored result instead of re-reading or re-billing.","type":"string"},"options":{"description":"Optional read settings.","properties":{"format":{"description":"Output shape. Defaults to markdown.","enum":["markdown","text"],"type":"string"},"maxPages":{"description":"Cap the number of pages extracted.","type":"number"}},"type":"object"},"source":{"description":"The PDF to read. Provide exactly one of: url or base64.","properties":{"base64":{"description":"Base64-encoded PDF bytes (when type is 'base64').","type":"string"},"type":{"description":"'url' for a public PDF URL, 'base64' for inline PDF bytes.","enum":["url","base64"],"type":"string"},"url":{"description":"Public URL of the PDF (when type is 'url'). Private/internal addresses are blocked.","type":"string"}},"required":["type"],"type":"object"}},"required":["source"],"type":"object"},"name":"read_pdf"}]},"body_sha256":"ecc84d7466f0e2fb2faff3edac4d7e0b2372848605515f3ebeb51106fd969da4","prev_id":null,"leaf":"0xc225116a295d1d27c701216322e076720e35bb0afc2f36a7335715780693c75d","leaf_text":"{\"body\":\"ecc84d7466f0e2fb2faff3edac4d7e0b2372848605515f3ebeb51106fd969da4\",\"id\":573307,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793141013934841,\"prev\":null,\"subject\":\"0b907dae-2ca6-48b7-91ed-a4a14a33a534\",\"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":["0xc224e0e8aa372bce5031ab6cb1e32504cd54421bcdec60c7ddb88d6e71fc0f0d","0x8948ce681b60e4f880874de1c5ce93628e4615528f2c6159ceafacb9feddccf2","0xa52749371052e94ded26720b171215206fed0fe61ce9c99dac43bf167462b30e","0x2f3200db51228d447bf0a586809b4d60aa4c259f3aee0be07d1f1a75a1df5244","0x86f2f3850d97cc154b22e7e9d2ff435e7e6e80727739d3d1b3e1d879813e8466","0x60053dda25e2197b88a8a21a24dc0574f47bcbaaec7ca1b885fe3c7822033a28","0xd7275a643b4c89600b04b6ad9fa9b1537e6fe9019900c53c84d8dc59cd08e3fc","0x5ec32700d5de9bd77b5550783ebada9c2fa02fef7fdb420f13b4754c203b3636","0x3aa03236e5e9327da07f659ef2e0e19dc08cc297254d07652edb01b6acccc793","0x603e5d7d552008939814da11386784fe82a74a23617e6ed24fbe3fa47ea3d596","0x5a13fca65d8a7a99a0b9f7a1e93e4c0383a76a0fdbe04d70632715947f716ff4","0xf60d24675361c4e691254e637b8ecddfc4470b91e0ce8ab4c088e46b7460f7f1","0xb48b088603004f0a5232faea4acd65999cbb4832f4c15b0098e853144cb91655","0x077edf0f29e2a3aa19c876439830696b88f0236fd0b2a3c43c76f38cdd29bb2b","0x73341bb09dd901ca47f26173883431496e3d98d6b0fb5b89f36218126d46c5d4","0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5","0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310","0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}