{"uid":"cap_d1SRGUc0MfuUwd3yy9DJ1","slug":"tanod-pdfpeek-pdf-inspect-30fed648","name":"Tanod pdfpeek - PDF Inspect","description":"One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.","url":"https://tanod.dev/v1/pdf/inspect?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"anyOf":[{"type":"string","maxLength":2048,"minLength":1},{"type":"null"}],"default":null,"description":"Public http(s) URL of the PDF (at most 20 MB; private, internal and IP-literal hosts are refused); or use pdf_base64."},"pdf_base64":{"anyOf":[{"type":"string","maxLength":13398872,"minLength":1},{"type":"null"}],"default":null,"description":"The PDF as base64 (at most 10 MB decoded per request); or use url."}}},"responseSchema":{"type":"json","example":{"xfa":true,"pages":[{"page":1,"paper":"Letter","images":0,"mediabox":[0,0,611.98,791.97],"rotation":0,"width_pt":611.98,"height_pt":791.97,"text_chars":5794,"annotations":23,"orientation":"portrait","looks_scanned":false,"has_text_layer":true,"image_coverage":0},{"page":2,"paper":"Letter","images":0,"mediabox":[0,0,611.98,791.97],"rotation":0,"width_pt":611.98,"height_pt":791.97,"text_chars":8392,"annotations":0,"orientation":"portrait","looks_scanned":false,"has_text_layer":true,"image_coverage":0},{"page":3,"paper":"Letter","images":0,"mediabox":[0,0,611.98,791.97],"rotation":0,"width_pt":611.98,"height_pt":791.97,"text_chars":7887,"annotations":0,"orientation":"portrait","looks_scanned":false,"has_text_layer":true,"image_coverage":0},{"page":4,"paper":"Letter","images":0,"mediabox":[0,0,611.98,791.97],"rotation":0,"width_pt":611.98,"height_pt":791.97,"text_chars":7457,"annotations":0,"orientation":"portrait","looks_scanned":false,"has_text_layer":true,"image_coverage":0},{"page":5,"paper":"Letter","images":0,"mediabox":[0,0,611.98,791.97],"rotation":0,"width_pt":611.98,"height_pt":791.97,"text_chars":6114,"annotations":0,"orientation":"portrait","looks_scanned":false,"has_text_layer":true,"image_coverage":0},{"page":6,"paper":"Letter","images":0,"mediabox":[0,0,611.98,791.97],"rotation":0,"width_pt":611.98,"height_pt":791.97,"text_chars":3147,"annotations":0,"orientation":"portrait","looks_scanned":false,"has_text_layer":true,"image_coverage":0}],"tagged":true,"has_form":true,"encrypted":false,"operation":"inspect","linearized":false,"page_count":6,"attachments":0,"form_fields":23,"has_outline":false,"input_bytes":140815,"pdf_version":"1.7","outline_depth":0,"outline_items":0,"scanned_pages":[],"signed_fields":0,"text_analysis":"complete","active_content":{"xfa":1,"javascript":1},"has_javascript":true,"has_attachments":false,"pages_with_text":6,"signature_fields":0,"untrusted_content":true,"javascript_actions":1,"scanned_page_count":0,"attachments_truncated":false}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_nSTjmjfyix_MDkTGTDkGZ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Analyzes a PDF file and returns detailed per-page and document-level metadata including text layers, images, forms, signatures, JavaScript, and security flags","exampleAgentPrompt":"Can you inspect this PDF at https://example.com/contract.pdf and tell me if it has a proper text layer, any form fields, JavaScript, or anything suspicious like active content or untrusted elements?","exampleUseCases":[{"title":"Security vetting before document processing","prompt":"Before we extract text from this PDF submission at https://upload.example.com/user_doc.pdf, inspect it for JavaScript, XFA forms, active content, or any untrusted material so I know if it's safe to process."},{"title":"Checking if scanned PDF needs OCR","prompt":"I have a PDF at https://docs.example.com/report.pdf — can you check whether it actually has a text layer or if the pages look scanned and will need OCR before I can search through it?"},{"title":"Auditing a form PDF before deployment","prompt":"We're about to deploy this PDF form — here it is in base64 — can you tell me how many form fields it has, whether it uses XFA, if it's linearized, and what version of PDF it is?"}],"resultDescription":"A JSON object with document-level fields (page_count, pdf_version, encrypted, linearized, has_form, form_fields, has_javascript, has_attachments, xfa, tagged, signature_fields, text_analysis, active_content, untrusted_content, input_bytes, scanned_page_count) and a per-page array (paper size, dimensions in points, rotation, orientation, image count, text character count, annotations, image coverage, looks_scanned, has_text_layer)","failureModes":["PDF URL is private, internal, or IP-literal — request is refused","PDF exceeds 20 MB via URL or 10 MB via base64 — request is rejected","URL returns a non-PDF file — parsing fails","Neither url nor pdf_base64 is provided — bad request","Malformed base64 input — decoding error","Network timeout fetching remote URL","Password-protected encrypted PDF cannot be fully parsed"],"whenToPreferThis":"Use this endpoint when you need lightweight structural and security metadata about a PDF before deciding whether to extract, OCR, or process it further — especially when you want to detect scanned pages, JavaScript, XFA forms, active content, or encryption without paying for a full text extraction. It is cheaper and faster than a full text-extraction call and gives you routing intelligence about the document.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-10T12:41:54.131Z","isFirstParty":false,"canonicalSlug":"tanod-pdfpeek-pdf-inspect-30fed648"}