{"serverId":"mcp-registry/io.github.melusi-m/fixmypdf","tools":[{"name":"delete_pages","fixed":{"name":"delete_pages","description":"Remove specific pages from a PDF by their 1-based page numbers, keeping the rest in order. Returns base64.","inputSchema":{"type":"object","required":["pdf","pages"],"properties":{"pdf":{"type":"string","description":"The PDF as a base64 string or https URL."},"pages":{"type":"array","items":{"type":"integer","minimum":1},"minItems":1,"description":"1-based page numbers to delete."}}},"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":119,"tokensAfter":119},{"name":"get_pdf_info","fixed":{"name":"get_pdf_info","description":"Read-only. Return a PDF's page count and per-page dimensions (in points). Use this first to plan a split or rotate.","inputSchema":{"type":"object","required":["pdf"],"properties":{"pdf":{"type":"string","description":"The PDF as a base64 string or an https URL."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"merge_pdf","fixed":{"name":"merge_pdf","description":"Merge two or more PDFs into one, in the order given. Returns the merged PDF as base64.","inputSchema":{"type":"object","required":["pdfs"],"properties":{"pdfs":{"type":"array","items":{"type":"string"},"minItems":2,"description":"Ordered list of PDFs, each a base64 string or https URL."}}},"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":91,"tokensAfter":91}],"toolsChanged":3,"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."}