{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_h7b2k5j9tbkj","handle":"fynepdf","url":"https://wellknown.network/agents/fynepdf","links":{"self":"https://wellknown.network/agents/fynepdf/record.json","html":"https://wellknown.network/agents/fynepdf","markdown":"https://wellknown.network/agents/fynepdf/record.md","api":"https://wellknown.network/api/v1/agents/fynepdf","status":"https://wellknown.network/api/v1/agents/fynepdf/status","claim":"https://wellknown.network/agents/fynepdf/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/fynepdf/claim.json","badge":"https://wellknown.network/agents/fynepdf/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/fynepdf/history","tools":"https://wellknown.network/api/v1/agents/fynepdf/tools"},"ard":{"identifier":"urn:air:api.fynepdf.com:server:fynepdf","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"FynePDF","summary":"Compress, merge, convert, OCR, redact and sign PDFs, generate new ones, and read them with AI.","description":"Compress, merge, convert, OCR, redact and sign PDFs, generate new ones, and read them with AI.","publisher":{"name":"com.fynepdf","url":null},"homepage":"https://fynepdf.com/developers/mcp","repository":"https://github.com/fynepdf/fynepdf-mcp","version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.fynepdf.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@fynepdf/mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-01T15:42:12.070145Z","publishedAt":"2026-11-01T15:42:12.070145Z","registryName":"com.fynepdf/fynepdf"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"documents.ocr","name":"OCR","confidence":1,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":1,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.992,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":0.933,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.583,"provenance":"derived"}],"categories":["code","commerce","content","documents","finance"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-11-07T05:29:20.675Z","lastProbedAt":"2026-11-07T05:29:20.675Z","statusComputedAt":"2026-11-07T05:33:09.685Z","reliability30d":{"probes":7,"successRate":1,"p50Ms":89,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":7,"ok":7,"authBoundaryOk":0,"serviceOk":7,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-07T05:29:20.675Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":77,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors."},{"name":"list_actions","description":"Every action FynePDF can run on a file (the REST API's job steps), with what it takes, what it makes and its price in API credits."},{"name":"app_ready","description":"FynePDF's in-chat cards say once which host bridge they run in, for diagnosis. Not for conversation."},{"name":"preview_file","description":"The first pages of a PDF as images, for FynePDF's result viewer. Not needed in conversation: use get_file for a link."},{"name":"upload_file","description":"Bring a file into FynePDF. Shows a drop zone where the app supports it (Claude, ChatGPT, VS Code); it takes several files at once, e.g. for a merge, and reports"},{"name":"import_file_from_url","description":"Fetch a PDF, Office file, image or EPUB from a public link into FynePDF and get its file_id."},{"name":"get_file","description":"A file's details and a fresh download link (valid 1 hour)."},{"name":"list_library_files","description":"Files saved in the person's FynePDF Library, newest first (pinned on top). Pass an id as library_file_id to any tool."},{"name":"list_files","description":"Files on FynePDF from the last 24 hours, newest first: what the person dropped in the upload box, other uploads and imports, and results. Use it to find the fil"},{"name":"save_to_library","description":"Keep a result in the person's FynePDF Library (fynepdf.com/library), so it isn't deleted after 24 hours."},{"name":"merge_pdfs","description":"Join PDFs into one, in the order given (file_ids, then files, then file_urls). Each part gets a bookmark with its name."},{"name":"split_pdf","description":"Split a PDF into parts by page ranges (\"1-3\", \"4\", \"5-9\") or into parts no bigger than max_part_mb. Returns a ZIP of the parts."},{"name":"edit_pages","description":"Change a PDF's pages (counted from 1): delete pages, keep only some pages, put pages in a new order (pages left out are dropped), or rotate all pages or a range"},{"name":"stamp_pdf","description":"Number the pages, stamp a text watermark on every page, or both in one go. Page number format uses %d twice, e.g. \"Page %d of %d\"."},{"name":"compress_pdf","description":"Make a PDF smaller: at a level (low, medium, high) or under a target size in MB. The result says whether the target was met."},{"name":"protect_pdf","description":"lock: add a password needed to open it. unlock: remove a password you know. flatten: burn form fields and annotations into the page so they can't be changed."},{"name":"redact_pdf","description":"Remove text for real, not just cover it: name the exact text to remove, or describe it (\"all names, emails and account numbers\") and FynePDF finds it. The resul"},{"name":"convert_from_pdf","description":"Turn a PDF into Word (.docx), Excel or CSV (tables found on the page), images (PNG/JPEG in a ZIP), Markdown, EPUB, PDF/A (archival), LaTeX, or a grayscale PDF. "},{"name":"convert_to_pdf","description":"Make a PDF from Word, Excel or PowerPoint files, images (one page each, in order), an EPUB, or a public web page (url). For content you write yourself, use crea"},{"name":"ocr_pdf","description":"Add a text layer to scanned pages, so the text can be searched, copied and read by AI. Takes a scanned PDF or an image (a photo or scan as PNG, JPEG, TIFF, GIF,"},{"name":"create_pdf","description":"Turn Markdown or HTML you write into a well-set PDF: a report, invoice, letter, resume or plain document. Tables, headings, lists, images by URL and page breaks"},{"name":"sign_pdf","description":"Stamp a signature image (PNG or JPEG) on a page: at a named spot (bottom-right by default) or at x and y in points from the top-left corner."},{"name":"ask_pdf","description":"Answer a question from the document only, citing pages. Every quote is checked against the page text (verified: false marks one that couldn't be found)."},{"name":"summarize_pdf","description":"A plain summary and key points, each with the pages it comes from."},{"name":"extract_data","description":"Read structured data with AI and check it in code: invoice (fields, lines and totals, added up), statement (bank transactions, balances compared), tables (every"},{"name":"smart_edit","description":"Describe the change (\"remove the blank pages, number the rest and make it PDF/A\"): FynePDF plans the steps from its actions, checks the plan, and runs it. With "},{"name":"get_job","description":"Check a job that was still running, and get its files when it's done. Waits up to 50 seconds by default."}],"toolCount":27,"toolsHash":"065a4b84818dc6882e3a6b97573e11f1353d577a4ad7c0ee8711f5e68a03e750","serverName":"fynepdf","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T20:26:00.417Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":138,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors."},{"name":"list_actions","description":"Every action FynePDF can run on a file (the REST API's job steps), with what it takes, what it makes and its price in API credits."},{"name":"app_ready","description":"FynePDF's in-chat cards say once which host bridge they run in, for diagnosis. Not for conversation."},{"name":"preview_file","description":"The first pages of a PDF as images, for FynePDF's result viewer. Not needed in conversation: use get_file for a link."},{"name":"upload_file","description":"Bring a file into FynePDF. Shows a drop zone where the app supports it (Claude, ChatGPT, VS Code); it takes several files at once, e.g. for a merge, and reports"},{"name":"import_file_from_url","description":"Fetch a PDF, Office file, image or EPUB from a public link into FynePDF and get its file_id."},{"name":"get_file","description":"A file's details and a fresh download link (valid 1 hour)."},{"name":"list_library_files","description":"Files saved in the person's FynePDF Library, newest first (pinned on top). Pass an id as library_file_id to any tool."},{"name":"list_files","description":"Files on FynePDF from the last 24 hours, newest first: what the person dropped in the upload box, other uploads and imports, and results. Use it to find the fil"},{"name":"save_to_library","description":"Keep a result in the person's FynePDF Library (fynepdf.com/library), so it isn't deleted after 24 hours."},{"name":"merge_pdfs","description":"Join PDFs into one, in the order given (file_ids, then files, then file_urls). Each part gets a bookmark with its name."},{"name":"split_pdf","description":"Split a PDF into parts by page ranges (\"1-3\", \"4\", \"5-9\") or into parts no bigger than max_part_mb. Returns a ZIP of the parts."},{"name":"edit_pages","description":"Change a PDF's pages (counted from 1): delete pages, keep only some pages, put pages in a new order (pages left out are dropped), or rotate all pages or a range"},{"name":"stamp_pdf","description":"Number the pages, stamp a text watermark on every page, or both in one go. Page number format uses %d twice, e.g. \"Page %d of %d\"."},{"name":"compress_pdf","description":"Make a PDF smaller: at a level (low, medium, high) or under a target size in MB. The result says whether the target was met."},{"name":"protect_pdf","description":"lock: add a password needed to open it. unlock: remove a password you know. flatten: burn form fields and annotations into the page so they can't be changed."},{"name":"redact_pdf","description":"Remove text for real, not just cover it: name the exact text to remove, or describe it (\"all names, emails and account numbers\") and FynePDF finds it. The resul"},{"name":"convert_from_pdf","description":"Turn a PDF into Word (.docx), Excel or CSV (tables found on the page), images (PNG/JPEG in a ZIP), Markdown, EPUB, PDF/A (archival), LaTeX, or a grayscale PDF. "},{"name":"convert_to_pdf","description":"Make a PDF from Word, Excel or PowerPoint files, images (one page each, in order), an EPUB, or a public web page (url). For content you write yourself, use crea"},{"name":"ocr_pdf","description":"Add a text layer to scanned pages, so the text can be searched, copied and read by AI. Takes a scanned PDF or an image (a photo or scan as PNG, JPEG, TIFF, GIF,"},{"name":"create_pdf","description":"Turn Markdown or HTML you write into a well-set PDF: a report, invoice, letter, resume or plain document. Tables, headings, lists, images by URL and page breaks"},{"name":"sign_pdf","description":"Stamp a signature image (PNG or JPEG) on a page: at a named spot (bottom-right by default) or at x and y in points from the top-left corner."},{"name":"ask_pdf","description":"Answer a question from the document only, citing pages. Every quote is checked against the page text (verified: false marks one that couldn't be found)."},{"name":"summarize_pdf","description":"A plain summary and key points, each with the pages it comes from."},{"name":"extract_data","description":"Read structured data with AI and check it in code: invoice (fields, lines and totals, added up), statement (bank transactions, balances compared), tables (every"},{"name":"smart_edit","description":"Describe the change (\"remove the blank pages, number the rest and make it PDF/A\"): FynePDF plans the steps from its actions, checks the plan, and runs it. With "},{"name":"get_job","description":"Check a job that was still running, and get its files when it's done. Waits up to 50 seconds by default."}],"toolCount":27,"toolsHash":"065a4b84818dc6882e3a6b97573e11f1353d577a4ad7c0ee8711f5e68a03e750","serverName":"fynepdf","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T11:28:39.769Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":66,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors."},{"name":"list_actions","description":"Every action FynePDF can run on a file (the REST API's job steps), with what it takes, what it makes and its price in API credits."},{"name":"app_ready","description":"FynePDF's in-chat cards say once which host bridge they run in, for diagnosis. Not for conversation."},{"name":"preview_file","description":"The first pages of a PDF as images, for FynePDF's result viewer. Not needed in conversation: use get_file for a link."},{"name":"upload_file","description":"Bring a file into FynePDF. Shows a drop zone where the app supports it (Claude, ChatGPT, VS Code); it takes several files at once, e.g. for a merge, and reports"},{"name":"import_file_from_url","description":"Fetch a PDF, Office file, image or EPUB from a public link into FynePDF and get its file_id."},{"name":"get_file","description":"A file's details and a fresh download link (valid 1 hour)."},{"name":"list_library_files","description":"Files saved in the person's FynePDF Library, newest first (pinned on top). Pass an id as library_file_id to any tool."},{"name":"list_files","description":"Files on FynePDF from the last 24 hours, newest first: what the person dropped in the upload box, other uploads and imports, and results. Use it to find the fil"},{"name":"save_to_library","description":"Keep a result in the person's FynePDF Library (fynepdf.com/library), so it isn't deleted after 24 hours."},{"name":"merge_pdfs","description":"Join PDFs into one, in the order given (file_ids, then files, then file_urls). Each part gets a bookmark with its name."},{"name":"split_pdf","description":"Split a PDF into parts by page ranges (\"1-3\", \"4\", \"5-9\") or into parts no bigger than max_part_mb. Returns a ZIP of the parts."},{"name":"edit_pages","description":"Change a PDF's pages (counted from 1): delete pages, keep only some pages, put pages in a new order (pages left out are dropped), or rotate all pages or a range"},{"name":"stamp_pdf","description":"Number the pages, stamp a text watermark on every page, or both in one go. Page number format uses %d twice, e.g. \"Page %d of %d\"."},{"name":"compress_pdf","description":"Make a PDF smaller: at a level (low, medium, high) or under a target size in MB. The result says whether the target was met."},{"name":"protect_pdf","description":"lock: add a password needed to open it. unlock: remove a password you know. flatten: burn form fields and annotations into the page so they can't be changed."},{"name":"redact_pdf","description":"Remove text for real, not just cover it: name the exact text to remove, or describe it (\"all names, emails and account numbers\") and FynePDF finds it. The resul"},{"name":"convert_from_pdf","description":"Turn a PDF into Word (.docx), Excel or CSV (tables found on the page), images (PNG/JPEG in a ZIP), Markdown, EPUB, PDF/A (archival), LaTeX, or a grayscale PDF. "},{"name":"convert_to_pdf","description":"Make a PDF from Word, Excel or PowerPoint files, images (one page each, in order), an EPUB, or a public web page (url). For content you write yourself, use crea"},{"name":"ocr_pdf","description":"Add a text layer to scanned pages, so the text can be searched, copied and read by AI. Takes a scanned PDF or an image (a photo or scan as PNG, JPEG, TIFF, GIF,"},{"name":"create_pdf","description":"Turn Markdown or HTML you write into a well-set PDF: a report, invoice, letter, resume or plain document. Tables, headings, lists, images by URL and page breaks"},{"name":"sign_pdf","description":"Stamp a signature image (PNG or JPEG) on a page: at a named spot (bottom-right by default) or at x and y in points from the top-left corner."},{"name":"ask_pdf","description":"Answer a question from the document only, citing pages. Every quote is checked against the page text (verified: false marks one that couldn't be found)."},{"name":"summarize_pdf","description":"A plain summary and key points, each with the pages it comes from."},{"name":"extract_data","description":"Read structured data with AI and check it in code: invoice (fields, lines and totals, added up), statement (bank transactions, balances compared), tables (every"},{"name":"smart_edit","description":"Describe the change (\"remove the blank pages, number the rest and make it PDF/A\"): FynePDF plans the steps from its actions, checks the plan, and runs it. With "},{"name":"get_job","description":"Check a job that was still running, and get its files when it's done. Waits up to 50 seconds by default."}],"toolCount":27,"toolsHash":"065a4b84818dc6882e3a6b97573e11f1353d577a4ad7c0ee8711f5e68a03e750","serverName":"fynepdf","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T02:27:34.775Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":64,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors."},{"name":"list_actions","description":"Every action FynePDF can run on a file (the REST API's job steps), with what it takes, what it makes and its price in API credits."},{"name":"app_ready","description":"FynePDF's in-chat cards say once which host bridge they run in, for diagnosis. Not for conversation."},{"name":"preview_file","description":"The first pages of a PDF as images, for FynePDF's result viewer. Not needed in conversation: use get_file for a link."},{"name":"upload_file","description":"Bring a file into FynePDF. Shows a drop zone where the app supports it (Claude, ChatGPT, VS Code); it takes several files at once, e.g. for a merge, and reports"},{"name":"import_file_from_url","description":"Fetch a PDF, Office file, image or EPUB from a public link into FynePDF and get its file_id."},{"name":"get_file","description":"A file's details and a fresh download link (valid 1 hour)."},{"name":"list_library_files","description":"Files saved in the person's FynePDF Library, newest first (pinned on top). Pass an id as library_file_id to any tool."},{"name":"list_files","description":"Files on FynePDF from the last 24 hours, newest first: what the person dropped in the upload box, other uploads and imports, and results. Use it to find the fil"},{"name":"save_to_library","description":"Keep a result in the person's FynePDF Library (fynepdf.com/library), so it isn't deleted after 24 hours."},{"name":"merge_pdfs","description":"Join PDFs into one, in the order given (file_ids, then files, then file_urls). Each part gets a bookmark with its name."},{"name":"split_pdf","description":"Split a PDF into parts by page ranges (\"1-3\", \"4\", \"5-9\") or into parts no bigger than max_part_mb. Returns a ZIP of the parts."},{"name":"edit_pages","description":"Change a PDF's pages (counted from 1): delete pages, keep only some pages, put pages in a new order (pages left out are dropped), or rotate all pages or a range"},{"name":"stamp_pdf","description":"Number the pages, stamp a text watermark on every page, or both in one go. Page number format uses %d twice, e.g. \"Page %d of %d\"."},{"name":"compress_pdf","description":"Make a PDF smaller: at a level (low, medium, high) or under a target size in MB. The result says whether the target was met."},{"name":"protect_pdf","description":"lock: add a password needed to open it. unlock: remove a password you know. flatten: burn form fields and annotations into the page so they can't be changed."},{"name":"redact_pdf","description":"Remove text for real, not just cover it: name the exact text to remove, or describe it (\"all names, emails and account numbers\") and FynePDF finds it. The resul"},{"name":"convert_from_pdf","description":"Turn a PDF into Word (.docx), Excel or CSV (tables found on the page), images (PNG/JPEG in a ZIP), Markdown, EPUB, PDF/A (archival), LaTeX, or a grayscale PDF. "},{"name":"convert_to_pdf","description":"Make a PDF from Word, Excel or PowerPoint files, images (one page each, in order), an EPUB, or a public web page (url). For content you write yourself, use crea"},{"name":"ocr_pdf","description":"Add a text layer to scanned pages, so the text can be searched, copied and read by AI. Takes a scanned PDF or an image (a photo or scan as PNG, JPEG, TIFF, GIF,"},{"name":"create_pdf","description":"Turn Markdown or HTML you write into a well-set PDF: a report, invoice, letter, resume or plain document. Tables, headings, lists, images by URL and page breaks"},{"name":"sign_pdf","description":"Stamp a signature image (PNG or JPEG) on a page: at a named spot (bottom-right by default) or at x and y in points from the top-left corner."},{"name":"ask_pdf","description":"Answer a question from the document only, citing pages. Every quote is checked against the page text (verified: false marks one that couldn't be found)."},{"name":"summarize_pdf","description":"A plain summary and key points, each with the pages it comes from."},{"name":"extract_data","description":"Read structured data with AI and check it in code: invoice (fields, lines and totals, added up), statement (bank transactions, balances compared), tables (every"},{"name":"smart_edit","description":"Describe the change (\"remove the blank pages, number the rest and make it PDF/A\"): FynePDF plans the steps from its actions, checks the plan, and runs it. With "},{"name":"get_job","description":"Check a job that was still running, and get its files when it's done. Waits up to 50 seconds by default."}],"toolCount":27,"toolsHash":"065a4b84818dc6882e3a6b97573e11f1353d577a4ad7c0ee8711f5e68a03e750","serverName":"fynepdf","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T17:26:11.970Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":102,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors."},{"name":"list_actions","description":"Every action FynePDF can run on a file (the REST API's job steps), with what it takes, what it makes and its price in API credits."},{"name":"app_ready","description":"FynePDF's in-chat cards say once which host bridge they run in, for diagnosis. Not for conversation."},{"name":"preview_file","description":"The first pages of a PDF as images, for FynePDF's result viewer. Not needed in conversation: use get_file for a link."},{"name":"upload_file","description":"Bring a file into FynePDF. Shows a drop zone where the app supports it (Claude, ChatGPT, VS Code); it takes several files at once, e.g. for a merge, and reports"},{"name":"import_file_from_url","description":"Fetch a PDF, Office file, image or EPUB from a public link into FynePDF and get its file_id."},{"name":"get_file","description":"A file's details and a fresh download link (valid 1 hour)."},{"name":"list_library_files","description":"Files saved in the person's FynePDF Library, newest first (pinned on top). Pass an id as library_file_id to any tool."},{"name":"list_files","description":"Files on FynePDF from the last 24 hours, newest first: what the person dropped in the upload box, other uploads and imports, and results. Use it to find the fil"},{"name":"save_to_library","description":"Keep a result in the person's FynePDF Library (fynepdf.com/library), so it isn't deleted after 24 hours."},{"name":"merge_pdfs","description":"Join PDFs into one, in the order given (file_ids, then files, then file_urls). Each part gets a bookmark with its name."},{"name":"split_pdf","description":"Split a PDF into parts by page ranges (\"1-3\", \"4\", \"5-9\") or into parts no bigger than max_part_mb. Returns a ZIP of the parts."},{"name":"edit_pages","description":"Change a PDF's pages (counted from 1): delete pages, keep only some pages, put pages in a new order (pages left out are dropped), or rotate all pages or a range"},{"name":"stamp_pdf","description":"Number the pages, stamp a text watermark on every page, or both in one go. Page number format uses %d twice, e.g. \"Page %d of %d\"."},{"name":"compress_pdf","description":"Make a PDF smaller: at a level (low, medium, high) or under a target size in MB. The result says whether the target was met."},{"name":"protect_pdf","description":"lock: add a password needed to open it. unlock: remove a password you know. flatten: burn form fields and annotations into the page so they can't be changed."},{"name":"redact_pdf","description":"Remove text for real, not just cover it: name the exact text to remove, or describe it (\"all names, emails and account numbers\") and FynePDF finds it. The resul"},{"name":"convert_from_pdf","description":"Turn a PDF into Word (.docx), Excel or CSV (tables found on the page), images (PNG/JPEG in a ZIP), Markdown, EPUB, PDF/A (archival), LaTeX, or a grayscale PDF. "},{"name":"convert_to_pdf","description":"Make a PDF from Word, Excel or PowerPoint files, images (one page each, in order), an EPUB, or a public web page (url). For content you write yourself, use crea"},{"name":"ocr_pdf","description":"Add a text layer to scanned pages, so the text can be searched, copied and read by AI. Takes a scanned PDF or an image (a photo or scan as PNG, JPEG, TIFF, GIF,"},{"name":"create_pdf","description":"Turn Markdown or HTML you write into a well-set PDF: a report, invoice, letter, resume or plain document. Tables, headings, lists, images by URL and page breaks"},{"name":"sign_pdf","description":"Stamp a signature image (PNG or JPEG) on a page: at a named spot (bottom-right by default) or at x and y in points from the top-left corner."},{"name":"ask_pdf","description":"Answer a question from the document only, citing pages. Every quote is checked against the page text (verified: false marks one that couldn't be found)."},{"name":"summarize_pdf","description":"A plain summary and key points, each with the pages it comes from."},{"name":"extract_data","description":"Read structured data with AI and check it in code: invoice (fields, lines and totals, added up), statement (bank transactions, balances compared), tables (every"},{"name":"smart_edit","description":"Describe the change (\"remove the blank pages, number the rest and make it PDF/A\"): FynePDF plans the steps from its actions, checks the plan, and runs it. With "},{"name":"get_job","description":"Check a job that was still running, and get its files when it's done. Waits up to 50 seconds by default."}],"toolCount":27,"toolsHash":"065a4b84818dc6882e3a6b97573e11f1353d577a4ad7c0ee8711f5e68a03e750","serverName":"fynepdf","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T08:25:58.850Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":165,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors."},{"name":"list_actions","description":"Every action FynePDF can run on a file (the REST API's job steps), with what it takes, what it makes and its price in API credits."},{"name":"app_ready","description":"FynePDF's in-chat cards say once which host bridge they run in, for diagnosis. Not for conversation."},{"name":"preview_file","description":"The first pages of a PDF as images, for FynePDF's result viewer. Not needed in conversation: use get_file for a link."},{"name":"upload_file","description":"Bring a file into FynePDF. Shows a drop zone where the app supports it (Claude, ChatGPT, VS Code); it takes several files at once, e.g. for a merge, and reports"},{"name":"import_file_from_url","description":"Fetch a PDF, Office file, image or EPUB from a public link into FynePDF and get its file_id."},{"name":"get_file","description":"A file's details and a fresh download link (valid 1 hour)."},{"name":"list_library_files","description":"Files saved in the person's FynePDF Library, newest first (pinned on top). Pass an id as library_file_id to any tool."},{"name":"list_files","description":"Files on FynePDF from the last 24 hours, newest first: what the person dropped in the upload box, other uploads and imports, and results. Use it to find the fil"},{"name":"save_to_library","description":"Keep a result in the person's FynePDF Library (fynepdf.com/library), so it isn't deleted after 24 hours."},{"name":"merge_pdfs","description":"Join PDFs into one, in the order given (file_ids, then files, then file_urls). Each part gets a bookmark with its name."},{"name":"split_pdf","description":"Split a PDF into parts by page ranges (\"1-3\", \"4\", \"5-9\") or into parts no bigger than max_part_mb. Returns a ZIP of the parts."},{"name":"edit_pages","description":"Change a PDF's pages (counted from 1): delete pages, keep only some pages, put pages in a new order (pages left out are dropped), or rotate all pages or a range"},{"name":"stamp_pdf","description":"Number the pages, stamp a text watermark on every page, or both in one go. Page number format uses %d twice, e.g. \"Page %d of %d\"."},{"name":"compress_pdf","description":"Make a PDF smaller: at a level (low, medium, high) or under a target size in MB. The result says whether the target was met."},{"name":"protect_pdf","description":"lock: add a password needed to open it. unlock: remove a password you know. flatten: burn form fields and annotations into the page so they can't be changed."},{"name":"redact_pdf","description":"Remove text for real, not just cover it: name the exact text to remove, or describe it (\"all names, emails and account numbers\") and FynePDF finds it. The resul"},{"name":"convert_from_pdf","description":"Turn a PDF into Word (.docx), Excel or CSV (tables found on the page), images (PNG/JPEG in a ZIP), Markdown, EPUB, PDF/A (archival), LaTeX, or a grayscale PDF. "},{"name":"convert_to_pdf","description":"Make a PDF from Word, Excel or PowerPoint files, images (one page each, in order), an EPUB, or a public web page (url). For content you write yourself, use crea"},{"name":"ocr_pdf","description":"Add a text layer to scanned pages, so the text can be searched, copied and read by AI. Takes a scanned PDF or an image (a photo or scan as PNG, JPEG, TIFF, GIF,"},{"name":"create_pdf","description":"Turn Markdown or HTML you write into a well-set PDF: a report, invoice, letter, resume or plain document. Tables, headings, lists, images by URL and page breaks"},{"name":"sign_pdf","description":"Stamp a signature image (PNG or JPEG) on a page: at a named spot (bottom-right by default) or at x and y in points from the top-left corner."},{"name":"ask_pdf","description":"Answer a question from the document only, citing pages. Every quote is checked against the page text (verified: false marks one that couldn't be found)."},{"name":"summarize_pdf","description":"A plain summary and key points, each with the pages it comes from."},{"name":"extract_data","description":"Read structured data with AI and check it in code: invoice (fields, lines and totals, added up), statement (bank transactions, balances compared), tables (every"},{"name":"smart_edit","description":"Describe the change (\"remove the blank pages, number the rest and make it PDF/A\"): FynePDF plans the steps from its actions, checks the plan, and runs it. With "},{"name":"get_job","description":"Check a job that was still running, and get its files when it's done. Waits up to 50 seconds by default."}],"toolCount":27,"toolsHash":"75cc44b4e316a8cd8865fbe39e97945b8ae1283d0ec21e829e5073c6949f825a","serverName":"fynepdf","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T23:24:22.425Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors."},{"name":"list_actions","description":"Every action FynePDF can run on a file (the REST API's job steps), with what it takes, what it makes and its price in API credits."},{"name":"app_ready","description":"FynePDF's in-chat cards say once which host bridge they run in, for diagnosis. Not for conversation."},{"name":"preview_file","description":"The first pages of a PDF as images, for FynePDF's result viewer. Not needed in conversation: use get_file for a link."},{"name":"upload_file","description":"Bring a file into FynePDF. Shows a drop zone where the app supports it (Claude, ChatGPT, VS Code); it takes several files at once, e.g. for a merge, and reports"},{"name":"import_file_from_url","description":"Fetch a PDF, Office file, image or EPUB from a public link into FynePDF and get its file_id."},{"name":"get_file","description":"A file's details and a fresh download link (valid 1 hour)."},{"name":"list_library_files","description":"Files saved in the person's FynePDF Library, newest first (pinned on top). Pass an id as library_file_id to any tool."},{"name":"list_files","description":"Files on FynePDF from the last 24 hours, newest first: what the person dropped in the upload box, other uploads and imports, and results. Use it to find the fil"},{"name":"save_to_library","description":"Keep a result in the person's FynePDF Library (fynepdf.com/library), so it isn't deleted after 24 hours."},{"name":"merge_pdfs","description":"Join PDFs into one, in the order given (file_ids, then files, then file_urls). Each part gets a bookmark with its name."},{"name":"split_pdf","description":"Split a PDF into parts by page ranges (\"1-3\", \"4\", \"5-9\") or into parts no bigger than max_part_mb. Returns a ZIP of the parts."},{"name":"edit_pages","description":"Change a PDF's pages (counted from 1): delete pages, keep only some pages, put pages in a new order (pages left out are dropped), or rotate all pages or a range"},{"name":"stamp_pdf","description":"Number the pages, stamp a text watermark on every page, or both in one go. Page number format uses %d twice, e.g. \"Page %d of %d\"."},{"name":"compress_pdf","description":"Make a PDF smaller: at a level (low, medium, high) or under a target size in MB. The result says whether the target was met."},{"name":"protect_pdf","description":"lock: add a password needed to open it. unlock: remove a password you know. flatten: burn form fields and annotations into the page so they can't be changed."},{"name":"redact_pdf","description":"Remove text for real, not just cover it: name the exact text to remove, or describe it (\"all names, emails and account numbers\") and FynePDF finds it. The resul"},{"name":"convert_from_pdf","description":"Turn a PDF into Word (.docx), Excel or CSV (tables found on the page), images (PNG/JPEG in a ZIP), Markdown, EPUB, PDF/A (archival), LaTeX, or a grayscale PDF. "},{"name":"convert_to_pdf","description":"Make a PDF from Word, Excel or PowerPoint files, images (one page each, in order), an EPUB, or a public web page (url). For content you write yourself, use crea"},{"name":"ocr_pdf","description":"Add a text layer to scanned pages, so the text can be searched, copied and read by AI. Takes a scanned PDF or an image (a photo or scan as PNG, JPEG, TIFF, GIF,"},{"name":"create_pdf","description":"Turn Markdown or HTML you write into a well-set PDF: a report, invoice, letter, resume or plain document. Tables, headings, lists, images by URL and page breaks"},{"name":"sign_pdf","description":"Stamp a signature image (PNG or JPEG) on a page: at a named spot (bottom-right by default) or at x and y in points from the top-left corner."},{"name":"ask_pdf","description":"Answer a question from the document only, citing pages. Every quote is checked against the page text (verified: false marks one that couldn't be found)."},{"name":"summarize_pdf","description":"A plain summary and key points, each with the pages it comes from."},{"name":"extract_data","description":"Read structured data with AI and check it in code: invoice (fields, lines and totals, added up), statement (bank transactions, balances compared), tables (every"},{"name":"smart_edit","description":"Describe the change (\"remove the blank pages, number the rest and make it PDF/A\"): FynePDF plans the steps from its actions, checks the plan, and runs it. With "},{"name":"get_job","description":"Check a job that was still running, and get its files when it's done. Waits up to 50 seconds by default."}],"toolCount":27,"toolsHash":"75cc44b4e316a8cd8865fbe39e97945b8ae1283d0ec21e829e5073c6949f825a","serverName":"fynepdf","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_docs","description":"Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors."},{"name":"list_actions","description":"Every action FynePDF can run on a file (the REST API's job steps), with what it takes, what it makes and its price in API credits."},{"name":"app_ready","description":"FynePDF's in-chat cards say once which host bridge they run in, for diagnosis. Not for conversation."},{"name":"preview_file","description":"The first pages of a PDF as images, for FynePDF's result viewer. Not needed in conversation: use get_file for a link."},{"name":"upload_file","description":"Bring a file into FynePDF. Shows a drop zone where the app supports it (Claude, ChatGPT, VS Code); it takes several files at once, e.g. for a merge, and reports"},{"name":"import_file_from_url","description":"Fetch a PDF, Office file, image or EPUB from a public link into FynePDF and get its file_id."},{"name":"get_file","description":"A file's details and a fresh download link (valid 1 hour)."},{"name":"list_library_files","description":"Files saved in the person's FynePDF Library, newest first (pinned on top). Pass an id as library_file_id to any tool."},{"name":"list_files","description":"Files on FynePDF from the last 24 hours, newest first: what the person dropped in the upload box, other uploads and imports, and results. Use it to find the fil"},{"name":"save_to_library","description":"Keep a result in the person's FynePDF Library (fynepdf.com/library), so it isn't deleted after 24 hours."},{"name":"merge_pdfs","description":"Join PDFs into one, in the order given (file_ids, then files, then file_urls). Each part gets a bookmark with its name."},{"name":"split_pdf","description":"Split a PDF into parts by page ranges (\"1-3\", \"4\", \"5-9\") or into parts no bigger than max_part_mb. Returns a ZIP of the parts."},{"name":"edit_pages","description":"Change a PDF's pages (counted from 1): delete pages, keep only some pages, put pages in a new order (pages left out are dropped), or rotate all pages or a range"},{"name":"stamp_pdf","description":"Number the pages, stamp a text watermark on every page, or both in one go. Page number format uses %d twice, e.g. \"Page %d of %d\"."},{"name":"compress_pdf","description":"Make a PDF smaller: at a level (low, medium, high) or under a target size in MB. The result says whether the target was met."},{"name":"protect_pdf","description":"lock: add a password needed to open it. unlock: remove a password you know. flatten: burn form fields and annotations into the page so they can't be changed."},{"name":"redact_pdf","description":"Remove text for real, not just cover it: name the exact text to remove, or describe it (\"all names, emails and account numbers\") and FynePDF finds it. The resul"},{"name":"convert_from_pdf","description":"Turn a PDF into Word (.docx), Excel or CSV (tables found on the page), images (PNG/JPEG in a ZIP), Markdown, EPUB, PDF/A (archival), LaTeX, or a grayscale PDF. "},{"name":"convert_to_pdf","description":"Make a PDF from Word, Excel or PowerPoint files, images (one page each, in order), an EPUB, or a public web page (url). For content you write yourself, use crea"},{"name":"ocr_pdf","description":"Add a text layer to scanned pages, so the text can be searched, copied and read by AI. Takes a scanned PDF or an image (a photo or scan as PNG, JPEG, TIFF, GIF,"},{"name":"create_pdf","description":"Turn Markdown or HTML you write into a well-set PDF: a report, invoice, letter, resume or plain document. Tables, headings, lists, images by URL and page breaks"},{"name":"sign_pdf","description":"Stamp a signature image (PNG or JPEG) on a page: at a named spot (bottom-right by default) or at x and y in points from the top-left corner."},{"name":"ask_pdf","description":"Answer a question from the document only, citing pages. Every quote is checked against the page text (verified: false marks one that couldn't be found)."},{"name":"summarize_pdf","description":"A plain summary and key points, each with the pages it comes from."},{"name":"extract_data","description":"Read structured data with AI and check it in code: invoice (fields, lines and totals, added up), statement (bank transactions, balances compared), tables (every"},{"name":"smart_edit","description":"Describe the change (\"remove the blank pages, number the rest and make it PDF/A\"): FynePDF plans the steps from its actions, checks the plan, and runs it. With "},{"name":"get_job","description":"Check a job that was still running, and get its files when it's done. Waits up to 50 seconds by default."}],"package":null,"toolSurface":{"id":"ts_6zw4gmstzcgy","endpointId":"ep_g78cgkzrjhtb","hash":"065a4b84818dc6882e3a6b97573e11f1353d577a4ad7c0ee8711f5e68a03e750","toolCount":27,"serverName":"fynepdf","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-05T17:26:11.967Z","lastSeenAt":"2026-11-07T05:29:20.690Z","observations":5,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["search_docs","list_actions","app_ready","preview_file","upload_file","import_file_from_url","get_file","list_library_files","list_files","save_to_library","merge_pdfs","split_pdf","edit_pages","stamp_pdf","compress_pdf","protect_pdf","redact_pdf","convert_from_pdf","convert_to_pdf","ocr_pdf","create_pdf","sign_pdf","ask_pdf","summarize_pdf","extract_data","smart_edit","get_job"],"distinctSurfaces":2,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_g78cgkzrjhtb","url":"https://api.fynepdf.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-06T02:27:34.795Z","auth":{"observedAt":"2026-11-06T02:27:34.854Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://api.fynepdf.com/.well-known/oauth-protected-resource/mcp","resource":"https://api.fynepdf.com/mcp","authorizationServers":["https://api.fynepdf.com/api/auth"],"scopesSupported":["offline_access"]},"authorizationServer":{"url":"https://api.fynepdf.com/.well-known/oauth-authorization-server/api/auth","issuer":"https://api.fynepdf.com/api/auth","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_basic","client_secret_post"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-11-06T02:27:34.870Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"fynepdf.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-26T19:46:23.000Z","validTo":"2026-12-25T20:46:19.000Z","daysToExpiry":48,"sanCount":2,"fingerprint256":"92:55:51:DE:4D:2D:B0:A9:E2:A3:00:26:AB:72:29:5C:4F:3E:71:B3:66:51:A6:49:26:48:85:79:E5:41:50:D8"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.fynepdf/fynepdf","url":"https://registry.modelcontextprotocol.io/v0/servers/com.fynepdf%2Ffynepdf","firstSeenAt":"2026-11-04T21:18:18.234Z","fetchedAt":"2026-11-04T21:18:18.234Z","normalizedAt":"2026-11-04T21:18:18.234Z"}]},"firstSeenAt":"2026-11-04T21:18:18.234Z","updatedAt":"2026-11-07T05:34:41.039Z"}