02 How Timix.AI fits
A standard server, with the controls built in
The server is a thin protocol adapter over the same per-request security pipeline as the REST API: tenant isolation, role checks and rate limiting. It is open to every plan, and the plan decides which tools run, not whether you can connect.
Remote, stateless, Streamable HTTP
One endpoint takes JSON-RPC over POST. The server speaks MCP protocol versions 2025-11-25, 2025-06-18, 2025-03-26 and 2024-11-05. It exposes tools only, with no resources or prompts, and it does not offer the older HTTP plus SSE transport, so a client that speaks only that cannot connect.
https://api.timix.ai/api/integration/v1/mcp. No sessions, no resumable streams, no JSON-RPC batching.
OAuth 2.1 for chat apps, API keys for IDEs and scripts
OAuth clients register themselves with dynamic client registration and PKCE, so there is no key to paste. For Claude Code, Cursor and scripts, create a tmx_ key and send it as X-Api-Key or as a Bearer token. Claude Code uses claude mcp add, and Cursor takes a url in mcp.json.
claude mcp add --transport http timix https://api.timix.ai/api/integration/v1/mcp then /mcp to sign in. Cursor mcp.json: {"mcpServers":{"timix":{"url":"https://api.timix.ai/api/integration/v1/mcp"}}}
Scopes per key, role on top
A key you create by hand defaults to the read scope. The scopes are read, write, financial, destructive and admin. On top of the scope, a key acts with its owner's organization role, and the organization is fixed by the key: there is no tool to list or switch organizations. The OAuth sign-in grants every capability the person's role allows.
Roles: Owner, Admin, Finance, Manager, Member, Viewer. tools/list shows only what the role may use, and tools/call checks again.
Sensitive data redacted by default
Cost rates, profit and margin figures, and contact details such as email, phone and VAT number are replaced with a marker before a result leaves Timix.AI. Revenue, hours, budgets and names stay visible. A key can be opted in to see everything, but only while its owner holds a role that may. Every tools/call is logged with who, which tool, the outcome and whether it was redacted, but never the arguments or the result.
allowSensitiveData is set per key at creation. The audit log lives on Timix.AI's side, there is no screen to browse it in the app.
Titles and annotations on every tool
Each tool carries an MCP title and the readOnlyHint, destructiveHint, idempotentHint and openWorldHint annotations. 35 write tools preview first and run only when the assistant calls them again with the confirmation the preview names. The full catalog can be read by an unauthenticated tools/list, so you can inspect it before you sign up.
115 tools: 29 read-only, 86 that write. Time entries are created as Drafts; most other write tools act immediately.
Rate limits and plan limits, stated plainly
Calls are counted per key in a 60 second window: 120 on Free and Starter, 300 on Professional, 1000 on Business or an active trial. Past the limit you get 429 with a Retry-After header. Tools of paid features answer with an error that names the missing feature and the plan that has it. REST API and webhooks stay Professional and up.
Free plan: 5 seats. Utilization reports Professional and up; the customer health score needs AI insights, on Business.
115 tools, with titles and annotations on every one
35 write tools that preview before they run
5 scopes per key: read, write, financial, destructive, admin