Indraft
io.indraftPublished by indraft.ioOfficial publisherv1.0.1Updated Nov 2, 2026
Read and write a CRM built for agents. Every change carries who asserted it and how.
Overview
Indraft is a remote MCP server that lets an AI assistant read and write a CRM of companies, contacts, opportunities, tasks and interactions.
- What you can do
- Read and write CRM records: companies, contacts, opportunities, tasks and interactions
- Inspect and change the schema, including custom fields and custom object types
- Merge records, run bulk imports and compute aggregations such as deal totals
- Track provenance: each value records who asserted it and how, with field-level change history and undo for most changes
- When to use it
- Use it when you want an assistant to maintain a CRM directly — creating and updating companies, contacts and deals, importing data, or answering questions about the pipeline — without designing a schema first.
- Requirements
- A remote MCP endpoint over Streamable HTTP; no package or local runtime. OAuth 2.1 authorization through the client's browser flow, with an Authorization bearer token obtained automatically; no API key to paste. A free tier is offered without a card.
Installation
In SourceWeft
- Open Indraft in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.indraft%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"indraft": {
"type": "http",
"url": "https://api.indraft.io/mcp"
}
}
}README
Indraft
A CRM your AI agent can actually run. Connect Claude, ChatGPT, Cursor or any MCP client and it can read and write companies, contacts, opportunities, tasks and interactions from the first request, with no schema to design first.
MCP server: https://api.indraft.io/mcp · indraft.io ·
Docs
Connect it
Claude
Claude opens a browser to authorize. Nothing to paste, no API key to store.
In Claude Desktop or claude.ai, add it as a custom connector with the same URL.
ChatGPT
Settings → Connectors → Add custom connector, URL https://api.indraft.io/mcp.
It authorizes over OAuth.
Cursor, Windsurf, VS Code, and other MCP clients
Any client that speaks Streamable HTTP and OAuth 2.1 works. Point it at
https://api.indraft.io/mcp.
Then paste this and your agent will set itself up:
Set up Indraft for my business. Read its CRM schema first, then tell me what you think we do and how you plan to model it, and wait for my answer before you write anything.
It reads the schema before it writes, so it learns the object types, the limits and what it is allowed to do without you explaining any of it.
Why this exists
Most CRMs were built for a person clicking through forms, and an agent using one is doing screen-scraping with extra steps: guessing field names, inventing records, and overwriting things somebody already checked.
Indraft is built the other way round.
Every value records who asserted it and how. Observed, inferred, imported, supplied by a person, or confirmed by a person. Those rank, and a weaker claim cannot quietly overwrite a stronger one, so your agent's guess never overwrites what you checked. A write that was held says so rather than reporting success.
Every change is on the record. The actor, the surface it arrived through, and the field-level diff. Most changes can be undone.
It is populated from the first request. Companies, contacts, opportunities, tasks and interactions exist before you configure anything, with a pipeline that can actually close a deal. Custom fields and your own object types are there when you need them, defined by asking.
It refuses rather than guessing. A total that crosses currencies is refused unless you have stated a rate, and every converted answer names the rate it used and who asserted it. There is no bulk delete.
The tools
45, covering reading, writing, schema changes, merges, bulk imports and aggregation. An agent is only shown the ones its credential can actually call.
Full reference, generated from the server's own catalogue: TOOLS.md
Every tool carries a human-readable title and the applicable readOnlyHint,
destructiveHint and openWorldHint, so a client can tell a read from a write
before it calls one.
TypeScript SDK
For your own service, when you want the REST API rather than MCP. The source is
in sdk/; an npm release follows.
Errors are typed and carry a recovery hint rather than a status code alone:
A cross-currency total is not an error, it is a different answer. Ask for a sum over deals in several currencies with no rate on file and the aggregate comes back grouped per currency rather than summed, because a total that silently mixes currencies is the failure this product refuses to commit.
See sdk/ for the source. MIT.
Also available
- REST API with a published OpenAPI description
- Official MCP registry:
io.indraft/mcp - Export everything, any time: one spreadsheet per table, the whole workspace as JSON, and a README explaining how the files join up. Nothing is left out and nothing is trimmed to fit.
Status
Indraft is live at indraft.io. Free tier, no card.
Issues and questions are welcome here. Security reports go to
[email protected] rather than a public issue.
License
MIT for the SDK and everything in this repository. The hosted service has its own terms and privacy policy.
Source: README.md at commit e2a6bda
Tools
0Version history
1- v1.0.1LatestSep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts