Run your CRM from the chat window you already work in

SalesCrew ships 140+ MCP tools over HTTP. Each one has a button in the app with the same effect, the same permission scopes and the same approval queue.

An admin approves every new account by hand. Nothing is created until then. We reply by email; no newsletter, no sequence.

  • 140+ tools over MCP
  • Same scopes as the UI
  • Every call in the audit log
app.salescrew.io/settings
Settings: MCP tokens, integrations and the audit log

The short answer

  • SalesCrew exposes 140+ MCP tools over HTTP as an edge function on your own instance, so any MCP client, whether Claude, ChatGPT, Cursor or a custom agent, can read and write the CRM.
  • An MCP token carries the same three-axis scope model as a user account: channel, marketplace profile and area, so a token can never reach further than the person who issued it.
  • MCP calls are not metered and do not draw down the AI allowance; what the plan meters is model calls, not tool calls.

What it does

Dual-control is the rule the product is built on: every action in the app is also a tool, and every tool has a button. Nothing is UI-only, and nothing is API-only. That is why the tool count is large — 145 tools registered as of 3 September 2026, which we round down to 140+ in copy so this page does not go stale between releases. A twenty-tool MCP server covers contacts and deals. This one covers the inbox, cadences, the data bank, approvals, agent control, marketing and the marketplace modules as well.

Transport is MCP over HTTP, served as a Supabase edge function on your instance rather than a shared gateway. Auth is a per-user token you issue in Settings or with mcp_token_issue, list with mcp_token_list and revoke with mcp_token_revoke. Each token inherits the scopes of the user who issued it across three axes: which channels, which marketplace profiles, which areas of the app. Those scopes are enforced by row-level security in Postgres, not by a check in the client. my_access returns what the current token can actually do, which is the first call worth making when something is missing.

Write safety is where the design earns its keep. Any external send routed through a tool goes to the approval queue by default, exactly as it would from the app. Stage changes, merges and deletes are review-class. Spending money is human-only. Every call, from any actor, writes to the audit log with who or what made it, so a token used badly is visible rather than deniable.

Tool families

Two examples each. The full list is returned by the server itself when a client connects.

FamilyExample toolsWhat an agent can do with it
Recordscontact_search · deal_update_stageFind people, open and move deals, read the board with pipeline_query.
Inboxinbox_threads · inbox_draft_replyRead threads, classify them, write a draft for the review queue.
Outreachcadence_enroll · segment_createBuild a segment, freeze an audience, enrol contacts, pause on reply.
Data bankdata_bank_query · suppression_addQuery the pool, publish rows into the CRM, add to suppression.
LinkedIn queuelinkedin_queue_add · linkedin_queue_listQueue a paste-ready message and read the ledger back.
Calls and meetingscall_start · meeting_createStart an outbound call, log an outcome, book and update meetings.
Tasks and notestask_create · note_addPut the follow-up on someone's list and record what happened.
Approvalsapproval_list · approval_approveWork the review queue from the chat window, under audit.
Agent controlagent_set_mode · agent_guardrails_setChange modes, read runs and cost, set the rails, hit the kill switch.
Marketingmarketing_kpis · marketing_niche_scoreboardRead collected ad and organic data next to the pipeline.
Knowledge basekb_search · kb_upsertGround a draft in your own material rather than the model's guess.
Marketplacesupwork_search_list · upwork_record_proposalWork the job feed, record proposals, track outcomes.
Users and accessmy_access · user_grant_channelRead what a token can do; grant scopes from the same model as the UI.
Webhookswebhook_create · webhook_deliveriesWire outbound events to Zapier, Make, n8n or your own endpoint.

Live count: 145 registered tools as of 2026-09-03. Copy says 140+ so the number stays true between releases.

How you connect a client

Five minutes with a token. Same four beats as every other module.

  1. 1

    Connect

    Issue a token in Settings or with mcp_token_issue, then add the MCP URL for your instance to your client's server list. The same two values work in any MCP client.

  2. 2

    Configure

    Scope the token by channel, marketplace profile and area. Call my_access first to confirm the agent sees only what you meant it to see.

  3. 3

    Run in review

    Start with reads: contact_search, pipeline_query, inbox_threads. Leave every write agent in review so drafts queue rather than send.

  4. 4

    Move to auto

    Promote the safe classes once the audit log looks the way you expect. Revoke a token with mcp_token_revoke the moment it is not needed.

Scope the token before you hand it to an agent

An unscoped write token can mass-update or delete records in one run. Issue one token per use, grant the narrowest channel and area you can, check it with my_access, and revoke it when the job is done. The audit log tells you what happened; scopes are what stop it happening.

In which tier

TierPriceWhat you get on MCP
Core$299/moThe full MCP server, scoped tokens and outbound webhooks. Agents run through MCP; add in-product agents for $199/mo.
Local$499/moCore, plus the phone and SMS tool families. Ships with the local-services pack — on the roadmap.
Outbound$699/moCore, plus in-product agents calling the same tools on a schedule.
Agency$1,200/moEvery module exposed, including marketplaces and marketing, across one instance per client.

MCP calls are not metered on any tier. Seats are unlimited on every tier.

Questions

If an agent has write access, what stops a disaster?
Three things, in order. Token scopes limit what it can reach at all. The policy table sends external sends, stage changes, merges and deletes to review. The audit log records every call with its actor, and agent_action_revert undoes one that should not have run.
Which clients work?
Anything that speaks MCP. We name four because we have run them: Claude desktop and Claude Code, ChatGPT, Cursor, and custom agents built on an MCP client library.
Is there a REST API as well?
Yes, and outbound webhooks with deliveries and retries. A REST API and outbound webhooks sit alongside it.
Does connecting Zapier, Make or n8n work?
Through outbound webhooks plus the API and MCP, not through a native app listing in their directories. That is the honest mechanism, and it is worth knowing before you plan around it.
What are the rate limits?
Tool calls are not metered against your AI allowance. Tool calls are not metered against the AI allowance either way.
Can two agents work at once?
Yes. Each holds its own token with its own scopes, and each call is attributed to that token in the audit log, so you can tell which agent did what.

Issue a token and ask your CRM a question

Connect the client, run contact_search, and read the audit row it wrote.

An admin approves every new account by hand. Nothing is created until then. We reply by email; no newsletter, no sequence.