MCP server live · Live now

The business tool
your AI agent can drive.

Born MCP-native — the only business platform in Cyprus your AI assistant can operate today. Sage, Xero, and QuickBooks are only just bolting AI on.Point Claude, Cursor, or any agent at Fit Finance and let it actually run your business operations — invoicing, expenses, reconciliation, follow-ups. Scoped tokens. Rate limits. Full audit log. Built for the 2026 way of working.

Today, not 2027

MCP server live. 7 tools. Auth, scopes, audit. Sage/Xero/QBO have not shipped equivalents.

Built for the 2026 stack

Claude Desktop, Cursor, n8n, Zapier connect in two clicks. Your AI runs the boring work; you make decisions.

Safer than human entry

Per-scope permissions, hashed tokens, full audit log. Agents do less than humans by default.

Quick start

  1. 1. Generate a token

    In the app, go to Settings → API tokens, click "New token", give it a name (e.g. "Zapier — invoicing"), pick scopes, and copy the token. We only show it once.

  2. 2. Confirm the connection

    curl https://fwseoseqgrcuolszietb.supabase.co/functions/v1/api-v1/v1/me \
      -H "Authorization: Bearer ff_live_…"
  3. 3. List your invoices

    curl "https://fwseoseqgrcuolszietb.supabase.co/functions/v1/api-v1/v1/invoices?limit=10" \
      -H "Authorization: Bearer ff_live_…"
  4. 4. Create a draft invoice

    curl -X POST https://fwseoseqgrcuolszietb.supabase.co/functions/v1/api-v1/v1/invoices \
      -H "Authorization: Bearer ff_live_…" \
      -H "Content-Type: application/json" \
      -d '{"customer_id":"…","items":[{"description":"Consulting","qty":1,"unit_price":1500}]}'

Use in Claude / Cursor (MCP)

We also speak the Model Context Protocol. The server lives at https://fwseoseqgrcuolszietb.supabase.co/functions/v1/mcp — how you point a client at it depends on the client.

Claude Desktop

Claude Desktop only launches local commands, so bridge the remote server with mcp-remote:

{
  "mcpServers": {
    "fit-finance": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://fwseoseqgrcuolszietb.supabase.co/functions/v1/mcp",
        "--header",
        "Authorization: Bearer ff_live_…"
      ]
    }
  }
}

Cursor & other remote-HTTP clients

Clients that support a remote HTTP MCP transport directly can skip the bridge:

{
  "mcpServers": {
    "fit-finance": {
      "transport": "http",
      "url": "https://fwseoseqgrcuolszietb.supabase.co/functions/v1/mcp",
      "headers": {
        "Authorization": "Bearer ff_live_…"
      }
    }
  }
}

Endpoints

MethodPathScopePurpose
GET/v1/meConfirm the connection works. Returns org + token info.
GET/v1/invoicesinvoices:readList invoices, newest first. Filters: status, limit.
POST/v1/invoicesinvoices:writeCreate a draft invoice for an existing customer.
GET/v1/customerscustomers:readList customers. Optional substring search via ?q=
POST/v1/customerscustomers:writeCreate a customer.
GET/v1/expensesexpenses:readList expenses, newest first.
POST/v1/expensesexpenses:writeRecord an expense.

Scopes

Each token grants exactly the permissions you tick at creation time. Wildcards invoices:* and global * are accepted server-side; the app UI keeps it explicit so the principle of least privilege is the default.

invoices:read

List invoices and inspect a single invoice.

invoices:write

Create draft invoices, line items, recurring schedules.

customers:read

List and search customers.

customers:write

Create or update customers.

expenses:read

List expenses.

expenses:write

Record new expenses.

addons:read

Inspect which marketplace addons are entitled.

Rate limits, audit, security

  • 100 requests / minute per token. 429 when exceeded; backs off cleanly.
  • Audit log records every token action with timestamp, IP, and user-agent. Visible to org owners.
  • Tokens are hashed (SHA-256) at rest. Plaintext is shown once at creation; revoke + reissue if lost.
  • Multi-tenant safe: tokens are bound to one org. They cannot read or write data from any other org under any circumstances.

Coming next

  • Outbound webhooks (`invoice.created`, `expense.created`, `subscription.canceled`) for Zapier-style "trigger" steps.
  • OAuth 2.0 client credentials, for SaaS integrations that don't want to ask end-users to paste tokens.
  • Tool-use enabled AI Suite — let your AI assistant create invoices on your verbal say-so, with confirmation prompts.

Questions? [email protected].