{"name":"io.github.fernandoludvig/rdstation-crm-mcp","slug":"fernandoludvig-rdstation-crm-mcp","title":null,"description":"Manage RD Station CRM contacts, deals, tasks and notes, with pipeline health reports","url":"https://mcp.market/server/fernandoludvig-rdstation-crm-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"sales","tags":["sales"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":31,"last_push_at":"2026-08-05T22:16:07.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/fernandoludvig/rdstation-crm-mcp","website":null,"version":"0.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"rdstation-crm-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"RD Station CRM instance token (Profile > Products and integrations > Instance token)","isRequired":true,"format":"string","isSecret":true,"name":"RDSTATION_CRM_TOKEN"}]}],"tools":[{"name":"rdcrm_add_note","description":"Add a text note (annotation) to a deal's timeline. The author can be given by user_id, by email/name in 'user', or omitted when the account has a single user. Use when: \"note on the Acme deal: client asked for a discount\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"rdcrm_close_deal","description":"Mark a deal as won or lost. For lost deals, pass the reason by name (lost_reason) or ID (lost_reason_id) \\u2014 names are resolved against the reasons configured in the account \\u2014 plus an optional note. Use when: \"mark the Acme deal as won\", \"we lost the Beta deal because of price\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"rdcrm_create_deal","description":"Create a deal in a pipeline stage. Accepts the stage by ID or by name (stage_name, optionally with pipeline_name to disambiguate) \\u2014 names are resolved automatically. Optional: value (BRL), rating (1-5), owner (user_id or user by email/name), a contact to link (contact_email + contact_name), expected close date. Use when: \"create a deal for Acme in the Qualification stage worth R$5000\".","write_action":true,"price_micros":0,"input_schema":null},{"name":"rdcrm_create_task","description":"Create a task on a deal: subject, type (call, email, meeting, task, lunch, visit, whatsapp), due date and time, assignee. Note: free-plan accounts only allow type 'task'; other types return a 403 (paid feature). The assignee can be given by user_id, by email/name in 'user' (resolved automatically), or omitted when the account has a single user. Use when: \"schedule a follow-up call on the Acme deal","write_action":true,"price_micros":0,"input_schema":null},{"name":"rdcrm_get_contact","description":"Get full details of one contact by ID: all emails and phones, title, notes, and the deals linked to the contact with their status (open/won/lost). Get the contact ID from rdcrm_search_contacts first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rdcrm_get_deal","description":"Get full details of one deal by ID: status, stage, value, owner, rating, dates, linked contacts (with email/phone) and products.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rdcrm_list_deals","description":"List deals with filters: status (open/won/lost/all, default open), pipeline, stage, owner, name, creation date range. Sorted by most recent first. Returns one line per deal: name, id, stage, value, status, owner, last update. Use rdcrm_get_deal for full details. Use when: \"what deals are open?\", \"deals lost this month\", \"show Jo\\xE3o's pipeline\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"rdcrm_list_tasks","description":"List tasks with filters: deal, assignee, status (pending/done/all, default pending), type (call, email, meeting, task, lunch, visit, whatsapp) and due-date range. Returns one line per task: status, subject, id, type, due date, assignee, deal. Use when: \"what are my pending tasks?\", \"overdue follow-ups this week\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"rdcrm_pipeline_overview","description":"Aggregated health report of a sales pipeline: open deal count and value per stage (in funnel order), won/lost counts and win rate over a recent window (default 30 days), and stalled deals with no updates for N days (default 14). Also the fastest way to discover the account's pipelines and stage names/IDs (errors list all options). Use when: \"how's my pipeline?\", \"where are deals stuck?\", \"sales su","write_action":false,"price_micros":0,"input_schema":null},{"name":"rdcrm_search_contacts","description":"Search contacts in RD Station CRM by partial name, exact email or exact phone. Returns one line per contact: name, id, primary email, primary phone, job title. Use the returned id with rdcrm_get_contact for full details (including linked deals). Use when: \"find Maria's contact\", \"do we have someone with email x@y.com?\". Don't use when: you want to create or edit a contact (use rdcrm_upsert_contact","write_action":false,"price_micros":0,"input_schema":null},{"name":"rdcrm_update_deal","description":"Update a deal: move it to another stage (by ID or name), change owner, rename, set rating, expected close date, or pause/resume (hold). Use when: \"move the Acme deal to Negotiation\", \"assign this deal to Maria\". Don't use when: marking a deal won or lost (use rdcrm_close_deal).","write_action":true,"price_micros":0,"input_schema":null},{"name":"rdcrm_upsert_contact","description":"Create a contact, or update it if one already exists with the given email (matched by exact email). Provide at least email and name. Phone, job title and notes are optional. Returns the contact id. Use when: \"add Jo\\xE3o (joao@acme.com) to the CRM\", \"update Maria's phone\".","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-24T05:05:18.494Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:05:18.496Z","components":{"code":{"score":25,"max":25,"notes":["4 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 49 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":"rdstation-crm-mcp","version":"0.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-08-05T22:23:32.872Z","repositoryUrl":"git+https://github.com/fernandoludvig/rdstation-crm-mcp.git","weeklyDownloads":31}],"repo":{"found":true,"owner":"fernandoludvig","repo":"rdstation-crm-mcp","archived":false,"pushedAt":"2026-08-05T22:16:07Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/109103442?v=4","ownerCreatedAt":"2022-07-11T18:14:46Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":31,"license":"MIT","lastPushAt":"2026-08-05T22:16:07.000Z","score":18}}}},"grade_history":[],"reviews":[]}