Jaz AI
Mirrors help center content from Intercom for reference.
Provides tools for converting data from MYOB to Jaz accounting.
Provides tools for converting data from QuickBooks to Jaz accounting.
Provides tools for converting data from Sage to Jaz accounting.
Provides tools for converting data from Xero to Jaz accounting.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Jaz AIshow me the balance sheet for Q3 2024"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Jaz AI · Agent stack for the ledger
The complete agent surface for Jaz accounting. 371 tools, 7 skills, 13 IFRS recipes, 13 calculators, 12 close playbooks. Works with any agent: Claude, GPT, Gemini, Copilot, Cursor. Token-lean discovery, first-try tool selection, structured errors an agent can recover from.
Also fully compatible with Juan Accounting (same API surface).
Contents
For a guided setup, copy the Jaz agent setup prompt and paste it into your agent. It will help you choose where to connect Jaz, handle installation, and guide you through sign-in.
Related MCP server: financeskills
Sign in with OAuth
OAuth is the default for new setups. Hosted connectors handle sign-in inside the agent. For the CLI, local MCP, Claude Code plugin, Desktop extension, or Gemini extension, run npx -y jaz-clio@latest auth login on the computer that runs Jaz. The browser opens for Jaz sign-in and consent; local tools share the saved session and refresh it automatically. No key belongs in the MCP configuration.
If several organizations are available, choose one after sign-in. Agents can use auth login --json to obtain the choices, then auth select <resourceId> --json. Pin commands and local MCP with --org oauth:<resourceId>. Use auth organizations --json to refresh the list. Install skills independently of authentication.
For a custom application calling the API directly, use Jaz's authorization-code flow with PKCE and refresh tokens. Register the application's callback at https://api.getjaz.com/oauth/register, start consent at https://api.getjaz.com/oauth/authorize, and exchange or refresh tokens at https://api.getjaz.com/oauth/token. Registration returns the client credentials used by the token endpoint. Keep them private. Select the intended organization during consent for a single-organization integration; use explicit organization selection through CLI/MCP for agent workflows. The published OpenAPI specification's API-key examples describe the optional key-based route.
API keys and PATs remain supported. Explicit --org selects its saved credentials ahead of an inherited JAZ_API_KEY; without --org, the environment key retains precedence. Do not combine --api-key with --org. Existing key profiles remain available through --org <label>; use auth add <key> --as <label> for optional key-based access. Never paste credentials into agent chat. auth logout removes only the local OAuth session; revoke the grant in Jaz to remove server-side access.
Browser login requires a callback to the computer running Jaz. For an isolated agent sandbox, configure the user's intended machine or use a hosted connector. Do not copy refresh tokens from another application.
Install · 30 seconds
Your agent | Install |
Claude.ai · ChatGPT · Cowork (hosted, no install) | Add a custom connector → |
Microsoft 365 Copilot · Copilot Studio (hosted, no install) | Add an MCP tool → |
Claude Code |
|
Claude Desktop | Install the |
Cursor / Windsurf | Add the stdio MCP config (below) |
VS Code (incl. GitHub Copilot) | Add the VS Code MCP config (below) to |
Gemini CLI |
|
OpenAI Codex CLI / Agents SDK | Add the stdio MCP config (below) |
OpenAI Responses API | Hosted HTTP MCP only (see Responses API note) |
npm (CLI) |
|
Stdio MCP config (Claude Desktop, Cursor, Windsurf, OpenAI Codex CLI / Agents SDK, any host that runs MCP servers as local processes):
{
"mcpServers": {
"jaz": {
"command": "npx",
"args": ["-y", "jaz-clio@5.61.2", "mcp"]
}
}
}VS Code MCP config (.vscode/mcp.json, workspace-scoped, read by VS Code and the GitHub Copilot Chat extension):
{
"servers": {
"jaz": {
"command": "npx",
"args": ["-y", "jaz-clio@5.61.2", "mcp"]
}
}
}Pin jaz-clio@5.61.2 for stability, or jaz-clio@latest for auto-updates. Multi-org: OAuth supports accessible organizations with explicit org_id selection. Optional key-based access accepts comma-separated keys, e.g. "JAZ_API_KEY": "jk-aaa,jk-bbb". Personal access tokens (pat-...) also work for multi-org.
Remote connector · no install
Bring Jaz into Claude (claude.ai, Desktop, mobile, Cowork) and ChatGPT with no install and no API key in any config. Just sign in.
In Claude: Settings → Connectors → Add custom connector (ChatGPT: Add a connector).
Enter the URL
https://mcp.jaz.ai/mcp.Sign in with your Jaz account (email one-time code or passkey) and Allow.
It uses OAuth 2.1 + PKCE: the agent receives a scoped, time-limited token tied to your account, never your password. One sign-in reaches every organization you belong to; name the org in your request (e.g. "in Acme Pte Ltd, list unpaid invoices"), and access to each is checked on every call. The same operations as the local server, packaged as namespace tools — one tools/list entry per accounting area, each routing to the operations inside it — with honest read-only / write / destructive hints. Ask "what can you do?" and the connector answers from its own live capability map. Bookkeeping only: it records entries and reads data. It moves no money.
Microsoft 365 Copilot · Copilot Studio
Bring Jaz into Microsoft 365 Copilot through a Copilot Studio agent. Cloud to cloud: no install, no API key in any config.
In Copilot Studio, open your agent and go to Tools → Add a tool → New tool → Model Context Protocol.
Enter the server name (Jaz), a short description, and the URL
https://mcp.jaz.ai/mcp.Authentication: OAuth 2.0 → Dynamic discovery → Create → Next.
On the Add tool dialog, select Create a new connection, sign in with your Jaz account, and Allow.
Select Add to agent, then publish the agent to Microsoft 365 Copilot or Teams as usual.
Same tool surface and per-call organization checks as the remote connector; the sign-in here uses OAuth 2.0 dynamic client registration. If your tenant restricts custom connectors, a Power Platform admin needs to allow this one.
If sign-in fails with "Could not discover authorization server metadata": choose Dynamic instead of Dynamic discovery in step 3, then enter https://api.getjaz.com/oauth/authorize as the Authorization URL and https://api.getjaz.com/oauth/token as the Token URL. Copilot Studio still registers itself, so you need no client ID or secret. Everything else is unchanged.
Prefer a local install on the Microsoft stack? Copilot Studio is cloud-only and cannot run local MCP servers. Use VS Code with GitHub Copilot Chat instead: the VS Code MCP config runs Jaz locally with the shared OAuth sign-in (or an optional API key), and npx jaz-clio init --platform copilot installs the skills to .github/copilot-instructions.md.
OpenAI Responses API
The Responses API only accepts HTTP MCP (no stdio). Point it at the hosted Jaz connector:
{
"type": "mcp",
"server_label": "jaz",
"server_url": "https://mcp.jaz.ai/mcp",
"headers": { "Authorization": "Bearer <your-oauth-token>" },
"require_approval": "never"
}The endpoint is OAuth-gated (no static API key). Obtain a token through the remote connector sign-in and pass it as a bearer token. To use a plain API key instead, take the OpenAI Codex CLI / Agents SDK stdio path above.
Just want skills (no MCP, any agent on the Agent Skills standard):
npx jaz-clio init # auto-detects your agent
npx jaz-clio init --platform cursor
npx jaz-clio init --no-rules # skills only, skip the agent-rules file
npx jaz-clio init --check # report drift between installed agent-rules version and currentSkills install to .agents/skills/ (Agent Skills standard, used by Cursor, Copilot, Codex, Antigravity, Windsurf, Goose, Roo Code, Junie, Amp, and more) or .claude/skills/ (Claude Code).
init also writes a one-page jaz-agent-rules.md block to the path your platform reads on workspace open, so any agent (Claude / GPT / Gemini / Copilot / Cursor) starts every session with the meta-tool discovery flow, the 6 API gotchas, and the recipe-engine carve-outs.
The block is wrapped in version-stamped markers (<!-- BEGIN jaz-agent-rules vX.Y.Z --> / <!-- END jaz-agent-rules -->), so re-running init updates only the Jaz block; your own rules above and below stay untouched. Run clio init --check to report drift between your installed version and the current package version (exit 1 = drift, exit 0 = current).
Platform | Rules file path |
Claude Code |
|
Codex / Antigravity / Goose |
|
GitHub Copilot |
|
Cursor |
|
Windsurf |
|
Gemini CLI |
|
How many tools is it?
One catalog, three packagings. Every install reaches the same 371 operations — they are presented differently because hosts have different context budgets.
Install |
| Operations reachable | Why |
Claude Code plugin, | 3 meta-tools | 367 | Lazy: |
Remote connector ( | 45 namespace tools | 367 | One tool per accounting area; each routes to its operations, documented in its description. |
| 367 tools | 367 | Every operation listed directly. Heaviest payload; enables per-tool read-only parallelism. |
A directory listing that says "371 tools" and a client that shows 3 or 45 are describing the same server. Nothing is missing.
Ask the agent "what can you do?" on any of them — it answers from the connector's own live capability map (describe_capabilities), never from the length of its tool list.
What you get
371 tools covering every Jaz endpoint. Each tool description disambiguates against similar tools, lists enum values inline, and notes which operations are safe to retry. The model picks the right tool on the first call.
7 skills with the production-grade rules and playbooks any agent needs:
Skill | What it teaches an agent |
jaz-api | 159 API rules, every endpoint, error catalog, field aliases, response shapes |
jaz-cli | The |
jaz-conversion | Xero / QuickBooks / Sage / MYOB / Excel migration, CoA mapping, FX, clearing accounts, TB verification |
jaz-jobs | 12 close playbooks (month-end / quarter-end / year-end / bank-recon / GST-VAT / payment-run / credit-control / supplier-recon / audit-prep / FA-review / statutory-filing) + Singapore Form C-S |
jaz-recipes | 13 IFRS recipes (loans, IFRS 16 leases, depreciation, FX reval, ECL, IAS 37 provisions, asset disposal, etc.) + 13 calculators |
jaz-pseudo-sql | Read-only SQL over the curated reporting schema: ad-hoc questions, joins and aggregates, sync preview or async CSV export |
jaz-kit | Multi-organization operator workspace: per-org context, resumable period closes, draft review queue, policies and rules |
3 meta-tools (
search_tools,describe_tools,execute_tool) for deferred discovery so the full catalog never has to load into context.Help center mirror at
help-center-mirror/synced weekly from Intercom.Structured-search DSL for natural-feeling queries (
status:unpaid amount:>500 contact:Acme).
Three layers
The stack is one binary plus markdown skills, exposed through three layers that compose. The default agent setup is Skills + MCP. The CLI is the same binary as the MCP server with a different transport flag.
Layer | What it is | Use it alone when |
Skills | Domain knowledge as markdown (159 API rules, 13 recipes, 12 jobs, conversion playbooks). The agent reads these at session start. | Your agent reads markdown but cannot call binaries (e.g., a Custom GPT with no actions). |
CLI ( | A | You're scripting CI / running offline calculators / a human is at the terminal. |
MCP server ( | The same binary in MCP mode: 371 tools as agent-callable functions with structured envelopes. | This is the default for any agent (Claude / GPT / Gemini / Copilot / Cursor) that takes accounting actions. |
Skills layer on top of either. Most installs (Claude Code plugin, Claude Desktop MCPB, Cursor + MCP, Gemini extension) load Skills + MCP together. The MCP server runs locally (stdio, via the CLI binary) or hosted (the remote connector at mcp.jaz.ai, no install). The same operations either way — packaged differently. See How many tools is it?.
Quick start
Once installed, skills load automatically when an agent works with Jaz. Describe what you need:
Close the books for Acme for January. Bank-recon DBS Current first.
Then file GST for Q1.Or call the CLI directly:
clio invoices list --json
clio calc loan --principal 100000 --rate 6 --term 60 --json
clio jobs month-end --period 2025-01 --jsonOr via MCP from any agent:
search_tools("anomalous bills")
→ download_export at rank 1
execute_tool("download_export", { exportType: "analysis-anomalous-bills" })
→ { fileName, fileUrl }Token economics + speed
Built so any model sees the right tool fast and calls it once.
What | How |
MCP delivery — local, plugin, | 3 meta-tools (~600 tokens) instead of 367 operation schemas (~78KB). The agent searches into the catalog only when needed. |
MCP delivery — hosted connector | 45 namespace tools (~28.6k tokens) with every operation documented inline. No discovery round-trip; fits ChatGPT's ~5k-per-tool cap. |
OpenAI Responses API | Native deferred tool_search with namespace bundles. ~78% token reduction over a static tool list. |
Anthropic delivery | Tool list cached via prompt-cache breakpoints (5-min TTL). System blocks cached. ~5KB/request savings after v5.4.4 cleanup. |
Discovery ranker | In-memory, no network round-trip. Scans tool name + description + searchHint + namespace. |
Disambiguation | Every tricky pair ( |
Median tool call | Subsecond for read tools; bounded by the Jaz API + network. |
Errors are structured | 422 responses carry field-level details so the agent can self-correct without human input. |
For AI agents
Skills load automatically from
.claude/skills/,.agents/skills/, the Claude Code marketplace, the Gemini CLI extension, or the Claude Desktop MCPB.Discovery is one-shot. 68 canonical-query lock-in tests guarantee the right tool at rank 1 for the queries that matter.
Disambiguation is explicit. Tools that look similar carry "USE THIS, not X" preambles. No more guessing.
Errors are structured. Server validation failures return field-level details so the agent can self-correct.
Multi-org is native. Comma-separated keys (
jk-aaa,jk-bbb) or PATs unlock cross-org tools (list_organizations, per-callorg_id).CONTEXT.md captures runtime rules-of-engagement (bootstrap with
clio context --json, search before create, mutate as draft first, never echo API keys).
For accountants
Run period work conversationally. Describe it to any agent:
Close March for Acme. Bank-recon DBS Current first. File GST for Q1.
13 calculators (clio calc loan / depreciation / lease / ecl / fx-reval / provision / fixed-deposit / asset-disposal / prepaid-expense / deferred-revenue / accrued-expense / leave-accrual / dividend), 12 job blueprints (clio jobs month-end / quarter-end / year-end / bank-recon / document-collection / gst-vat / payment-run / credit-control / supplier-recon / audit-prep / fa-review / statutory-filing), all with --json for structured blueprint output.
In Claude Code, ten commands walk the jobs that have real steps to follow:
Command | What it runs |
| Bank reconciliation — match, categorise, resolve |
| GST/VAT return prep — tax ledger review, discrepancies, filing summary |
| Batch bill payments by due date |
| Aged receivables, chase list, bad-debt assessment |
| Supplier statement vs AP ledger |
| Reports, schedules and reconciliations for the auditor |
| Fixed asset register — depreciation, disposals, write-offs |
| Scan and classify client documents for upload |
| Migration from Xero, QuickBooks, Sage, MYOB or Excel |
| Singapore Form C-S / C-S Lite computation |
Every one of them also works by just asking — the commands are a shortcut, not a requirement.
Jaz Kit · run your practice
A close is not one conversation. Month-end runs eighteen steps over one to three days, and an accountant serving eight clients runs it eight times with eight different sets of bank accounts, materiality thresholds, and recurring accruals. Jaz Kit gives each organization a folder that remembers all of it.
/jk-setup set up the kit, connect an organization
/jk-open acme load its context, verify the connection
/jk-close 2026-06 run the close — resumable across sessions
/jk-review approve the drafts waiting on you
/jk-status every organization, what's due, what's pending
/jk-exit journal the session, sweep scratch/jaz-* runs a workflow. /jk-* runs your practice. Also /jk-keys, /jk-policy, /jk-teach, /jk-save, /jk-help.
~/Documents/Jaz Kit/
orgs/<slug>/
ORG.md bank accounts, materiality, recurring accruals, FY end
policies/ rules/ how this organization works
closes/2026-06/
CLOSE.md exactly where the close stopped
workpapers/ the permanent audit fileWork is created as drafts and every record carries a link into Jaz, so you review in the UI and finalize when you're ready — the agent never posts live behind you. Interrupted closes resume where they stopped, and reconciliation steps verify against the ledger before retrying, so a crash never doubles a journal.
Each company's key lives in its own folder's .env. A jk- key is scoped to one company, so the folder you open decides which books you touch — no profiles, no labels, nothing to switch. Keys are gitignored, so a kit shared through a private git repo carries the context and policies but never the keys; each machine pastes its own. (On a default Mac ~/Documents syncs to iCloud, so keys sync too — bounded and revocable; set JAZ_KIT_HOME elsewhere to keep them off the cloud.)
One organization per session, enforced. Every call names its organization explicitly rather than relying on whichever one happens to be active. If something in your shell would silently override that choice — an exported JAZ_API_KEY, or several comma-separated keys — the command stops instead of posting to the wrong company's books.
Multi-organization work needs the CLI (npm i -g jaz-clio); a single organization works through MCP tools alone. Windows is supported by design but not yet verified — tell us if you hit something.
Start with /jk-setup, or just say "set up Jaz Kit for my company" — the skill triggers the same flows in Codex CLI, Cursor, and Copilot, which have no slash commands.
Slash commands share one global namespace across installed plugins, so
/jk-*and/jaz-*could collide with another plugin using the same names. If that happens, ask for the flow in words instead ("open acme", "close the books for June") — it triggers on intent, not on the command name.
Reference
CONTEXT.md · runtime rules-of-engagement for agents using the stack
CHANGELOG.md · release notes
Skills source · all 7 skills (jaz-api / jaz-cli / jaz-conversion / jaz-jobs / jaz-recipes / jaz-pseudo-sql / jaz-kit)
OpenAPI spec · full HTTP surface, synced weekly
README-cli.md · npm-package README, full CLI command catalog
help.jaz.ai · Jaz product help center
CLI surface: 73 command groups across the
cliobinary
jaz-api
Reference | Content |
| 159 API rules: auth, IDs, dates, FX, payments, field aliases, response shapes |
| Request/response examples for every core endpoint |
| Error catalog with root causes and fixes |
| Intuitive name → actual field name mapping |
| Filter fields, sort fields, operators for 28 search endpoints |
| Valid enum values for every searchable filter field, by entity |
| Structured-search DSL: operators, precedence, and edge cases |
| Complete endpoint catalog, enums, limits |
| Resource creation order (currencies → CoA → transactions) |
| Business context per feature |
| Employee-expense claims: records, lifecycle, bulk actions, types/profiles/posting-rules, conversion, payouts |
| Sale quotes/orders and purchase requests/orders: the pre-invoice/pre-bill pipeline |
| Bank-rule column-value mapping: resolve fields per statement row from a custom column |
jaz-recipes (13 IFRS recipes + 13 calculators)
Reference | Content |
| 13 recipes in 4 tiers, building blocks, calculator index |
| Capsules, schedulers, manual journals, FA, tracking tags, nano classifiers |
| Annual insurance/rent paid upfront, monthly scheduler recognition |
| Upfront customer payment, monthly revenue recognition |
| Month-end accrual + reversal cycle using dual schedulers |
| Loan disbursement, amortization table, monthly installments |
| ROU asset + lease liability unwinding (IFRS 16) |
| DDB/150DB with switch-to-SL logic |
| Placement, compound interest accrual, maturity (IFRS 9) |
| Like IFRS 16 but depreciate over useful life |
| Sale/scrap/write-off with gain/loss (IAS 16) |
| Non-AR/AP FX revaluation with Day 1 reversal (IAS 21) |
| ECL simplified approach provision matrix (IFRS 9) |
| Leave (scheduler) + bonus (manual) accruals (IAS 19) |
| PV recognition + monthly discount unwinding (IAS 37) |
| Declaration + payment (two manual journals) |
| Mirrored invoices/bills across two entities |
| CIP accumulation → FA transfer on completion |
jaz-jobs (12 close playbooks + Singapore Form C-S)
Reference | Content |
| 12 jobs + SG tax computation, CLI commands, wizard workflow |
| Shared concepts: accounting periods, lock dates, period verification |
| 5 phases, ~18 steps. Foundation for all period closes. |
| Monthly + quarterly extras (GST/VAT, ECL, bonus accruals) |
| Quarterly + annual extras (true-ups, dividends, CYE rollover) |
| Match, categorize, resolve unreconciled items |
| 5-phase cascade matcher (1:1, N:1, 1:N, N:M) |
| Local + cloud (Dropbox / Drive / OneDrive) doc capture |
| Tax ledger review, discrepancy check, filing summary |
| Select bills by due date, process payments |
| AR aging review, overdue chase list, bad debt |
| AP vs supplier statement reconciliation |
| Compile reports, schedules, reconciliations for auditor |
| Fixed asset register review, disposal/write-off |
| 10 files: SG CIT framework, Form C-S fields, wizard, data extraction, add-backs, capital allowances, IFRS 16 tax adj, enhanced deductions, exemptions, loss carry-forward |
jaz-conversion
Reference | Content |
| Conversion domain knowledge, clearing account pattern, FX handling |
| CoA, contact, and tax code mapping rules |
| Full conversion (all transactions FY + FY-1) |
| Quick conversion (opening balances at FYE) |
| Supported file formats and detection heuristics |
| Platform-specific quirks (Sage 300, Xero rounding) |
| Trial balance comparison and verification checklist |
| Excel/CSV structure analysis and smart detection |
Troubleshooting
command not found: clio
Node.js is not installed, or npm's global bin directory is not on PATH.
node --version # Need v18+. If missing, install LTS from https://nodejs.org
npm install -g jaz-clio
npm config get prefix # e.g. /usr/local or ~/.nvm/versions/node/v22.x.x
export PATH="$(npm config get prefix)/bin:$PATH" # Add to ~/.bashrc or ~/.zshrcAuth error / 401 Unauthorized
Missing, expired, or revoked authentication. Reconnect OAuth with clio auth login, then restart local MCP. For optional API-key access, check whether the key was regenerated in Jaz.
clio auth whoami
clio auth add <your-api-key> # Get from Settings > API in Jaz
clio auth list # Confirm the right org is activeIf you use env vars, set JAZ_API_KEY in the current shell or your MCP config's env block.
Claude Desktop says "Server disconnected"
Jaz Accounting closes a moment after it starts, and turning it off and on or reinstalling it does not help.
Update the extension to 5.60.1 or later. Claude Desktop 2.110.0 closes any extension that starts a background copy of its Node.js runtime, and earlier versions of Jaz Accounting did that to check for updates.
If the update has not reached you yet, switch that check off, then fully quit and reopen Claude Desktop:
# macOS mkdir -p ~/.config/configstore && printf '{"optOut":true}' > ~/.config/configstore/update-notifier-jaz-clio.jsonOn Windows, create the file
%USERPROFILE%\.config\configstore\update-notifier-jaz-clio.jsoncontaining{"optOut":true}.Still disconnecting? The extension's own log only says the server closed. The reason is in Claude Desktop's main log:
grep -a -E "Jaz Accounting|nodeHost|UtilityProcess" ~/Library/Logs/Claude/main.log | tail -40Send that output to build.with@jaz.ai.
MCP not connecting
The config path is wrong, the command is wrong, or the server crashes on startup.
npx jaz-clio mcp # Smoke-test the server (Ctrl+C to stop)
claude mcp list # Confirm Claude Code sees "jaz"
claude mcp add jaz -- npx jaz-clio mcpFor Cursor / VS Code / Windsurf, validate the JSON and pin the organization. Sign in first with clio auth login:
{
"command": "npx",
"args": ["-y", "jaz-clio@5.61.2", "mcp", "--org", "oauth:<resourceId>"]
}Pin the intended organization explicitly. Local MCP refreshes OAuth tokens automatically; restart it after a new login or a configuration change. API-key profiles and comma-separated keys remain optional alternatives.
Skills not loading
Files are in the wrong path, or your agent doesn't auto-discover from there.
ls .claude/skills/ # Claude Code
ls .agents/skills/ # Agent Skills standard (Cursor, Copilot, etc.)
npx jaz-clio init # Re-install with auto-detectionEach skill folder must contain SKILL.md plus its reference files. Manual copies often miss subdirectories.
EACCES permission denied on npm install
npm's global directory needs elevated permissions on macOS/Linux without nvm.
# Option A: nvm (recommended)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
nvm install --lts && npm install -g jaz-clio
# Option B: fix npm permissions
mkdir -p ~/.npm-global && npm config set prefix ~/.npm-global
export PATH="$HOME/.npm-global/bin:$PATH" # Add to ~/.bashrc or ~/.zshrc
npm install -g jaz-clioStale data after org switch
You ran clio auth switch but the MCP server still uses the previous org (it cached auth at startup).
# In Claude Code: remove and re-add
claude mcp remove jaz && claude mcp add jaz -- npx jaz-clio mcp
# In Cursor / VS Code: restart the editor or reload MCP serversOr use multi-org mode and skip restarts: comma-separated keys (jk-aaa,jk-bbb) and switch orgs in conversation.
Privacy & security
Runs entirely on your machine. API calls go directly from your machine to the Jaz API over HTTPS. No telemetry. OAuth tokens live in ~/.config/jaz-clio/oauth.json; optional API-key profiles live in ~/.config/jaz-clio/credentials.json. Both are private local credential files.
The hosted remote connector (mcp.jaz.ai) is different by design: you connect over OAuth 2.1 + PKCE (no API key stored anywhere, never your password), requests run server-side over HTTPS, and the connector reaches the organizations your Jaz account belongs to; access is checked on every call.
Full policy: jaz.ai/legal. Vulnerability disclosure: SECURITY.md.
Support
Help center: help.jaz.ai
Email: build.with@jaz.ai
License
MIT · Copyright (c) 2026 Jaz · Clio is a registered trademark.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI agents for bookkeeping, reconciliation, and financial close for SMBs.
100+ MCP tools for AI agents: content metadata, trade intelligence, business-expertise analysis.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Compliance frameworks (SOC 2, ISO 27001, CMMC, NIST, more) delivered to AI agents as MCP tools.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that enables AI agents to interact with QuickBooks Online accounts to manage invoices, customers, payments, and financial reports. It provides 20 tools to automate accounting workflows and retrieve financial data through natural language interfaces.-
- AlicenseCqualityCmaintenanceAI-powered skills for financial professionals. Comprehensive collection of finance, accounting, audit, and compliance skills for AI agents. IFRS/GAAP compliant with industry-specific applications.10024MIT
- AlicenseNot gradedqualityAmaintenanceMCP server that connects AI agents to 34,500+ Australian Taxation Office documents, providing cited answers, tax deduction discovery, depreciation scheduling, BAS checklists, and audit risk assessment through 13 specialized tools.338 npm10AGPL 3.0
- AlicenseAqualityBmaintenanceMCP server for ReAI, the Norwegian cloud accounting system, enabling AI agents to read books, look up accounts and VAT codes, and perform bookkeeping through a curated toolset with safety guardrails.12MIT