They keep the answer, not the source
A field stores a value. When an agent writes it, nobody can see which email or document it came from.
An open-source CRM, ledger and AI audit trail. Connect the ones you need to your AI assistant, and every answer points to the source it came from.
Apache 2.0 · Works with Claude, Cursor, VS Code and other MCP clients
Three separate tools. Connect one, or all three.
When sources disagree, a person decides.
Sample data. The explorer is part of a deployment Attri runs; the MCP server and REST API are the open-source repo.
The problem
A field stores a value. When an agent writes it, nobody can see which email or document it came from.
When two sources disagree, the later one overwrites the earlier one, and the reason for the first value is gone.
Staff and agents use AI across the business with no record of who asked what, on which work, at what cost.
How it works
Your AI app
Claude Desktop · Claude Code · Cursor · VS Code · Gemini CLI
Each tool is a separate open-source project. Start with one; add the others when you need them.
Each tool is one entry in your MCP client's config: Claude Desktop, Claude Code, Cursor, VS Code or Gemini CLI. Browser apps like ChatGPT and claude.ai need the tools hosted.
Your AI calls the tools it needs. Every answer cites the email, journal line or log entry behind it.
The tools
When does the renewal close?
Two sources disagree: 15 Oct in the 3 Sep email, 1 Nov on the 9 Sep call. I opened a conflict for review.
via OpenCRM MCPA CRM where every fact shows its source.
Post the $250 cash sale, $248 to revenue.
Refused: debits $250.00 != credits $248.00. Nothing was posted.
via OpenLedger MCPBooks your AI can write to, and can't break.
Which session caused yesterday's cost spike?
Session 7f3a by a.rivera. Source: 7f3a.jsonl at byte 48,211.
via OpenWatch MCPSee what your team did with AI.
OpenERP
Enterprise resource planning your AI can operate.
OpenHR
People, roles and employment history, with each change traced to its source.
OpenAgent
A register of the agents you run: what each was allowed to do, and what it did.
OpenComply
Requirements and control evidence, mapped to SOC 2, ISO 42001, GDPR and the EU AI Act.
OpenDesk
Alerts, logs and deploys turned into an incident record your AI can work through.
OpenEval
Every test run kept as a record: what passed, on which version.
OpenKB
A knowledge base where every fact carries its source, version and approver.
Need one we haven't listed?
If your AI is starting to write to a system of record, tell us which one.
Tell AttriTogether
Which renewals have an open conflict, and has their revenue been posted?
Two renewals have open conflicts. Northwind's revenue is posted (#0204); Keystone's is not, and its budget is still disputed.
What did the team spend on Claude last month, and is it booked?
$1,842.60 across 14 people, and it's booked: #0311 to software expense, matching to the cent.
Which Claude sessions this week mentioned the Keystone account?
Three sessions by j.chen and m.okafor. Each one opens at the message that named Keystone.
Before the renewal call: what's disputed, what's been paid, and who has been working on it?
The budget is disputed ($250k in the email, $210k in the notes). $84,000 is paid across two invoices. a.rivera has four sessions on it this week.
Sample data. The tool names are real.
Compared with today
Business software was built for people clicking screens. When an AI does the writing, the record has to say where each fact came from and refuse what doesn't add up.
Built for people typing into forms
Built for your AI to write to
Use cases
Legal teams
Your team drafts with AI now. Every fact in a draft has to hold up when someone asks where it came from, and two sources often disagree.
What notice period did we agree for termination, and where does it come from?
Two sources disagree: 30 days in the signed agreement, 60 days in the 12 Aug email. I opened a conflict so someone can confirm which applies.
Finance teams
Letting an AI write to the books is only safe if the books refuse bad entries on their own, and keep a record of every change.
Post the March software invoice: $1,200 to software expense, paid from operating cash.
Posted: debit Software $1,200.00, credit Cash $1,200.00. It balances, and the audit row was written with it.
Compliance and risk teams
Staff use AI across the business. When someone asks who did what, on which work, you need a record, not a recollection.
Who used Claude on the Q3 audit files this week?
Two people, three sessions. Each one links to its source log and byte offset.
Run it
The tools are free. Running them for a whole team, inside a regulated business, is the work Attri does.
None of the tools ships its own login. We put yours in front, so each person sees what they should.
claude.ai and ChatGPT only connect to hosted tools. We host them so the whole team can use them from the browser.
Everything runs in an account you own. We operate it; you keep the keys.
Links into the systems your team already uses, and rules for how long records are kept.
Open source
git clone https://github.com/Attri-Inc/open-crm.git
cd open-crm
npm install
cp .env.example .env
npm run seedgit clone https://github.com/Attri-Inc/open-ledger.git
cd open-ledger
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python scripts/seed.pygit clone https://github.com/Attri-Inc/openwatch.git
cd openwatch
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env
python scripts/seed.pyThe seed step loads sample data. Your own data, login and connectors come with an Attri deployment.
Who it's for
Engineers and AI leads
Legal, finance and compliance leads
Clone it from GitHub and add it to your MCP client. When your team needs it hosted, with login, talk to Attri.