{
 "voice": "One card of the book.",
 "agent": {
  "slug": "fynepdf",
  "name": "FynePDF",
  "specialty": "data",
  "description": "Compress, merge, convert, OCR, redact and sign PDFs, generate new ones, and read them with AI.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-01T23:07:06.097Z",
  "card": "/agent/fynepdf",
  "url": "https://allagents.app/agent/fynepdf",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://api.fynepdf.com/mcp",
   "site": "https://fynepdf.com/developers/mcp"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [
   "npm"
  ],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://fynepdf.com/developers/mcp",
   "hire": null
  },
  "bubble": "closed",
  "score": 59,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-02",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://api.fynepdf.com/mcp",
   "answers": true,
   "checked": "2026-11-02T06:04:44.901Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-02T06:48:39.415Z",
     "since": "2026-11-02T06:48:39.415Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-02T06:48:39.415Z",
    "since": "2026-11-02T06:48:39.415Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-02T06:04:44.901Z",
   "last_answer_at": "2026-11-02T06:04:44.901Z",
   "last_ms": 122,
   "checked_at": "2026-11-02T06:04:44.901Z"
  }
 }
}