{"serverId":"mcp-registry/com.pdfintact/pdfintact","tools":[{"name":"convert_pdf","fixed":{"name":"convert_pdf","description":"Convert a PDF into structured content (tables, charts, formulas, headings, body text) using a two-stage pipeline (layout detection, then a vision-language model) rather than a single VLM call on the raw PDF -- calling a VLM on a raw PDF directly is a known-unreliable pattern for numeric tables.\n\nMeasured accuracy (500-page real-world benchmark of government/corporate reports, ~51,000 table values checked): tables 95.2% digit-exact, body text 88.8%. This tool reads PDFs a VLM cannot read directly","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source","idempotency_key"],"properties":{"source":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"url":{"type":"string","format":"uri","description":"HTTPS URL to fetch the PDF from"},"type":{"type":"string","const":"url"}}},{"type":"object","required":["type","data"],"properties":{"data":{"type":"string","description":"Base64-encoded PDF file contents"},"type":{"type":"string","const":"base64"}}}]},"idempotency_key":{"type":"string","maxLength":200,"minLength":1,"description":"Unique key for this request. Reuse the same value on retry of the same PDF to avoid double charging."}}},"annotations":{"readOnlyHint":true},"title":"Convert PDF"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":348,"tokensAfter":348},{"name":"get_balance","fixed":{"name":"get_balance","description":"Check the current PDFIntact credit balance for the authenticated account (1 page = 1 credit), plus the soonest-expiring credit lot. Useful before submitting a large PDF to convert_pdf, or after an insufficient_credits error to see how many credits are needed and get a purchase link.\n\nRequires sign-in (OAuth): this session is not authenticated, so calling this tool will fail until the PDFIntact account is connected and authorized.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get credit balance"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":161,"tokensAfter":161},{"name":"get_result","fixed":{"name":"get_result","description":"Fetch the status and (once finished) the structured result of a job previously created by convert_pdf. Poll this with the job_handle convert_pdf returned until _meta.state is \"done\" or \"failed\" -- do not call convert_pdf again while waiting. job_handle is scoped to the account that created it; handles belonging to a different account are rejected as not found.\n\nRequires sign-in (OAuth): this session is not authenticated, so calling this tool will fail until the PDFIntact account is connected and","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["job_handle"],"properties":{"job_handle":{"type":"string","minLength":1,"description":"The job_handle returned by convert_pdf"}}},"annotations":{"readOnlyHint":true},"title":"Get conversion result"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":215,"tokensAfter":215}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"convert_pdf","params":["source"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}