{"serverId":"mcp-registry/ai.subpay/document-reader","tools":[{"name":"extract_document","fixed":{"name":"extract_document","description":"Reads construction pay applications — the AIA G702 Application and Certificate for Payment with its G703 Continuation Sheet, including Procore and Textura versions — and change orders, from PDF into structured JSON with arithmetic checks. Returns gross this period, retainage held and released, completed to date, contract sum, balance to finish and payment due for pay apps; for change orders, whether it is the subcontractor's request or the GC's executed change order, plus number, amount and date","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["document"],"properties":{"gc":{"type":"string","description":"General contractor name."},"document":{"type":"string","description":"The PDF, base64-encoded (a data: URL prefix is fine). Max about 3 MB and 25 pages."},"fileName":{"type":"string","description":"Original file name, if known."},"subcontractor":{"type":"string","description":"Subcontractor company name — helps tell an RCO from a GC change order."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Read an AIA G702/G703 pay application or a change order"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":294,"tokensAfter":294}],"toolsChanged":1,"tokensSaved":0,"todo":[],"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."}