Capsule CRM for AI agents
Capsule CRM manages customer relationships, sales pipelines, and tasks for small businesses that want a straightforward CRM without heavy setup. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Capsule CRM.
Create a new opportunity
Create a new sales opportunity and attach it to the right contact and pipeline stage.
Add a task to a deal
Add a follow-up task to an opportunity so nothing slips after a call.
Confirm before deleting a party
Confirm before deleting a contact record, since its opportunities and tasks are removed with it.
109 Capsule CRM actions, graded by risk.
Every Capsule CRM action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
58Look things up. Allowed by default.
- capsule_crm.get_taskGet Task
- capsule_crm.get_userGet User
- capsule_crm.get_boardGet Board
- capsule_crm.get_entryGet Entry
- capsule_crm.get_stageGet Stage
- capsule_crm.get_trackGet Track
- capsule_crm.list_siteList Site
- capsule_crm.list_goalsList Goals
- capsule_crm.list_tasksList Tasks
- capsule_crm.list_teamsList Teams
- capsule_crm.list_usersList Users
- capsule_crm.get_projectGet Project
- capsule_crm.list_boardsList Boards
- capsule_crm.list_stagesList Stages
- capsule_crm.list_titlesList Titles
- capsule_crm.get_categoryGet Category
write
34Create and change things. Allow, or ask the user first.
- capsule_crm.create_taskCreate Task
- capsule_crm.update_taskUpdate Task
- capsule_crm.update_userUpdate User
- capsule_crm.create_entryCreate Entry
- capsule_crm.create_partyCreate Capsule CRM Party
- capsule_crm.create_stageCreate Stage
- capsule_crm.create_titleCreate Capsule CRM Title
- capsule_crm.create_trackCreate Track
- capsule_crm.update_boardUpdate Capsule CRM Board
- capsule_crm.update_entryUpdate Entry
- capsule_crm.update_partyUpdate Capsule CRM Party
- capsule_crm.update_stageUpdate Capsule CRM Stage
- capsule_crm.update_trackUpdate Capsule CRM Track
- capsule_crm.create_projectCreate Project
- capsule_crm.update_projectUpdate Project
- capsule_crm.create_categoryCreate Capsule CRM Category
destructive
17Delete, cancel or archive. Ask first, or deny outright.
- capsule_crm.delete_taskDelete Task
- capsule_crm.delete_boardDelete Board
- capsule_crm.delete_entryDelete Entry
- capsule_crm.delete_partyDelete Party
- capsule_crm.delete_stageDelete Stage
- capsule_crm.delete_titleDelete Title
- capsule_crm.delete_trackDelete Track
- capsule_crm.delete_projectDelete Project
- capsule_crm.delete_categoryDelete Category
- capsule_crm.delete_milestoneDelete Milestone
- capsule_crm.delete_entity_tagDelete Entity Tag
- capsule_crm.delete_lost_reasonDelete Lost Reason
- capsule_crm.delete_opportunityDelete Opportunity
- capsule_crm.delete_project_partyDelete Project Party
- capsule_crm.delete_track_definitionDelete Track Definition
- capsule_crm.delete_opportunity_partyDelete Opportunity Party
Capsule CRM in three steps.
- 01Your users connect Capsule CRMThey sign in to Capsule CRM on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create Task” can wait for the user, and “delete Task” can be denied outright.
- 03Any agent can actYour agent calls Capsule CRM through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('capsule_crm', { read: 'allow', write: 'ask', // create_task destructive: 'deny', // delete_task }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Capsule CRM connects.
Users sign in to Capsule CRM on Arc0 Connect and approve the scopes you request. Build with Arc0’s Capsule CRM OAuth app, or bring your own so the Capsule CRM consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Capsule CRM connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- API key · OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Capsule CRM from any agent.
Capsule CRM and Arc0, answered.
Can I use Capsule CRM with Claude, ChatGPT or Cursor?
Yes. Connect Capsule CRM to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Capsule CRM actions you allow.
How do users connect Capsule CRM?
Users sign in to Capsule CRM on Arc0 Connect and approve the scopes you request. Build with Arc0’s Capsule CRM OAuth app, or bring your own so the Capsule CRM consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Capsule CRM actions can my agent take?
109 in total: 58 read, 34 write and 17 destructive, such as “create Task”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Capsule CRM?
Yes. Actions like “delete Task” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Capsule CRM too?
Yes. The same Capsule CRM connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Capsule CRM into your agent.
Your users connect Capsule CRM once, under your brand. Your agent gets 109 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan