{"serverId":"mcp-registry/com.pdfia/pdf-tools","tools":[{"name":"add_page_numbers","fixed":{"name":"add_page_numbers","description":"Stamp page numbers onto every page of a PDF. Returns base64.","inputSchema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","description":"The PDF file, base64-encoded (max 10 MB)"},"size":{"type":"number","description":"Font size 6–24, default 12"},"start":{"type":"number","description":"First number, default 1"},"format":{"enum":["n","page-n","n-of-total"],"type":"string","description":"Default n"},"position":{"enum":["bottom-center","bottom-right","bottom-left","top-center"],"type":"string","description":"Default bottom-center"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"get_pdf_metadata","fixed":{"name":"get_pdf_metadata","description":"Read a PDF's document properties (title, author, subject, keywords, creator, producer, dates, page count).","inputSchema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","description":"The PDF file, base64-encoded (max 10 MB)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"merge_pdfs","fixed":{"name":"merge_pdfs","description":"Merge multiple PDF files into one, in the order given. Returns the merged PDF as base64.","inputSchema":{"type":"object","required":["files"],"properties":{"files":{"type":"array","items":{"type":"string","description":"The PDF file, base64-encoded (max 10 MB)"},"description":"2+ PDFs, base64-encoded, in merge order"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"remove_pages","fixed":{"name":"remove_pages","description":"Delete the given pages from a PDF. Returns the remaining document as base64.","inputSchema":{"type":"object","required":["file","pages"],"properties":{"file":{"type":"string","description":"The PDF file, base64-encoded (max 10 MB)"},"pages":{"type":"string","description":"Page list like \"2, 5-7\" (1-based)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":98,"tokensAfter":98},{"name":"set_pdf_metadata","fixed":{"name":"set_pdf_metadata","description":"Rewrite a PDF's document properties. Pass empty strings to strip identifying metadata before sharing. Returns base64.","inputSchema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","description":"The PDF file, base64-encoded (max 10 MB)"},"title":{"type":"string"},"author":{"type":"string"},"creator":{"type":"string"},"subject":{"type":"string"},"keywords":{"type":"string","description":"Comma-separated"},"producer":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"rotate_pdf","params":["degrees"]},{"tool":"set_pdf_metadata","params":["title","author","creator","subject","producer"]}],"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."}