Introduction
krabs.dev is a CRM designed to be operated by AI agents. Same primitives Salesforce and HubSpot have spent 25 years getting right — contacts, deals, threads, tasks — but reachable as tools instead of pages.
What is krabs
Existing CRMs assume the operator is a human clicking through forms. krabs assumes the operator is a model. Every record is reachable over three interfaces with the exact same object graph behind them. Every mutation is idempotent, dry-runnable, and reversible.
One founder, plus a fleet of agents, can operate at the scale of a 20-person team — so long as the substrate they share is one designed for them.
Three doors
The same operation can be invoked over three transports. Pick the one your agent already speaks.
| transport | endpoint | for |
|---|---|---|
MCP | mcp.krabs.dev | agentic hosts — Claude Desktop, Cursor, Claude Code |
CLI | krabs | shell-driven agents, humans, scripts |
HTTP | api.krabs.dev | everything else — n8n, cron, your own UI |
Primitives
Seven nouns, forty-six verbs. The full set of operations is described at /v1/schema.
contact— a person, with one or more handles across channels.identity— a single handle (email, phone, telegram, x, etc.) linked to a contact.deal— work in motion, with stage and amount.interaction— any inbound or outbound message, in any channel.task— a unit of work, assignable to an agent or human.note— free-form context attached to any record.tag— labels you assign and filter by.
Next steps
- Quickstart → get a key, wire krabs into Claude Desktop, run your first command in five minutes.
- Auth & tokens → how to mint, scope, and rotate keys.
- The contract → what the 46-operation spec guarantees.