Your data only moves between Zelvorm products in the ways listed here. Everything else stays where you put it.
Let your own tools read your data.
Claude, ChatGPT or your own scripts can read your Books summaries, Intelligence results, favourite tools and project status. They can propose a Books journal or a support ticket, but nothing changes until you approve it in your account.
- 1. Sign in and open Account → API and MCP.
- 2. Make a token. Choose what it may read and which businesses or organisations it covers.
- 3. Copy it straight away. You're only shown it once.
- 4. Send it as
Authorization: Bearer zv_…
- Rate limit
- 60 calls a minute, per token
- Token lifetime
- 30, 90, 365 days
- Proposals wait
- 14 days, 50 at a time
- Logging
- Every call is logged in your account
Leaving a business or organisation cuts a token off from it at once. Only Books, Intelligence, Tools and Mission Control are in the API today.
MCP server (Streamable HTTP)
{
"mcpServers": {
"zelvorm": {
"type": "http",
"url": "https://www.zelvorm.com/api/mcp",
"headers": {
"Authorization": "Bearer zv_your_token"
}
}
}
}Use this in any MCP client that can send a custom header.
REST API
curl https://www.zelvorm.com/api/v1/me \ -H "Authorization: Bearer zv_your_token"
| GET | /api/v1/me | Who the token belongs to |
| GET | /api/v1/books/businesses | The Books businesses the token may read |
| GET | /api/v1/books/{id}/summary?from=&to= | Cash, money owed, income, expenses and profit |
| GET | /api/v1/books/{id}/accounts | Chart of accounts |
| GET | /api/v1/intelligence/results?workspace=&saved=1 | Recent or saved results |
| GET | /api/v1/intelligence/results/{id} | One result, with its text |
| GET | /api/v1/tools/favourites | Favourite and recent tools |
| GET | /api/v1/projects | Mission Control projects |
| GET | /api/v1/proposals/{id} | Where a proposal stands |
| POST | /api/v1/books/{id}/journals | Propose a journal |
| POST | /api/v1/organisations/{id}/tickets | Propose a support ticket |
Tools and permissions.
MCP tools
get_account · account:read
Who this token belongs to, and the Zelvorm products they use.
list_books_businesses · books:read
The Zelvorm Books businesses this token may read.
get_books_summary · books:read
A business's cash and bank balance, what customers owe, what it owes, and income, expenses and profit for a period (journal dates, inclusive). Figures come from the double-entry ledger.
list_intelligence_results · intelligence:read
Recent Zelvorm Intelligence results in a workspace: 'personal' or an organisation id. Set saved_only to see pinned results only.
get_intelligence_result · intelligence:read
One Intelligence result, with its Markdown output.
list_favourite_tools · tools:read
The person's favourite free tools and the ones they used recently.
list_projects · projects:read
Mission Control projects in the organisations this token may read: name, status, dates.
list_books_accounts · books:read
A business's chart of accounts (code, name, type), for proposing journals.
propose_books_journal · books:propose
Propose a manual journal in a Books business. It is NOT posted: it waits until the account owner approves it. Debits must equal credits. Use account codes from list_books_accounts.
propose_support_ticket · projects:propose
Propose a support ticket to the Zelvorm team for an organisation. It is NOT sent: it waits until the account owner approves it.
get_proposal · account:read
Where a proposal stands: pending, approved, rejected, failed or expired.
Permissions a token can have
account:read
Your name, email and which Zelvorm products you use.
books:read
Summaries of the businesses you choose: cash, owed, profit for a period.
intelligence:read
Your saved and recent Intelligence results.
tools:read
Your favourite tools and recent tool use.
projects:read
Status of the projects in the organisations you choose.
books:propose
Suggest journal entries in the businesses you choose. Nothing is posted until you approve it.
projects:propose
Suggest support tickets in the organisations you choose. Nothing is sent until you approve it.
Zelvorm Office: messages in
Each company has a secret address. Send customer messages to it from a website form, Zapier or a WhatsApp provider, as JSON with a channel, a name, an address and a message.
Zelvorm Watch: one line of script
Add it to your site to report missing addresses. Download the redirects you choose as .htaccess, nginx, Vercel JSON or CSV.
Zelvorm Launch: your domain
Point your domain at Zelvorm with two DNS records.
Intelligence: Flow Architect
A flow can start from an incoming webhook, and can call a webhook as one of its steps.
Studio client events
The Zelvorm team can send signed events to Slack, Zapier, Make, n8n or any HTTPS address, such as a new request or a paid invoice. They carry ids and a one-line summary, never personal details or amounts.
Connected services
Google Analytics, Search Console, Google Ads and Meta Ads supply numbers for reports. Stripe handles card payments where they're switched on, and WhatsApp can carry client messages to the team.