{"name":"io.github.shuji-bonji/pdf-writer-mcp","slug":"shuji-bonji-pdf-writer-mcp","title":"PDF Writer (PDF Agent Stack)","description":"Create and edit PDFs: text, Markdown, tables, metadata and pages, with Japanese font embedding.","url":"https://mcp.market/server/shuji-bonji-pdf-writer-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":30,"stars":0,"forks":0,"downloads_week":247,"last_push_at":"2026-09-19T01:31:16.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/shuji-bonji/pdf-writer-mcp","website":"https://shuji-bonji.github.io/pdf-agent-stack/","version":"0.21.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@shuji-bonji/pdf-writer-mcp","version":"0.21.2","transport":{"type":"stdio"}}],"tools":[{"name":"add_annotation","description":"Add one annotation to a page: sticky note (text), highlight, or rectangle (square).","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_bookmarks","description":"Set the bookmarks (outline) of a PDF. Existing bookmarks are replaced. Nest with children.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_watermark","description":"Overlay a diagonal watermark across the middle of each page (\"社外秘\" / \"DRAFT\" / \"COPY\", etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"attach_file","description":"Embed (attach) a file into a PDF. Registers it under /Names /EmbeddedFiles and the catalog /AF,","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_markdown_pdf","description":"Create a PDF from Markdown. Supports headings, paragraphs, bullet/numbered lists, code blocks, quotes, horizontal rules and tables.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_table_pdf","description":"Create a ruled table PDF from headers and row data. Column widths are computed from the content, cells wrap, and the header row is redrawn after page breaks.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_text_pdf","description":"Create a PDF from plain text. Honours line breaks (\\ ) and treats blank lines as paragraph breaks. Long lines wrap automatically.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_pages","description":"Create a new PDF with the given pages removed. Deleting every page is an error. …","write_action":true,"price_micros":0,"input_schema":null},{"name":"ensure_pdfa","description":"Put an existing PDF onto the PDF/A \"vessel\" (the PDF/A counterpart of ensure_tagged).","write_action":true,"price_micros":0,"input_schema":null},{"name":"ensure_tagged","description":"Put an existing PDF onto the PDF/UA-1 \"vessel\". If it is already tagged, the structure tree is untouched and","write_action":true,"price_micros":0,"input_schema":null},{"name":"extract_pages","description":"Create a new PDF containing only the given pages. The given order is preserved, so extraction doubles as reordering.","write_action":true,"price_micros":0,"input_schema":null},{"name":"fill_form","description":"Fill field values into an existing PDF's interactive form (AcroForm).","write_action":false,"price_micros":0,"input_schema":null},{"name":"flatten_form","description":"Flatten an existing PDF's interactive form (AcroForm), keeping the filled appearance while removing interactivity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"merge_pdfs","description":"Merge multiple PDFs into one, in the given order. Document metadata is carried over from the first file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reorder_pages","description":"Reorder pages. order must list every page exactly once, in the new order. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"rotate_pages","description":"Rotate pages clockwise (90/180/270 degrees). All pages when pages is omitted.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_metadata","description":"Update an existing PDF's metadata (the Info dictionary). Only the given fields change; the rest are preserved.","write_action":true,"price_micros":0,"input_schema":null},{"name":"split_pdf","description":"Split a PDF into multiple files by page range. Each element of ranges becomes one file,","write_action":false,"price_micros":0,"input_schema":null},{"name":"stamp_page_numbers","description":"Stamp a page number on each page. In tagged PDFs the stamp is wrapped as an Artifact, preserving PDF/UA conformance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tag_form_fields","description":"Repair a tagged PDF's form to PDF/UA-1: enclose Widget annotations in Form structure elements","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T19:28:48.163Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:28:48.137Z","components":{"code":{"score":25,"max":25,"notes":["151 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@shuji-bonji/pdf-writer-mcp","version":"0.21.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":7,"publishedAt":"2026-09-19T01:32:47.838Z","repositoryUrl":"git+https://github.com/shuji-bonji/pdf-writer-mcp.git"}],"repo":{"found":true,"owner":"shuji-bonji","repo":"pdf-writer-mcp","archived":false,"pushedAt":"2026-09-19T01:31:16Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/71716610?v=4","ownerCreatedAt":"2020-09-22T14:59:31Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/71716610?v=4&s=128","source":"registry","width":125,"height":125},"presence":{"stars":0,"forks":0,"downloadsWeek":247,"license":"MIT","lastPushAt":"2026-09-19T01:31:16.000Z","score":30}}}},"grade_history":[],"reviews":[]}