{"name":"io.github.airbuzz/syncpen-mcp","slug":"airbuzz-syncpen-mcp","title":"Syncpen","description":"The markdown workspace your AI can read, search, and suggest edits in — every change signed.","url":"https://mcp.market/server/airbuzz-syncpen-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":13,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-24T02:13:16.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/airbuzz/syncpen-mcp","website":"https://www.syncpen.io","version":"1.6.3","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"syncpen-mcp","version":"1.6.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Syncpen API key (starts with sp_). Create one at https://www.syncpen.io/settings/api-keys.","isRequired":true,"isSecret":true,"name":"SYNCPEN_API_KEY"}]}],"tools":[{"name":"syncpen_create","description":"Create a new SyncPen document.","write_action":true,"price_micros":0,"input_schema":null},{"name":"syncpen_create_folder","description":"Create a new folder in your SyncPen account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"syncpen_delete_document","description":"Delete a document (moved to trash). Only the document owner can delete it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"syncpen_delete_folder","description":"Delete a folder (moved to trash) along with its subfolders and the documents you own within them.","write_action":true,"price_micros":0,"input_schema":null},{"name":"syncpen_list_comments","description":"Read the comment threads on a document (top-level comments with their replies, line numbers, authors, and resolved state).","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_list_connections","description":"List your connected CMS targets (WordPress, Ghost, Sanity) and their connectionIds. Use before syncpen_publish to find the connectionId when a target has more than one active connection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_list_documents","description":"List documents in your SyncPen account, optionally filtered by folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_list_folders","description":"List all folders in your SyncPen account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_list_suggestions","description":"List a document's suggestions so you can see what is still pending. Defaults to pending only; pass status 'all' to include accepted/rejected.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_move_document","description":"Move a document into a folder, or to the root (un-foldered).","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_move_folder","description":"Move a folder under a new parent folder, or to the root. Rejects circular moves and moves that exceed the nesting depth limit.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_publish","description":"Publish a SyncPen document to a connected CMS (WordPress, Ghost, or Sanity). Auto-selects the connection when only one is active for the target; otherwise pass connectionId.","write_action":true,"price_micros":0,"input_schema":null},{"name":"syncpen_read","description":"Read a SyncPen document's content as markdown. Use the document ID from search or list results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_recent_changes","description":"A time-ordered feed of recent workspace changes — who created, edited, or trashed which documents, and when. Surfaces both in-app human edits and agent/API writes. Use it to catch up on what changed since you last looked (pass `since`), or to scope to one folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_rename_folder","description":"Rename an existing SyncPen folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_reply_comment","description":"Reply to a comment thread. The reply is posted under the agent's name and notifies any @mentioned members.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_resolve_comment","description":"Mark a comment thread as resolved after acting on it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_search","description":"Search SyncPen documents by title and body content (full text). Use this to find documents about a specific topic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_suggest_edit","description":"Propose an edit to a document as a pending suggestion that a human accepts or rejects in the editor. The document is NOT changed until accepted. Use this instead of syncpen_update when you want human approval. Anchor the edit either by character offsets {from,to} or by a unique snippet {text} to replace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"syncpen_update","description":"Update an existing SyncPen document's title and/or content.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-26T11:38:25.635Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:38:25.667Z","components":{"code":{"score":25,"max":25,"notes":["46 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":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 33 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":"syncpen-mcp","version":"1.6.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-07-02T10:48:02.402Z","repositoryUrl":"git+https://github.com/airbuzz/syncpen-mcp.git"}],"repo":{"found":true,"owner":"airbuzz","repo":"syncpen-mcp","archived":false,"pushedAt":"2026-08-24T02:13:16Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/462322?v=4","ownerCreatedAt":"2010-11-01T05:48:38Z","license":"MIT"},"icon":{"url":"https://www.syncpen.io/favicon.ico","source":"site","width":116,"height":116},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-24T02:13:16.000Z","score":13}}}},"grade_history":[],"reviews":[]}