{"name":"com.dragapp/mcp-server","slug":"dragapp-mcp-server","title":null,"description":"AI-powered email & WhatsApp for teams — manage your shared inbox from Claude, Cursor or ChatGPT.","url":"https://mcp.market/server/dragapp-mcp-server","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"email","tags":["email"],"presence":{"score":27,"stars":1,"forks":0,"downloads_week":78,"last_push_at":"2026-09-17T22:18:38.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nick-timms/drag-mcp-server","website":null,"version":"0.1.5","remotes":[],"packages":[{"registryType":"npm","identifier":"@dragapp/mcp-server","version":"0.1.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your DragApp API key. Get it from app.dragapp.com → Settings → Integrations.","isRequired":true,"format":"string","isSecret":true,"name":"DRAG_API_KEY"}]}],"tools":[{"name":"add_comment","description":"Add a comment to a card. Comments are internal team messages attached to cards, visible to all board members.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_label_to_thread","description":"Add a shared label to an email thread (or task). Use list_labels first to find available label IDs for the board.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_tag_to_card","description":"Add a tag to a card. Use list_tags first to find available tag IDs for the board.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_card","description":"Archive (delete) a card from a DragApp board.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_article","description":"Create a new knowledge base article. Articles can be categorised and published for team or public access. Use list_teams to find your team ID first.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_card","description":"Create a new card (task) on a DragApp board. You can set the title, assign it to a team member, and add a note or comment.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_contact","description":"Create a new contact record in DragApp with name, email, and optional phone and note.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_task","description":"Create a standalone task in DragApp. Tasks are lightweight to-do items that can be assigned, given a due date, and tracked on a board.","write_action":true,"price_micros":0,"input_schema":null},{"name":"filter_threads","description":"Filter email threads by criteria such as assignee, tags, or column. More targeted than search — use this when you know specific filter values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_article","description":"Get the full content of a knowledge base article by ID, including title, body, category, and publication status. Use list_teams to find your team ID first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_avg_response_time","description":"Get average response time across all replies on a board for a given period. Complements get_response_times which shows first response only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_board","description":"Get details of a specific DragApp board by ID. Returns board name, owner, and members.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_card","description":"Get full details of a card (task or email thread) by ID. Returns title, status, assignees, due date, column, board, note, and timestamps.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_closed_activity","description":"Get the count of closed/resolved threads per day for a board. Useful for tracking team throughput and resolution rates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_comment","description":"Retrieve a specific comment by its ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contact_conversations","description":"Get all email conversations involving a specific contact. Returns thread subjects, dates, and preview text. Use search_contacts first to find the contact ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_daily_activity","description":"Get daily email activity counts for a board over a time period. Returns per-day counts useful for volume trends and workload analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_response_times","description":"Get first response time metrics for a board. Shows how quickly the team responds to new emails. Useful for SLA monitoring and performance reviews.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_thread","description":"Get a single email message by ID. Returns the HTML body (and a plain-text version), sender, recipients, attachments, and reply-to info for composing a response. You can pass either messageId or threadId — they are the same value.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whatsapp_conversation","description":"Get the full message history of a WhatsApp conversation (card) on a WhatsApp board. Returns the chat messages in order. Use the cardId returned by list_threads / search_threads on a WhatsApp board (the `cardId` field).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_articles","description":"List all knowledge base articles for a team. Returns article titles, categories, and publication status. Use list_teams to find your team ID first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_automations","description":"List all automations configured on a board. Shows automation name, trigger type, actions, and whether each is active. Returns an empty array if no automations exist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_board_members","description":"List all boards with their columns and member info. Returns the main board and secondary boards with columns for each.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_boards","description":"List all DragApp boards the user has access to. Returns board name, owner, unread count, and contributor info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_cards_in_column","description":"List all cards in a specific column of a DragApp board. Supports pagination. Cards are email threads or tasks with titles, assignees, due dates, and custom fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_columns","description":"List all columns (stages) on a DragApp board. Columns represent workflow stages like To Do, In Progress, Done. Returns label-style IDs (e.g. \"Label_1\") used by list_threads, filter_threads, and move_thread.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_labels","description":"List all shared labels on a board. Labels are coloured markers used to categorise and filter email threads across the team.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tags","description":"List all tags (coloured labels) available on a DragApp board. Tags are used to categorise and filter cards. For email thread labels, use list_labels instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_teams","description":"List all teams the user belongs to. Returns team IDs needed by knowledge base tools (list_articles, get_article, create_article, update_article).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_threads","description":"List items in a specific column of a DragApp board. Call list_columns first to get column IDs — they are strings like \"Label_1\", not numbers. A column can mix three item types: email threads (have `threadId`/`from`/`subject`), task cards (have `cardId`/`title`/`status`), and WhatsApp conversations (have `cardId`/`contact`). Use `cardId` with get_card / update_card / move_card, or with the whatsapp","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_whatsapp_templates","description":"List the pre-approved WhatsApp message templates available on a WhatsApp board. Returns each template's name, language, status, category, body text, and how many {{n}} variables it expects. Only APPROVED templates can be sent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_card","description":"Move a card to a different column on the same board, or to another board. newColumnId is the label-style column ID like 'Label_1' (returned by list_columns).","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_thread","description":"Move an email thread to a different column or board. Use this to triage emails — e.g. move from Inbox to In Progress, or to a different team's board.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_threads_bulk","description":"Move multiple email threads at once to a different column or board. Use this for batch triage operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_label_from_thread","description":"Remove a shared label from an email thread (or task).","write_action":true,"price_micros":0,"input_schema":null},{"name":"reply_to_thread","description":"Reply to an existing email thread. Sent from the current user's connected Gmail address (the JWT owner). For single-message threads, threadId works as messageId. For multi-message threads, pass the specific messageId you're replying to — get_thread returns it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_contacts","description":"Search for contacts by name or email. The search text must not be empty. Returns matching contact records with name, email, phone, and domain.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_knowledge","description":"Search a Help Center knowledge base by keyword. teamId, slug, and query are all optional except query — with no teamId or slug, the first team that has a configured Help Center slug is used.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_threads","description":"Search items across a board by content or sender. Returns matches with preview snippets. Matches can be email threads (`threadId`), task cards (`cardId`/`title`), or WhatsApp conversations (`cardId`/`contact`). Note: search may return empty results on boards with very few items. Use filter_threads or list_threads as an alternative.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_new_email","description":"Compose and send a new email from a DragApp board's connected email address. Creates a new thread in the board.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_whatsapp_message","description":"Send a free-text WhatsApp message into an existing conversation. Note: WhatsApp only allows free-text messages inside the 24-hour customer service window; outside it, use send_whatsapp_template instead.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_whatsapp_template","description":"Send a pre-approved WhatsApp template message into a conversation. Use this to reach a contact outside the 24-hour window. Call list_whatsapp_templates first to get the exact template name and language, and to see how many {{n}} variables it needs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"toggle_ai_drafts","description":"Enable or disable AI-generated draft replies for a board. When enabling, you must choose a category: 'automatic' (drafts created without prompting) or 'manual' (drafts created on demand).","write_action":false,"price_micros":0,"input_schema":null},{"name":"toggle_automation","description":"Activate or deactivate a board automation. Pass active=true to enable or active=false to disable.","write_action":false,"price_micros":0,"input_schema":null},{"name":"toggle_labels","description":"Add some labels and/or remove others from a thread in one call. The backend toggle endpoint is one-label-at-a-time, so this iterates internally.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_article","description":"Update an existing knowledge base article's title, body, or category. Use list_teams to find your team ID first.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_card","description":"Update an existing card. Change the title, reassign, add a note, set a due date, or change status. Comments cannot be modified via this tool.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-26T11:35:03.738Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:35:03.709Z","components":{"code":{"score":25,"max":25,"notes":["41 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":15,"max":15,"notes":["last push 9 days ago"]},"identity":{"score":5,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@dragapp/mcp-server","version":"0.1.5","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-07-07T05:21:43.807Z","repositoryUrl":"git+https://github.com/nick-timms/drag-mcp-server.git","weeklyDownloads":78}],"repo":{"found":true,"owner":"nick-timms","repo":"drag-mcp-server","archived":false,"pushedAt":"2026-09-17T22:18:38Z","stars":1,"forks":0,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/10280893?v=4","ownerCreatedAt":"2014-12-23T14:11:40Z","license":"MIT"},"icon":{"url":"https://www.dragapp.com/apple-icon.png?65dbe9e97c970827","source":"site","width":180,"height":180},"presence":{"stars":1,"forks":0,"downloadsWeek":78,"license":"MIT","lastPushAt":"2026-09-17T22:18:38.000Z","score":27}}}},"grade_history":[],"reviews":[]}