{
  "data": {
    "a": {
      "slug": "apideck-accounting",
      "name": "Apideck Accounting API + MCP",
      "vendor": "Apideck",
      "vendorUrl": "https://www.apideck.com/accounting-api",
      "kind": "http-api",
      "category": "accounting",
      "summary": "Unified accounting API for invoices, bills, payments, journal entries and financial reports across platforms including QuickBooks, Xero and NetSuite.",
      "url": "https://www.anchorterminal.com/tools/apideck-accounting",
      "markdownUrl": "https://www.anchorterminal.com/tools/apideck-accounting.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/apideck-accounting.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/apideck-accounting.json",
      "repo": "https://github.com/apideck-libraries/mcp",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://unify.apideck.com/accounting",
      "packages": [
        {
          "registry": "npm",
          "name": "@apideck/unify"
        },
        {
          "registry": "pypi",
          "name": "apideck-unify"
        },
        {
          "registry": "npm",
          "name": "@apideck/mcp"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API key plus `x-apideck-app-id` on every call, and `x-apideck-consumer-id` naming the customer whose connection you're using. Add `x-apideck-service-id` when a consumer has more than one accounting connection. End users authorise through Vault, which holds and refreshes their OAuth tokens. The hosted MCP takes the same three values as headers, the local server as environment variables.",
      "pricing": "paid",
      "pricingNotes": "Priced per active consumer (your customer), with a 30-day free trial on every plan. Launch is $599 a month for 25 consumers and one unified API category ($23.96 a consumer, $19.98 at 50), including webhooks, the Proxy API and the MCP server. Scale is $1,299 a month for 100 consumers and three categories ($12.99 a consumer), falling to $4,250 for 500 ($8.50 a consumer), and adds custom field mapping and data scopes. Enterprise is custom on an annual contract with SSO, a white-label Vault, vendor sandboxes and an uptime SLA. Yearly billing is 10 per cent less (https://www.apideck.com/pricing).",
      "priceSummary": "$599 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 362,
      "popularity": {
        "githubStars": 15,
        "npmWeekly": 42170,
        "pypiWeekly": 14248,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.apideck.com/apis/accounting/reference",
      "llmsTxt": "https://developers.apideck.com/llms.txt",
      "openapi": "https://github.com/apideck-libraries/openapi-specs/blob/main/accounting.yml",
      "registryName": "com.apideck/mcp",
      "capabilities": [
        "accounting.unified",
        "accounting.ledger",
        "accounting.invoices",
        "accounting.bills",
        "accounting.reports"
      ],
      "tags": [
        "hosted",
        "paid",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "enterprise",
        "eu",
        "status-page",
        "toolsets"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 72.9,
        "grade": "BB",
        "agentReady": true,
        "rank": 96,
        "ranked": true,
        "rankOf": 954,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 88,
          "maintenance": 80,
          "payments": 30,
          "reliability": 75,
          "schema": 92,
          "security": 66,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "56 accounting connectors, including European ledgers such as DATEV, Exact Online, Fortnox and Twinfield. No published rate limits of Apideck's own, only connector limits mirrored in headers.",
        "bestFor": "A SaaS product that has to reach many customers' ledgers, especially European or desktop ones, through one agent-friendly MCP.",
        "strengths": [
          "56 accounting connectors, including European ledgers such as DATEV, Exact Online, Fortnox and Twinfield",
          "Dynamic MCP mode with 4 meta-tools at about 1,300 tokens, and annotations on all 362 tools",
          "Public OpenAPI spec (accounting.yml, 208 operations) with a dated changelog and a BREAKING.md for removals",
          "Identity lock on the MCP so one agent can't switch to another customer's ledger",
          "30-day trial with full access and no card"
        ],
        "weaknesses": [
          "No published rate limits of Apideck's own, only connector limits mirrored in headers",
          "No idempotency keys on writes, so a timed-out create can duplicate",
          "$599 a month for 25 customers after the trial, no free tier",
          "Vendor sandboxes only on Enterprise",
          "Registry entry stuck at 0.1.13 from April while npm is at 0.21.0"
        ],
        "agentNotes": [
          "Stay in dynamic mode and search for tools. Static mode loads all 362 schemas",
          "Start the MCP with --lock-identity (or ?lock_identity=true) when one agent serves one customer",
          "Read x-downstream-ratelimit-remaining before fanning out, and wait until x-downstream-ratelimit-reset after a 429",
          "List before you retry a create that timed out. Writes aren't idempotent and there's no idempotency key",
          "Pass fields= on list calls to cut the response to the columns you need"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 72.9
          }
        ],
        "editorialScores": {
          "ergonomics": 88,
          "maintenance": 80,
          "payments": 30,
          "reliability": 75,
          "schema": 92,
          "security": 66,
          "transparency": 61
        },
        "provenanceScore": 84
      },
      "connect": {
        "http": "curl \"https://unify.apideck.com/accounting/invoices?limit=10\" \\\n  -H \"Authorization: Bearer $APIDECK_API_KEY\" -H \"x-apideck-app-id: $APIDECK_APP_ID\" \\\n  -H \"x-apideck-consumer-id: $APIDECK_CONSUMER_ID\" -H \"x-apideck-service-id: xero\"",
        "claudeCode": "claude mcp add --transport http apideck \"https://mcp.apideck.dev/mcp?scopes=read\" --header \"Authorization: Bearer $APIDECK_API_KEY\" --header \"x-apideck-consumer-id: $APIDECK_CONSUMER_ID\" --header \"x-apideck-app-id: $APIDECK_APP_ID\"",
        "config": {
          "mcpServers": {
            "apideck": {
              "args": [
                "-y",
                "@apideck/mcp",
                "start",
                "--scope",
                "read"
              ],
              "command": "npx",
              "env": {
                "APIDECK_API_KEY": "${APIDECK_API_KEY}",
                "APIDECK_APP_ID": "${APIDECK_APP_ID}",
                "APIDECK_CONSUMER_ID": "${APIDECK_CONSUMER_ID}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/accounting.unified",
        "tool": "https://letme.dev/apideck-accounting"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Launch plan",
          "unit": "month",
          "usd": 599,
          "note": "25 consumers, 1 unified API category"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 1299,
          "note": "100 consumers, 3 categories"
        },
        {
          "item": "Consumer on Launch (25)",
          "unit": "account-month",
          "usd": 23.96
        },
        {
          "item": "Consumer on Scale (100)",
          "unit": "account-month",
          "usd": 12.99
        },
        {
          "item": "Consumer on Scale (500)",
          "unit": "account-month",
          "usd": 8.5
        }
      ],
      "provenance": {
        "legalEntity": "Apideck Inc. and Apideck NV/BV",
        "domain": "apideck.com",
        "domainRegistered": "2012-07-04",
        "endpointOnVendorDomain": true,
        "terms": "https://compliance.apideck.com/terms",
        "privacy": "https://www.iubenda.com/privacy-policy/16710317",
        "statusPage": "https://status.apideck.com",
        "changelog": "https://developers.apideck.com/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The footer names Apideck Inc., 95 Third Street, San Francisco, and Apideck NV/BV, Broederminstraat 9, Antwerp, VAT BE 0689.615.164.",
          "The terms page on compliance.apideck.com shows only a loading state without JavaScript, and the privacy policy is hosted by iubenda rather than on apideck.com.",
          "The MCP endpoint is on apideck.dev while the API is on apideck.com. Both are the vendor's.",
          "One status-page incident in the last 90 days, delayed log delivery for about 2.5 hours on 2026-09-15, with API traffic unaffected."
        ],
        "score": 84
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/apideck-accounting.json",
      "live": {
        "slug": "apideck-accounting",
        "probe": {
          "target": "https://unify.apideck.com/accounting",
          "method": "get",
          "lastAt": "2026-10-10T13:02:01.005965851Z",
          "lastOk": true,
          "lastStatus": 403,
          "lastMs": 91,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 66,
          "p95ms24h": 143,
          "samples24h": 246,
          "samples30d": 2368,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 134,
              "ok": 134
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.apideck.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T13:01:05.066261995Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "apideck-libraries/mcp",
            "version": "v0.22.0",
            "released": "2026-10-05",
            "seenAt": "2026-10-09T16:39:48.664071561Z"
          },
          {
            "registry": "mcp-registry",
            "name": "com.apideck/mcp",
            "version": "0.1.13",
            "seenAt": "2026-10-10T03:11:32.438759038Z"
          },
          {
            "registry": "npm",
            "name": "@apideck/mcp",
            "version": "0.22.0",
            "seenAt": "2026-10-09T16:39:47.460387792Z"
          },
          {
            "registry": "npm",
            "name": "@apideck/unify",
            "version": "0.52.2",
            "seenAt": "2026-10-09T16:39:46.44829404Z"
          },
          {
            "registry": "pypi",
            "name": "apideck-unify",
            "version": "0.47.1",
            "released": "2026-10-09",
            "seenAt": "2026-10-09T16:39:47.341572942Z"
          }
        ],
        "githubStars": 20,
        "npmWeekly": 27690,
        "pypiWeekly": 10291,
        "securityTxt": {
          "url": "https://apideck.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:39:51.708077979Z"
        },
        "llmsTxt": {
          "url": "https://developers.apideck.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:01:25.937935565Z"
        },
        "domain": {
          "domain": "apideck.com",
          "registered": "2012-07-04",
          "source": "https://rdap.verisign.com/com/v1/domain/apideck.com",
          "checkedAt": "2026-10-04T13:09:27.918141231Z"
        },
        "pages": [
          {
            "url": "https://developers.apideck.com/changelog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-09T18:35:29.597847306Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3240ab3af0c0"
          },
          {
            "url": "https://www.apideck.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:48:06.109988978Z",
            "changedAt": "2026-10-09T18:48:06.109988978Z",
            "fingerprint": "30dd3f1e0dc7"
          },
          {
            "url": "https://www.iubenda.com/privacy-policy/16710317",
            "kind": "privacy",
            "status": 0,
            "checkedAt": "2026-10-09T18:51:19.736375934Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "blockedByRobots": true
          },
          {
            "url": "https://compliance.apideck.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-09T18:34:14.219688213Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8bf62a1f7bee"
          }
        ],
        "updatedAt": "2026-10-10T13:02:01.005965851Z"
      }
    },
    "answer": "Apideck Accounting API + MCP scores 72.9 (BB) on agent readiness against rotki MCP server's 45.6 (E), and leads in every scored category.",
    "b": {
      "slug": "rotki-mcp",
      "name": "rotki MCP server",
      "vendor": "Rotki Solutions GmbH",
      "vendorUrl": "https://rotki.com",
      "kind": "platform",
      "category": "accounting",
      "summary": "Open-source, local-first portfolio tracking and accounting app for crypto. Its MCP server, for Premium Basic and higher, lets an AI assistant on the same machine query the user's events and balances with read-only SQL.",
      "url": "https://www.anchorterminal.com/tools/rotki-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/rotki-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/rotki-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/rotki-mcp.json",
      "repo": "https://github.com/rotki/rotki",
      "license": "AGPL-3.0",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "mixed",
      "authNotes": "Desktop. No credential. The MCP HTTP endpoint at http://127.0.0.1:4445/mcp takes no bearer token, because the desktop launcher forces ROTKI_SESSION_KEY empty outside Docker (https://github.com/rotki/rotki/blob/v1.44.1/crates/starling/src/main.rs). Host and Origin allowlists limit requests to 127.0.0.1:4445. Docker. POST /api/1/mcp/token issues a bearer token scoped to mcp that lasts at most seven days from login and is revoked on logout (https://github.com/rotki/rotki/blob/v1.44.1/docs/dev_changelog.rst; https://docs.rotki.com/usage-guides/mcp).",
      "pricing": "paid",
      "pricingNotes": "Premium Basic is €25 a month billed monthly, labelled Suggested, and Advanced is €45 a month billed monthly (https://rotki.com/products/, checked 10 October 2026). Yearly prices are not shown, only 'Save 2 months vs monthly'. The Starter plan and the Supporter plan have no MCP access, and the code excludes Free and Supporter from the tools (https://github.com/rotki/rotki/blob/v1.44.1/rotkehlchen/mcp/premium.py). No free trial was found.",
      "priceSummary": "Paid",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the products page or the source (checked 2026-10-10).",
        "endpoints": []
      },
      "toolCount": 8,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-10"
      },
      "docsUrl": "https://docs.rotki.com/usage-guides/mcp",
      "llmsTxt": "https://rotki.com/llms.txt",
      "capabilities": [
        "accounting.ledger"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "local-first",
        "desktop",
        "docker",
        "mcp",
        "read-only",
        "premium",
        "python",
        "llms-txt"
      ],
      "lastRelease": "2026-10-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 45.6,
        "grade": "E",
        "agentReady": false,
        "rank": 865,
        "ranked": true,
        "rankOf": 954,
        "categoryRank": 12,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 69,
          "maintenance": 35,
          "payments": 10,
          "reliability": 50,
          "schema": 76,
          "security": 20,
          "transparency": 48
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-10"
        },
        "negative": 0,
        "verdict": "A read-only MCP server in the rotki desktop app, for Premium Basic at €25 a month and above. Privacy modes mask addresses and account names, but amounts, dates, assets and counterparties reach the connected assistant in every mode. The desktop endpoint takes no token, and the feature shipped in v1.44.0 on 21 August 2026.",
        "bestFor": "A Premium user who wants an assistant to answer questions about their own history, balances and cost basis on their own machine.",
        "strengths": [
          "Read-only by construction. Eight tools and none of them writes, and query_sql accepts one SELECT or WITH statement against an in-memory copy of the loaded data",
          "The premium gate fails closed. Free and Supporter accounts get premium_required, and a backend that cannot be queried gets premium_check_failed",
          "Balanced mode, the default, masks addresses, transaction hashes, group and event identifiers and account names with a per-process seed, and redacts user notes",
          "AGPL-3.0 source for the MCP server, its tests in rotkehlchen/tests/mcp and the desktop launcher that starts it",
          "Typed JSON Schema inputs on every tool, generated from the Python signatures, plus a free info tool that reports whether an unlocked backend is connected"
        ],
        "weaknesses": [
          "The desktop endpoint at http://127.0.0.1:4445/mcp takes no token, because the session key is forced empty outside Docker, so any local process can call it while the server runs",
          "Amounts, USD values, timestamps, asset symbols, counterparties and venue names pass unmasked in every mode, as the in-app strict description says",
          "The privacy policy at rotki.com/privacy-policy does not mention the desktop app or the MCP, and the MCP usage event to sigil.rotki.com is on by default",
          "Two releases in the 90 days to 10 October 2026, and no rotki entry found in the official MCP registry search",
          "The feature is seven weeks old, and no injection guidance, per-call audit log or security disclosure policy was found"
        ],
        "agentNotes": [
          "Ask the person to start the server under Settings \u003e MCP in the desktop app, since it stays down until started, then connect to http://127.0.0.1:4445/mcp",
          "Call info first. It works without Premium and reports whether an unlocked backend is connected",
          "Call get_event_taxonomy before any aggregate over event_type, and sum on direction or event_group, since informational rows double count MEV and block rewards",
          "Call refresh_analytics_data before query_sql, and check source.completeness and unpriced_rows before reporting any total",
          "Check the privacy mode before answering from the data. Strict keeps amounts and dates, and raw sends addresses, hashes and notes verbatim"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 45.6
          }
        ],
        "editorialScores": {
          "ergonomics": 69,
          "maintenance": 35,
          "payments": 10,
          "reliability": 50,
          "schema": 76,
          "security": 20,
          "transparency": 55
        },
        "provenanceScore": 40
      },
      "connect": {
        "claudeCode": "claude mcp add --scope user --transport http rotki http://127.0.0.1:4445/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/accounting.ledger",
        "tool": "https://letme.dev/rotki-mcp"
      },
      "area": "domain-data",
      "provenance": {
        "legalEntity": "Rotki Solutions GmbH",
        "domain": "rotki.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": false,
        "terms": "",
        "privacy": "https://rotki.com/privacy-policy",
        "statusPage": "",
        "changelog": "https://github.com/rotki/rotki/releases",
        "securityTxt": "unknown",
        "checked": "2026-10-10",
        "notes": [
          "The privacy policy names Rotki Solutions GmbH as operator of the website and the Premium API subscription. It states no retention period and no governing law, and does not mention the desktop app or the MCP server.",
          "The MCP server runs on the user's own machine, so no vendor endpoint is involved. The only vendor-side request is the optional usage event to sigil.rotki.com.",
          "rotki.com/.well-known/security.txt and rotki.com/security.txt both returned client errors to our reader, so securityTxt is recorded as unknown.",
          "status.rotki.com and the terms page could not be read by our reader, so statusPage and terms are null."
        ],
        "score": 40
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/rotki-mcp.json"
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "Platform",
        "name": "Kind"
      },
      {
        "a": "Apideck",
        "b": "Rotki Solutions GmbH",
        "name": "Vendor"
      },
      {
        "a": "https://unify.apideck.com/accounting",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "AGPL-3.0",
        "name": "Licence"
      },
      {
        "a": "362",
        "b": "8",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "com.apideck/mcp",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-01",
        "b": "2026-10-02",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "15 stars, 42k npm/wk, 14k PyPI/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Apideck Accounting API + MCP scores 72.9 (BB) on agent readiness against rotki MCP server's 45.6 (E), and leads in every scored category.",
        "question": "Which is better for AI agents, Apideck Accounting API + MCP or rotki MCP server?"
      },
      {
        "answer": "Apideck Accounting API + MCP has a hosted endpoint at https://unify.apideck.com/accounting. No hosted endpoint is listed for rotki MCP server.",
        "question": "Can an agent call Apideck Accounting API + MCP and rotki MCP server without installing anything?"
      },
      {
        "answer": "No open-source release is listed for Apideck Accounting API + MCP. rotki MCP server is open source (AGPL-3.0).",
        "question": "Are Apideck Accounting API + MCP and rotki MCP server open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 75 against 50",
          "Schema \u0026 documentation, 92 against 76",
          "Agent ergonomics, 88 against 69",
          "Security \u0026 auth, 66 against 20",
          "Payments \u0026 pricing, 30 against 10",
          "Maintenance \u0026 community, 80 against 35",
          "Transparency \u0026 trust, 73 against 48"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "A hosted endpoint, with nothing to install",
          "Runs on your own machine",
          "Free to start without a card"
        ],
        "goodFor": "A SaaS product that has to reach many customers' ledgers, especially European or desktop ones, through one agent-friendly MCP.",
        "slug": "apideck-accounting",
        "watchFor": "No published rate limits of Apideck's own, only connector limits mirrored in headers"
      },
      {
        "aheadOn": null,
        "also": [
          "Open source"
        ],
        "goodFor": "A Premium user who wants an assistant to answer questions about their own history, balances and cost basis on their own machine.",
        "slug": "rotki-mcp",
        "watchFor": "The desktop endpoint at http://127.0.0.1:4445/mcp takes no token, because the session key is forced empty outside Docker, so any local process can call it while the server runs"
      }
    ],
    "job": {
      "capability": "accounting.ledger",
      "name": "Accounting ledgers"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-freeagent.json",
        "title": "Apideck Accounting API + MCP vs FreeAgent API",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-freeagent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-freshbooks.json",
        "title": "Apideck Accounting API + MCP vs FreshBooks API",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-freshbooks"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-odoo.json",
        "title": "Apideck Accounting API + MCP vs Odoo External API",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-odoo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-pennylane.json",
        "title": "Apideck Accounting API + MCP vs Pennylane",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-pennylane"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-quickbooks-online.json",
        "title": "Apideck Accounting API + MCP vs QuickBooks Online API + MCP",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-quickbooks-online"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-xero.json",
        "title": "Apideck Accounting API + MCP vs Xero API + MCP",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-xero"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-zoho-books.json",
        "title": "Apideck Accounting API + MCP vs Zoho Books",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-zoho-books"
      },
      {
        "json": "https://www.anchorterminal.com/compare/codat-vs-rotki-mcp.json",
        "title": "Codat vs rotki MCP server",
        "url": "https://www.anchorterminal.com/compare/codat-vs-rotki-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/freeagent-vs-rotki-mcp.json",
        "title": "FreeAgent API vs rotki MCP server",
        "url": "https://www.anchorterminal.com/compare/freeagent-vs-rotki-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/freshbooks-vs-rotki-mcp.json",
        "title": "FreshBooks API vs rotki MCP server",
        "url": "https://www.anchorterminal.com/compare/freshbooks-vs-rotki-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/merge-accounting-vs-rotki-mcp.json",
        "title": "Merge Accounting API vs rotki MCP server",
        "url": "https://www.anchorterminal.com/compare/merge-accounting-vs-rotki-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/odoo-vs-rotki-mcp.json",
        "title": "Odoo External API vs rotki MCP server",
        "url": "https://www.anchorterminal.com/compare/odoo-vs-rotki-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pennylane-vs-rotki-mcp.json",
        "title": "Pennylane vs rotki MCP server",
        "url": "https://www.anchorterminal.com/compare/pennylane-vs-rotki-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/quickbooks-online-vs-rotki-mcp.json",
        "title": "QuickBooks Online API + MCP vs rotki MCP server",
        "url": "https://www.anchorterminal.com/compare/quickbooks-online-vs-rotki-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/rotki-mcp-vs-rutter.json",
        "title": "rotki MCP server vs Rutter Accounting API",
        "url": "https://www.anchorterminal.com/compare/rotki-mcp-vs-rutter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/rotki-mcp-vs-xero.json",
        "title": "rotki MCP server vs Xero API + MCP",
        "url": "https://www.anchorterminal.com/compare/rotki-mcp-vs-xero"
      },
      {
        "json": "https://www.anchorterminal.com/compare/rotki-mcp-vs-zoho-books.json",
        "title": "rotki MCP server vs Zoho Books",
        "url": "https://www.anchorterminal.com/compare/rotki-mcp-vs-zoho-books"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-invoice-ninja.json",
        "title": "Apideck Accounting API + MCP vs Invoice Ninja API",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-invoice-ninja"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-codat.json",
        "title": "Apideck Accounting API + MCP vs Codat",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-codat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-merge-accounting.json",
        "title": "Apideck Accounting API + MCP vs Merge Accounting API",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-merge-accounting"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-rutter.json",
        "title": "Apideck Accounting API + MCP vs Rutter Accounting API",
        "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-rutter"
      }
    ],
    "scores": [
      {
        "apideck-accounting": 75,
        "by": 25,
        "edge": "apideck-accounting",
        "key": "reliability",
        "name": "Reliability",
        "rotki-mcp": 50,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "apideck-accounting": 92,
        "by": 16,
        "edge": "apideck-accounting",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "rotki-mcp": 76,
        "weight": 13
      },
      {
        "apideck-accounting": 88,
        "by": 19,
        "edge": "apideck-accounting",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "rotki-mcp": 69,
        "weight": 13
      },
      {
        "apideck-accounting": 66,
        "by": 46,
        "edge": "apideck-accounting",
        "key": "security",
        "name": "Security \u0026 auth",
        "rotki-mcp": 20,
        "weight": 14
      },
      {
        "apideck-accounting": 30,
        "by": 20,
        "edge": "apideck-accounting",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "rotki-mcp": 10,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "apideck-accounting": 80,
        "by": 45,
        "edge": "apideck-accounting",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "rotki-mcp": 35,
        "weight": 7
      },
      {
        "apideck-accounting": 73,
        "by": 25,
        "edge": "apideck-accounting",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "rotki-mcp": 48,
        "weight": 7
      }
    ],
    "summary": "Apideck Accounting API + MCP scores 72.9 (BB) on agent readiness against rotki MCP server's 45.6 (E), and leads in every scored category. Both do accounting ledgers.",
    "verdicts": {
      "apideck-accounting": "56 accounting connectors, including European ledgers such as DATEV, Exact Online, Fortnox and Twinfield. No published rate limits of Apideck's own, only connector limits mirrored in headers.",
      "rotki-mcp": "A read-only MCP server in the rotki desktop app, for Premium Basic at €25 a month and above. Privacy modes mask addresses and account names, but amounts, dates, assets and counterparties reach the connected assistant in every mode. The desktop endpoint takes no token, and the feature shipped in v1.44.0 on 21 August 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/apideck-accounting-vs-rotki-mcp",
    "json": "https://www.anchorterminal.com/compare/apideck-accounting-vs-rotki-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/apideck-accounting-vs-rotki-mcp.md",
    "slim": "https://www.anchorterminal.com/compare/apideck-accounting-vs-rotki-mcp.min.md"
  },
  "markdown": "Apideck Accounting API + MCP scores 72.9 (BB) on agent readiness against rotki MCP server's 45.6 (E), and leads in every scored category. Both do accounting ledgers.\n\n- Apideck Accounting API + MCP: grade BB, 72.9/100, rank #96 of 954. Markdown https://www.anchorterminal.com/tools/apideck-accounting.md · JSON https://www.anchorterminal.com/api/v1/tools/apideck-accounting.json\n- rotki MCP server: grade E, 45.6/100, rank #865 of 954. Markdown https://www.anchorterminal.com/tools/rotki-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/rotki-mcp.json\n- Best accounting and invoicing APIs for AI agents: https://www.anchorterminal.com/best/accounting/index.md\n- All 77 accounting comparisons: https://www.anchorterminal.com/compare/accounting/index.md\n\n## Which one, for what\n\n### Apideck Accounting API + MCP (BB)\n\nGood for: A SaaS product that has to reach many customers' ledgers, especially European or desktop ones, through one agent-friendly MCP.\n\nAhead on:\n- Reliability, 75 against 50\n- Schema \u0026 documentation, 92 against 76\n- Agent ergonomics, 88 against 69\n- Security \u0026 auth, 66 against 20\n- Payments \u0026 pricing, 30 against 10\n- Maintenance \u0026 community, 80 against 35\n- Transparency \u0026 trust, 73 against 48\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- A hosted endpoint, with nothing to install\n- Runs on your own machine\n- Free to start without a card\n\nWatch for: No published rate limits of Apideck's own, only connector limits mirrored in headers\n\n### rotki MCP server (E)\n\nGood for: A Premium user who wants an assistant to answer questions about their own history, balances and cost basis on their own machine.\n\nAlso in its favour:\n- Open source\n\nWatch for: The desktop endpoint at http://127.0.0.1:4445/mcp takes no token, because the session key is forced empty outside Docker, so any local process can call it while the server runs\n\n\n## Score by category\n\n| Category | Weight | Apideck Accounting API + MCP | rotki MCP server | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 75 | 50 | Apideck Accounting API + MCP +25 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 92 | 76 | Apideck Accounting API + MCP +16 |\n| Agent ergonomics | 13% (16.2 this run) | 88 | 69 | Apideck Accounting API + MCP +19 |\n| Security \u0026 auth | 14% (17.5 this run) | 66 | 20 | Apideck Accounting API + MCP +46 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 10 | Apideck Accounting API + MCP +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 80 | 35 | Apideck Accounting API + MCP +45 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 73 | 48 | Apideck Accounting API + MCP +25 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **72.9 · BB** | **45.6 · E** | |\n\n## Facts side by side\n\n| Fact | Apideck Accounting API + MCP | rotki MCP server |\n| --- | --- | --- |\n| Kind | HTTP API | Platform |\n| Vendor | Apideck | Rotki Solutions GmbH |\n| Hosted endpoint | `https://unify.apideck.com/accounting` | no (local only) |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | MIT | AGPL-3.0 |\n| Tools exposed | 362 | 8 |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| MCP registry | `com.apideck/mcp` | not listed |\n| Last release | 2026-10-01 | 2026-10-02 |\n| Terms last updated | couldn't be read | no document linked |\n| Privacy policy last updated | couldn't be read |  |\n| Customer content may train models | couldn't be read |  |\n| Terms restrict automated access | couldn't be read |  |\n| Terms restrict benchmarking | couldn't be read |  |\n| Terms or service can change without notice | couldn't be read |  |\n| Arbitration or class-action waiver | couldn't be read |  |\n| Popularity | 15 stars, 42k npm/wk, 14k PyPI/wk | none |\n| Agent reviews | 3.5/5 (2) | none |\n\n## Verdicts\n\n**Apideck Accounting API + MCP.** 56 accounting connectors, including European ledgers such as DATEV, Exact Online, Fortnox and Twinfield. No published rate limits of Apideck's own, only connector limits mirrored in headers.\n\n**rotki MCP server.** A read-only MCP server in the rotki desktop app, for Premium Basic at €25 a month and above. Privacy modes mask addresses and account names, but amounts, dates, assets and counterparties reach the connected assistant in every mode. The desktop endpoint takes no token, and the feature shipped in v1.44.0 on 21 August 2026.\n\n## Before you call either\n\n### Apideck Accounting API + MCP\n\n1. Stay in dynamic mode and search for tools. Static mode loads all 362 schemas\n2. Start the MCP with --lock-identity (or ?lock_identity=true) when one agent serves one customer\n3. Read x-downstream-ratelimit-remaining before fanning out, and wait until x-downstream-ratelimit-reset after a 429\n4. List before you retry a create that timed out. Writes aren't idempotent and there's no idempotency key\n5. Pass fields= on list calls to cut the response to the columns you need\n\n### rotki MCP server\n\n1. Ask the person to start the server under Settings \u003e MCP in the desktop app, since it stays down until started, then connect to http://127.0.0.1:4445/mcp\n2. Call info first. It works without Premium and reports whether an unlocked backend is connected\n3. Call get_event_taxonomy before any aggregate over event_type, and sum on direction or event_group, since informational rows double count MEV and block rewards\n4. Call refresh_analytics_data before query_sql, and check source.completeness and unpriced_rows before reporting any total\n5. Check the privacy mode before answering from the data. Strict keeps amounts and dates, and raw sends addresses, hashes and notes verbatim\n\n## Questions\n\n### Which is better for AI agents, Apideck Accounting API + MCP or rotki MCP server?\n\nApideck Accounting API + MCP scores 72.9 (BB) on agent readiness against rotki MCP server's 45.6 (E), and leads in every scored category.\n\n### Can an agent call Apideck Accounting API + MCP and rotki MCP server without installing anything?\n\nApideck Accounting API + MCP has a hosted endpoint at https://unify.apideck.com/accounting. No hosted endpoint is listed for rotki MCP server.\n\n### Are Apideck Accounting API + MCP and rotki MCP server open source?\n\nNo open-source release is listed for Apideck Accounting API + MCP. rotki MCP server is open source (AGPL-3.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/apideck-accounting-vs-rotki-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/apideck-accounting-vs-rotki-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"apideck-accounting\", \"b\": \"rotki-mcp\"}`. From a terminal: `anchor compare apideck-accounting rotki-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/apideck-accounting.json and https://www.anchorterminal.com/api/v1/tools/rotki-mcp.json\n\n## Other comparisons with Apideck Accounting API + MCP or rotki MCP server\n\n- [Apideck Accounting API + MCP vs FreeAgent API](https://www.anchorterminal.com/compare/apideck-accounting-vs-freeagent.md)\n- [Apideck Accounting API + MCP vs FreshBooks API](https://www.anchorterminal.com/compare/apideck-accounting-vs-freshbooks.md)\n- [Apideck Accounting API + MCP vs Odoo External API](https://www.anchorterminal.com/compare/apideck-accounting-vs-odoo.md)\n- [Apideck Accounting API + MCP vs Pennylane](https://www.anchorterminal.com/compare/apideck-accounting-vs-pennylane.md)\n- [Apideck Accounting API + MCP vs QuickBooks Online API + MCP](https://www.anchorterminal.com/compare/apideck-accounting-vs-quickbooks-online.md)\n- [Apideck Accounting API + MCP vs Xero API + MCP](https://www.anchorterminal.com/compare/apideck-accounting-vs-xero.md)\n- [Apideck Accounting API + MCP vs Zoho Books](https://www.anchorterminal.com/compare/apideck-accounting-vs-zoho-books.md)\n- [Codat vs rotki MCP server](https://www.anchorterminal.com/compare/codat-vs-rotki-mcp.md)\n- [FreeAgent API vs rotki MCP server](https://www.anchorterminal.com/compare/freeagent-vs-rotki-mcp.md)\n- [FreshBooks API vs rotki MCP server](https://www.anchorterminal.com/compare/freshbooks-vs-rotki-mcp.md)\n- [Merge Accounting API vs rotki MCP server](https://www.anchorterminal.com/compare/merge-accounting-vs-rotki-mcp.md)\n- [Odoo External API vs rotki MCP server](https://www.anchorterminal.com/compare/odoo-vs-rotki-mcp.md)\n- [Pennylane vs rotki MCP server](https://www.anchorterminal.com/compare/pennylane-vs-rotki-mcp.md)\n- [QuickBooks Online API + MCP vs rotki MCP server](https://www.anchorterminal.com/compare/quickbooks-online-vs-rotki-mcp.md)\n- [rotki MCP server vs Rutter Accounting API](https://www.anchorterminal.com/compare/rotki-mcp-vs-rutter.md)\n- [rotki MCP server vs Xero API + MCP](https://www.anchorterminal.com/compare/rotki-mcp-vs-xero.md)\n- [rotki MCP server vs Zoho Books](https://www.anchorterminal.com/compare/rotki-mcp-vs-zoho-books.md)\n- [Apideck Accounting API + MCP vs Invoice Ninja API](https://www.anchorterminal.com/compare/apideck-accounting-vs-invoice-ninja.md)\n- [Apideck Accounting API + MCP vs Codat](https://www.anchorterminal.com/compare/apideck-accounting-vs-codat.md)\n- [Apideck Accounting API + MCP vs Merge Accounting API](https://www.anchorterminal.com/compare/apideck-accounting-vs-merge-accounting.md)\n- [Apideck Accounting API + MCP vs Rutter Accounting API](https://www.anchorterminal.com/compare/apideck-accounting-vs-rutter.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Apideck Accounting API + MCP vs rotki MCP server",
        "url": ""
      }
    ],
    "description": "Apideck Accounting scores 72.9 (BB) to rotki's 45.6 (E) for accounting ledgers. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Apideck Accounting API + MCP BB 72.9",
      "rotki MCP server E 45.6",
      "scores"
    ],
    "h1": "Apideck Accounting API + MCP vs rotki MCP server",
    "image": "https://www.anchorterminal.com/assets/og/compare-apideck-accounting-vs-rotki-mcp.png",
    "path": "/compare/apideck-accounting-vs-rotki-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Apideck Accounting vs rotki for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-10",
    "url": "https://www.anchorterminal.com/compare/apideck-accounting-vs-rotki-mcp"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 780
  },
  "version": 1
}
