{
  "data": {
    "a": {
      "slug": "fonoa",
      "name": "Fonoa",
      "vendor": "Fonoa Technologies Limited",
      "vendorUrl": "https://www.fonoa.com",
      "kind": "http-api",
      "category": "tax",
      "summary": "Fonoa is a hosted indirect tax platform for VAT, GST and sales tax. Its REST API validates tax identification numbers, calculates tax on a transaction and reports e-invoices to tax authorities, with a sandbox and a demo environment.",
      "url": "https://www.anchorterminal.com/tools/fonoa",
      "markdownUrl": "https://www.anchorterminal.com/tools/fonoa.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fonoa.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fonoa.json",
      "license": "Proprietary service. The API contract is not published. The public Terms of Service took effect on 14 May 2020 and name older seller sites",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.fonoa.com",
      "packages": [],
      "auth": "api-key",
      "authNotes": "Every request needs a subscription key in the `Ocp-Apim-Subscription-Key` header. Fonoa issues a primary and a secondary key once a client is onboarded, on request by email or through the sales form, with separate keys for the sandbox and production. No self-serve key page, scopes, read-only keys or expiry were found in the docs. Countries are enabled per tenant, and a call for a country that is not enabled returns `COUNTRIES_NOT_ALLOWED`. Webhooks are set up by asking a Fonoa contact.",
      "pricing": "paid",
      "pricingNotes": "No public prices. www.fonoa.com/pricing returns 404 and the site's buttons read \"Get in touch\". No free tier or self-serve trial was found. The sandbox has unlimited usage with fixed data and the demo environment has limited usage, and a key for either comes from Fonoa after contact (https://docs.fonoa.com/reference/environments, checked 2026-10-08).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the OpenAPI definitions or the website (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.fonoa.com",
      "llmsTxt": "https://docs.fonoa.com/llms.txt",
      "capabilities": [
        "tax.calculate",
        "tax.transactions",
        "tax.invoicing"
      ],
      "tags": [
        "hosted",
        "paid",
        "closed-source",
        "api-key",
        "openapi",
        "llms-txt",
        "sandbox",
        "webhooks",
        "sales-led",
        "status-page",
        "iso27001"
      ],
      "lastRelease": "2026-10-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 51.7,
        "grade": "D",
        "agentReady": false,
        "rank": 575,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 8,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 64,
          "maintenance": 49,
          "payments": 3,
          "reliability": 66,
          "schema": 68,
          "security": 47,
          "transparency": 48
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "The API reference is served as Markdown with an OpenAPI definition on each endpoint page, and e-invoicing submissions are idempotent by `transaction_id`. API keys are issued by Fonoa staff after contact, no price, rate limit or changelog is published, and the only public terms date from May 2020 and cover older seller sites.",
        "bestFor": "An agent working for a company that already has a Fonoa contract and needs tax ID validation, VAT or GST calculation, or e-invoice reporting across many countries through one API.",
        "strengths": [
          "Every reference page is served as Markdown with its OpenAPI 3.0 definition inline, indexed by docs.fonoa.com/llms.txt",
          "E-invoicing submissions are idempotent by `transaction_id`, and the docs say a transaction can be replayed any number of times",
          "The sandbox at sandbox.fonoa.com returns fixed outcomes for documented test inputs, including errors, delays and HTTP 500",
          "Webhooks carry a signed OIDC token with a SHA-256 checksum of the body, valid for one hour",
          "status.fonoa.com shows 100 per cent over 90 days for its E-Invoicing, Lookup and Tax monitors on 8 October 2026"
        ],
        "weaknesses": [
          "No self-serve signup. Sandbox, demo and production keys are issued by Fonoa after contact by email or the sales form",
          "No pricing page. www.fonoa.com/pricing returns 404 and the site's buttons read \"Get in touch\"",
          "No rate limit numbers found. The 429 response says \"Try again a bit later\" with no `Retry-After` documented",
          "No changelog, deprecation policy, official SDK or MCP server found. docs.fonoa.com/changelog returns 404",
          "The only public terms took effect on 14 May 2020 and cover older seller sites. They bar benchmarking and automated access without written permission"
        ],
        "agentNotes": [
          "Send the key in the `Ocp-Apim-Subscription-Key` header. Use the sandbox key at https://sandbox.fonoa.com and the production key at https://api.fonoa.com",
          "Treat validations and e-invoicing submissions as asynchronous. POST, then poll the GET endpoint or wait for the webhook, and avoid tight polling",
          "Reuse the same `transaction_id` on a retry of `/v1/transactions`. A transaction already processed is not processed again",
          "Commit a calculation with POST `/tax/v2/calculations/\u003cuuid\u003e/commit` only when the sale is final. The commit adds it to revenue tracking",
          "Ask the Fonoa contact to configure webhooks. There is no API for it, and always fetch `resource_url` as given in the webhook"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 51.7
          }
        ],
        "editorialScores": {
          "ergonomics": 64,
          "maintenance": 49,
          "payments": 3,
          "reliability": 66,
          "schema": 68,
          "security": 47,
          "transparency": 27
        },
        "provenanceScore": 69
      },
      "connect": {
        "http": "curl --location 'https://sandbox.fonoa.com/lookup/v2/single-validations' \\\n--header 'Content-Type: application/json' \\\n--header 'Ocp-Apim-Subscription-Key: \u003cyour-sandbox-API-key\u003e' \\\n--data '{\n    \"country_iso_code\": \"pl\",\n    \"tax_identification_number\": \"2000\"\n}'"
      },
      "letme": {
        "capability": "https://letme.dev/tax.calculate",
        "tool": "https://letme.dev/fonoa"
      },
      "area": "domain-data",
      "provenance": {
        "legalEntity": "Fonoa Technologies Limited",
        "domain": "fonoa.com",
        "domainRegistered": "2004-08-24",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "https://www.fonoa.com/legal/privacy-notice",
        "statusPage": "https://status.fonoa.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The privacy notice names Fonoa Technologies Limited, 6th Floor, South Bank House, Barrow Street, Dublin 4, Ireland as data controller. The site footer gives Irish company number 677236.",
          "No terms URL is recorded. The only terms Fonoa publishes, at www.fonoa.com/legal/terms-of-service, took effect on 14 May 2020, apply to fonoatech.com, efacturacion.net, efiscal.biz, portugal.fonoatech.com and efatture.net, name Fonoa Technologies ltd. and are governed by Croatian law. No service agreement or API terms for fonoa.com customers were found.",
          "The privacy notice says it does not apply to personal data Fonoa processes on behalf of customers using its software, where Fonoa is a processor under the customer's contract. No date of last update was found on the page.",
          "The API answers at api.fonoa.com, sandbox.fonoa.com and api-demo.fonoa.com, all on the vendor's domain.",
          "www.fonoa.com/.well-known/security.txt and www.fonoa.com/security.txt return 404. The security page describes a vulnerability disclosure programme with an email address.",
          "No changelog was found. docs.fonoa.com/changelog returns 404, and product news is published as blog posts.",
          "RDAP for fonoa.com gives a registration date of 2004-08-24."
        ],
        "score": 69
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/fonoa.json",
      "live": {
        "slug": "fonoa",
        "probe": {
          "target": "https://api.fonoa.com",
          "method": "get",
          "lastAt": "2026-10-08T21:12:10.772964244Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 63,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 99,
          "p95ms24h": 161,
          "samples24h": 21,
          "samples30d": 21,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 21,
              "ok": 21
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.fonoa.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T19:38:33.601208747Z"
        },
        "updatedAt": "2026-10-08T21:12:10.772964244Z"
      }
    },
    "answer": "Kintsugi scores 60.7 (C) on agent readiness against Fonoa's 51.7 (D), and leads in every scored category.",
    "b": {
      "slug": "kintsugi",
      "name": "Kintsugi",
      "vendor": "Kintsugi AI, Inc.",
      "vendorUrl": "https://trykintsugi.com",
      "kind": "http-api",
      "category": "tax",
      "summary": "Kintsugi is a hosted sales tax, VAT and GST compliance platform. Its API estimates tax, records transactions, customers and exemptions, and manages nexus, registrations and filings. Two MCP servers connect AI assistants to the API and to account data.",
      "url": "https://www.anchorterminal.com/tools/kintsugi",
      "markdownUrl": "https://www.anchorterminal.com/tools/kintsugi.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/kintsugi.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/kintsugi.json",
      "repo": "https://github.com/kintsugi-tax/kintsugi-tax-python-sdk",
      "license": "Proprietary service under the Kintsugi Terms of Service. The Python SDK repository is MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.trykintsugi.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "kintsugi-tax-platform-sdk"
        },
        {
          "registry": "npm",
          "name": "@kintsugi-tax/tax-platform-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "API keys are self-serve in the app under Configuration, API Keys, but only on a paid plan that includes them, and the pricing page lists API access under Premium, which is arranged through sales. The Tenanted API takes the key in `Api-Key`. v1, the SDKs and the docs MCP server take `x-api-key` with `x-organization-id`. A key belongs to one organisation, can expire, and has no scopes. Key and user management endpoints accept only an Owner or Admin session token. The account-data MCP server uses OAuth 2.1 with PKCE, dynamic client registration and the scope `read:user_data`, signed in with the app login.",
      "pricing": "paid",
      "pricingNotes": "API access is listed only under Premium, which is priced on request. Free is $0 with no card and covers exposure monitoring, CSV imports and no-code integrations, without API keys. Starter starts at $75 per filing or registration. No free tier or sandbox with live API access was found, so an agent can't start on the API without a Premium plan. The API Lab in the docs runs against simulated responses (https://trykintsugi.com/pricing, checked 2026-10-08).",
      "priceSummary": "$75 / tx",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the OpenAPI file or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 55,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 71,
        "pypiWeekly": 10,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.trykintsugi.com",
      "llmsTxt": "https://docs.trykintsugi.com/llms.txt",
      "openapi": "https://api.trykintsugi.com/openapi.json",
      "capabilities": [
        "tax.calculate",
        "tax.transactions",
        "tax.filing",
        "tax.exemptions"
      ],
      "tags": [
        "hosted",
        "paid",
        "closed-source",
        "api-key",
        "oauth",
        "mcp",
        "openapi",
        "llms-txt",
        "python",
        "typescript",
        "java",
        "php",
        "ruby",
        "sales-led",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.7,
        "grade": "C",
        "agentReady": false,
        "rank": 392,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 78,
          "payments": 13,
          "reliability": 73,
          "schema": 87,
          "security": 52,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": -3,
        "negativeNotes": [
          "2 to 7 October 2026. The API changelog marks five changes applied to the pinned 2026-07-21 release as breaking (address access rules and import `userId` on 2 October, filing pause window and a changed error code on 5 October, billing callers on 7 October), while the docs say a pinned release can't change an integration. Each is documented with migration steps on the day, so we deducted the minimum of 3. No advance notice was found (https://docs.trykintsugi.com/reference/changelog)"
        ],
        "verdict": "The docs are built for machine readers, with llms.txt, Markdown pages, a public OpenAPI 3.1 file, a dated changelog and an MCP server whose 55 tools carry read-only and destructive annotations. API keys need the custom-priced Premium plan and carry no scopes, no general rate limit is published, and breaking changes reached the pinned 2026-07-21 release in October 2026.",
        "bestFor": "An agent working for a seller that already has Kintsugi Premium and wants estimates, transaction sync, exemptions, nexus, registrations and filing status through one API, or read-only answers about an account through the OAuth MCP server.",
        "strengths": [
          "Docs served for agents. `llms.txt` indexes 682 pages, every page has a `.md` twin, and `llms-full.txt` holds the full text",
          "Public OpenAPI 3.1 file at `https://api.trykintsugi.com/openapi.json`, readable without a key, with 901 operations and 1,325 schemas",
          "The MCP server at `https://docs.trykintsugi.com/mcp` lists 55 tools, each with readOnlyHint, destructiveHint and idempotentHint set",
          "A second MCP server at `https://mcp.trykintsugi.com/mcp` uses OAuth 2.1 with PKCE and dynamic client registration, and Kintsugi says its 46 tools are all read-only",
          "One error envelope on the Tenanted API with a stable `code`, a `requestId` and field-level `errors`, and creates that are idempotent on `externalId` and `source`"
        ],
        "weaknesses": [
          "API access, SDKs and real-time tax calculation are listed only under Premium, which is priced on request. API keys need a paid plan that includes them",
          "Nine changelog entries from 17 September to 7 October 2026 are marked breaking, five on the pinned 2026-07-21 release and four on v1. No advance notice was found",
          "No general rate limit is published and no `Retry-After` header is documented. The docs say only to retry 429, 500 and 503 with backoff",
          "API keys act on a whole organisation with no scopes or read-only mode. Expiry is the only setting",
          "No `security.txt`, disclosure policy, bug bounty, uptime SLA document or subprocessor list was found on the public pages"
        ],
        "agentNotes": [
          "Send `Api-Key` and pin `Api-Version` (for example `2026-10-06`) on Tenanted API calls to `https://api.trykintsugi.com`. Without the header a request runs against `2026-07-21`",
          "Use `x-api-key` and `x-organization-id` with `/v1` paths for the SDKs and the docs MCP server. They don't cover the Tenanted API",
          "Call `POST /tax-estimations` for a quote. Nothing is stored. Record the sale with a transaction create, which answers 202, then check `processingStatus` before reading tax totals",
          "Always send `externalId` on creates. A repeat with the same `externalId` and `source` returns the stored record with 200 and doesn't apply the new fields",
          "Branch on the error `code`, not the message. Retry 429, 500 and 503 with exponential backoff, and restart paging from the first page on `stale_cursor`"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.7
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 78,
          "payments": 13,
          "reliability": 73,
          "schema": 87,
          "security": 52,
          "transparency": 44
        },
        "provenanceScore": 75
      },
      "connect": {
        "install": "pip install kintsugi-tax-platform-sdk",
        "http": "curl https://api.trykintsugi.com/products/categories \\\n  -H \"Api-Key: $KINTSUGI_API_KEY\" \\\n  -H \"Api-Version: 2026-07-21\"",
        "config": {
          "mcpServers": {
            "kintsugi": {
              "headers": {
                "X-API-KEY": "your-api-key",
                "X-ORGANIZATION-ID": "your-org-id"
              },
              "url": "https://docs.trykintsugi.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/tax.calculate",
        "tool": "https://letme.dev/kintsugi"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Starter plan, per filing or registration",
          "unit": "tx",
          "usd": 75,
          "note": "Starting price. API access is not included in Starter and is listed only under Premium, which is quoted by sales"
        }
      ],
      "provenance": {
        "legalEntity": "Kintsugi AI, Inc.",
        "domain": "trykintsugi.com",
        "domainRegistered": "2023-03-10",
        "endpointOnVendorDomain": true,
        "terms": "https://trykintsugi.com/terms-of-service",
        "privacy": "https://trykintsugi.com/privacy-policy",
        "statusPage": "https://status.trykintsugi.com",
        "changelog": "https://docs.trykintsugi.com/reference/changelog",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms of service (last updated 29 September 2026) name Kintsugi AI, Inc., a Delaware corporation at 2261 Market St, Suite 5931, San Francisco, and cover the platform unless a signed Customer Agreement applies.",
          "The terms incorporate the privacy policy (last updated 13 April 2025) and the Data Processing Agreement at trykintsugi.com/data-processing-agreement (last updated 26 August 2026).",
          "The API answers at api.trykintsugi.com and the MCP servers at docs.trykintsugi.com and mcp.trykintsugi.com, all on the vendor's domain.",
          "trykintsugi.com/.well-known/security.txt returns 404. The security page names no disclosure address or bug bounty.",
          "RDAP for trykintsugi.com gives a registration date of 2023-03-10 and GoDaddy as registrar."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/kintsugi.json",
      "live": {
        "slug": "kintsugi",
        "probe": {
          "target": "https://api.trykintsugi.com",
          "method": "get",
          "lastAt": "2026-10-08T21:12:12.887517805Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 596,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 572,
          "p95ms24h": 658,
          "samples24h": 21,
          "samples30d": 21,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 21,
              "ok": 21
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.trykintsugi.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T21:06:10.4373132Z"
        },
        "updatedAt": "2026-10-08T21:12:12.887517805Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Fonoa Technologies Limited",
        "b": "Kintsugi AI, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://api.fonoa.com",
        "b": "https://api.trykintsugi.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable 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": "Proprietary service. The API contract is not published. The public Terms of Service took effect on 14 May 2020 and name older seller sites",
        "b": "Proprietary service under the Kintsugi Terms of Service. The Python SDK repository is MIT",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "55",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-02",
        "b": "2026-10-07",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2026-09-29",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "2025-04-13",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "71 npm/wk, 10 PyPI/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Kintsugi scores 60.7 (C) on agent readiness against Fonoa's 51.7 (D), and leads in every scored category.",
        "question": "Which is better for AI agents, Fonoa or Kintsugi?"
      },
      {
        "answer": "Fonoa needs an API key. Kintsugi takes an API key or an OAuth sign-in.",
        "question": "Do Fonoa and Kintsugi need an API key?"
      },
      {
        "answer": "Yes. Fonoa has a hosted endpoint at https://api.fonoa.com and Kintsugi at https://api.trykintsugi.com.",
        "question": "Can an agent call Fonoa and Kintsugi without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": [
          "No incidents deducted, where Kintsugi loses 3 points for them"
        ],
        "goodFor": "An agent working for a company that already has a Fonoa contract and needs tax ID validation, VAT or GST calculation, or e-invoice reporting across many countries through one API.",
        "slug": "fonoa",
        "watchFor": "No self-serve signup. Sandbox, demo and production keys are issued by Fonoa after contact by email or the sales form"
      },
      {
        "aheadOn": [
          "Reliability, 73 against 66",
          "Schema \u0026 documentation, 87 against 68",
          "Agent ergonomics, 75 against 64",
          "Security \u0026 auth, 52 against 47",
          "Payments \u0026 pricing, 13 against 3",
          "Maintenance \u0026 community, 78 against 49",
          "Transparency \u0026 trust, 60 against 48"
        ],
        "also": null,
        "goodFor": "An agent working for a seller that already has Kintsugi Premium and wants estimates, transaction sync, exemptions, nexus, registrations and filing status through one API, or read-only answers about an account through the OAuth MCP server.",
        "slug": "kintsugi",
        "watchFor": "API access, SDKs and real-time tax calculation are listed only under Premium, which is priced on request. API keys need a paid plan that includes them"
      }
    ],
    "job": {
      "capability": "tax.calculate",
      "name": "Tax calculate"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/anrok-vs-fonoa.json",
        "title": "Anrok vs Fonoa",
        "url": "https://www.anchorterminal.com/compare/anrok-vs-fonoa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anrok-vs-kintsugi.json",
        "title": "Anrok vs Kintsugi",
        "url": "https://www.anchorterminal.com/compare/anrok-vs-kintsugi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/avalara-vs-fonoa.json",
        "title": "Avalara AvaTax vs Fonoa",
        "url": "https://www.anchorterminal.com/compare/avalara-vs-fonoa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/avalara-vs-kintsugi.json",
        "title": "Avalara AvaTax vs Kintsugi",
        "url": "https://www.anchorterminal.com/compare/avalara-vs-kintsugi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fonoa-vs-numeral.json",
        "title": "Fonoa vs Numeral",
        "url": "https://www.anchorterminal.com/compare/fonoa-vs-numeral"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fonoa-vs-quaderno.json",
        "title": "Fonoa vs Quaderno",
        "url": "https://www.anchorterminal.com/compare/fonoa-vs-quaderno"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fonoa-vs-taxcloud.json",
        "title": "Fonoa vs TaxCloud",
        "url": "https://www.anchorterminal.com/compare/fonoa-vs-taxcloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fonoa-vs-taxjar.json",
        "title": "Fonoa vs TaxJar",
        "url": "https://www.anchorterminal.com/compare/fonoa-vs-taxjar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fonoa-vs-vertex-tax.json",
        "title": "Fonoa vs Vertex O Series",
        "url": "https://www.anchorterminal.com/compare/fonoa-vs-vertex-tax"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fonoa-vs-zamp.json",
        "title": "Fonoa vs Zamp",
        "url": "https://www.anchorterminal.com/compare/fonoa-vs-zamp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kintsugi-vs-numeral.json",
        "title": "Kintsugi vs Numeral",
        "url": "https://www.anchorterminal.com/compare/kintsugi-vs-numeral"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kintsugi-vs-quaderno.json",
        "title": "Kintsugi vs Quaderno",
        "url": "https://www.anchorterminal.com/compare/kintsugi-vs-quaderno"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kintsugi-vs-taxcloud.json",
        "title": "Kintsugi vs TaxCloud",
        "url": "https://www.anchorterminal.com/compare/kintsugi-vs-taxcloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kintsugi-vs-taxjar.json",
        "title": "Kintsugi vs TaxJar",
        "url": "https://www.anchorterminal.com/compare/kintsugi-vs-taxjar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kintsugi-vs-vertex-tax.json",
        "title": "Kintsugi vs Vertex O Series",
        "url": "https://www.anchorterminal.com/compare/kintsugi-vs-vertex-tax"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kintsugi-vs-zamp.json",
        "title": "Kintsugi vs Zamp",
        "url": "https://www.anchorterminal.com/compare/kintsugi-vs-zamp"
      }
    ],
    "scores": [
      {
        "by": 7,
        "edge": "kintsugi",
        "fonoa": 66,
        "key": "reliability",
        "kintsugi": 73,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 19,
        "edge": "kintsugi",
        "fonoa": 68,
        "key": "schema",
        "kintsugi": 87,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 11,
        "edge": "kintsugi",
        "fonoa": 64,
        "key": "ergonomics",
        "kintsugi": 75,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 5,
        "edge": "kintsugi",
        "fonoa": 47,
        "key": "security",
        "kintsugi": 52,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 10,
        "edge": "kintsugi",
        "fonoa": 3,
        "key": "payments",
        "kintsugi": 13,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 29,
        "edge": "kintsugi",
        "fonoa": 49,
        "key": "maintenance",
        "kintsugi": 78,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 12,
        "edge": "kintsugi",
        "fonoa": 48,
        "key": "transparency",
        "kintsugi": 60,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Kintsugi scores 60.7 (C) on agent readiness against Fonoa's 51.7 (D), and leads in every scored category. Both do tax calculate.",
    "verdicts": {
      "fonoa": "The API reference is served as Markdown with an OpenAPI definition on each endpoint page, and e-invoicing submissions are idempotent by `transaction_id`. API keys are issued by Fonoa staff after contact, no price, rate limit or changelog is published, and the only public terms date from May 2020 and cover older seller sites.",
      "kintsugi": "The docs are built for machine readers, with llms.txt, Markdown pages, a public OpenAPI 3.1 file, a dated changelog and an MCP server whose 55 tools carry read-only and destructive annotations. API keys need the custom-priced Premium plan and carry no scopes, no general rate limit is published, and breaking changes reached the pinned 2026-07-21 release in October 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/fonoa-vs-kintsugi",
    "json": "https://www.anchorterminal.com/compare/fonoa-vs-kintsugi.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/fonoa-vs-kintsugi.md",
    "slim": "https://www.anchorterminal.com/compare/fonoa-vs-kintsugi.min.md"
  },
  "markdown": "Kintsugi scores 60.7 (C) on agent readiness against Fonoa's 51.7 (D), and leads in every scored category. Both do tax calculate.\n\n- Fonoa: grade D, 51.7/100, rank #575 of 722. Markdown https://www.anchorterminal.com/tools/fonoa.md · JSON https://www.anchorterminal.com/api/v1/tools/fonoa.json\n- Kintsugi: grade C, 60.7/100, rank #392 of 722. Markdown https://www.anchorterminal.com/tools/kintsugi.md · JSON https://www.anchorterminal.com/api/v1/tools/kintsugi.json\n\n## Which one, for what\n\n### Fonoa (D)\n\nGood for: An agent working for a company that already has a Fonoa contract and needs tax ID validation, VAT or GST calculation, or e-invoice reporting across many countries through one API.\n\nAlso in its favour:\n- No incidents deducted, where Kintsugi loses 3 points for them\n\nWatch for: No self-serve signup. Sandbox, demo and production keys are issued by Fonoa after contact by email or the sales form\n\n### Kintsugi (C)\n\nGood for: An agent working for a seller that already has Kintsugi Premium and wants estimates, transaction sync, exemptions, nexus, registrations and filing status through one API, or read-only answers about an account through the OAuth MCP server.\n\nAhead on:\n- Reliability, 73 against 66\n- Schema \u0026 documentation, 87 against 68\n- Agent ergonomics, 75 against 64\n- Security \u0026 auth, 52 against 47\n- Payments \u0026 pricing, 13 against 3\n- Maintenance \u0026 community, 78 against 49\n- Transparency \u0026 trust, 60 against 48\n\nWatch for: API access, SDKs and real-time tax calculation are listed only under Premium, which is priced on request. API keys need a paid plan that includes them\n\n\n## Score by category\n\n| Category | Weight | Fonoa | Kintsugi | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 66 | 73 | Kintsugi +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 68 | 87 | Kintsugi +19 |\n| Agent ergonomics | 13% (16.2 this run) | 64 | 75 | Kintsugi +11 |\n| Security \u0026 auth | 14% (17.5 this run) | 47 | 52 | Kintsugi +5 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 3 | 13 | Kintsugi +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 49 | 78 | Kintsugi +29 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 48 | 60 | Kintsugi +12 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **51.7 · D** | **60.7 · C** | |\n\n## Facts side by side\n\n| Fact | Fonoa | Kintsugi |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Fonoa Technologies Limited | Kintsugi AI, Inc. |\n| Hosted endpoint | `https://api.fonoa.com` | `https://api.trykintsugi.com` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service. The API contract is not published. The public Terms of Service took effect on 14 May 2020 and name older seller sites | Proprietary service under the Kintsugi Terms of Service. The Python SDK repository is MIT |\n| Tools exposed | none | 55 |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| Last release | 2026-10-02 | 2026-10-07 |\n| Terms last updated | no document linked | 2026-09-29 |\n| Privacy policy last updated | no date given | 2025-04-13 |\n| Customer content may train models |  | yes |\n| Terms restrict automated access |  | yes |\n| Terms restrict benchmarking |  | yes |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | yes |\n| Popularity | none | 71 npm/wk, 10 PyPI/wk |\n\n## Verdicts\n\n**Fonoa.** The API reference is served as Markdown with an OpenAPI definition on each endpoint page, and e-invoicing submissions are idempotent by `transaction_id`. API keys are issued by Fonoa staff after contact, no price, rate limit or changelog is published, and the only public terms date from May 2020 and cover older seller sites.\n\n**Kintsugi.** The docs are built for machine readers, with llms.txt, Markdown pages, a public OpenAPI 3.1 file, a dated changelog and an MCP server whose 55 tools carry read-only and destructive annotations. API keys need the custom-priced Premium plan and carry no scopes, no general rate limit is published, and breaking changes reached the pinned 2026-07-21 release in October 2026.\n\n## Before you call either\n\n### Fonoa\n\n1. Send the key in the `Ocp-Apim-Subscription-Key` header. Use the sandbox key at https://sandbox.fonoa.com and the production key at https://api.fonoa.com\n2. Treat validations and e-invoicing submissions as asynchronous. POST, then poll the GET endpoint or wait for the webhook, and avoid tight polling\n3. Reuse the same `transaction_id` on a retry of `/v1/transactions`. A transaction already processed is not processed again\n4. Commit a calculation with POST `/tax/v2/calculations/\u003cuuid\u003e/commit` only when the sale is final. The commit adds it to revenue tracking\n5. Ask the Fonoa contact to configure webhooks. There is no API for it, and always fetch `resource_url` as given in the webhook\n\n### Kintsugi\n\n1. Send `Api-Key` and pin `Api-Version` (for example `2026-10-06`) on Tenanted API calls to `https://api.trykintsugi.com`. Without the header a request runs against `2026-07-21`\n2. Use `x-api-key` and `x-organization-id` with `/v1` paths for the SDKs and the docs MCP server. They don't cover the Tenanted API\n3. Call `POST /tax-estimations` for a quote. Nothing is stored. Record the sale with a transaction create, which answers 202, then check `processingStatus` before reading tax totals\n4. Always send `externalId` on creates. A repeat with the same `externalId` and `source` returns the stored record with 200 and doesn't apply the new fields\n5. Branch on the error `code`, not the message. Retry 429, 500 and 503 with exponential backoff, and restart paging from the first page on `stale_cursor`\n\n## Questions\n\n### Which is better for AI agents, Fonoa or Kintsugi?\n\nKintsugi scores 60.7 (C) on agent readiness against Fonoa's 51.7 (D), and leads in every scored category.\n\n### Do Fonoa and Kintsugi need an API key?\n\nFonoa needs an API key. Kintsugi takes an API key or an OAuth sign-in.\n\n### Can an agent call Fonoa and Kintsugi without installing anything?\n\nYes. Fonoa has a hosted endpoint at https://api.fonoa.com and Kintsugi at https://api.trykintsugi.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/fonoa-vs-kintsugi.json, and with the fewest tokens: https://www.anchorterminal.com/compare/fonoa-vs-kintsugi.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"fonoa\", \"b\": \"kintsugi\"}`. From a terminal: `anchor compare fonoa kintsugi`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/fonoa.json and https://www.anchorterminal.com/api/v1/tools/kintsugi.json\n\n## Other comparisons with Fonoa or Kintsugi\n\n- [Anrok vs Fonoa](https://www.anchorterminal.com/compare/anrok-vs-fonoa.md)\n- [Anrok vs Kintsugi](https://www.anchorterminal.com/compare/anrok-vs-kintsugi.md)\n- [Avalara AvaTax vs Fonoa](https://www.anchorterminal.com/compare/avalara-vs-fonoa.md)\n- [Avalara AvaTax vs Kintsugi](https://www.anchorterminal.com/compare/avalara-vs-kintsugi.md)\n- [Fonoa vs Numeral](https://www.anchorterminal.com/compare/fonoa-vs-numeral.md)\n- [Fonoa vs Quaderno](https://www.anchorterminal.com/compare/fonoa-vs-quaderno.md)\n- [Fonoa vs TaxCloud](https://www.anchorterminal.com/compare/fonoa-vs-taxcloud.md)\n- [Fonoa vs TaxJar](https://www.anchorterminal.com/compare/fonoa-vs-taxjar.md)\n- [Fonoa vs Vertex O Series](https://www.anchorterminal.com/compare/fonoa-vs-vertex-tax.md)\n- [Fonoa vs Zamp](https://www.anchorterminal.com/compare/fonoa-vs-zamp.md)\n- [Kintsugi vs Numeral](https://www.anchorterminal.com/compare/kintsugi-vs-numeral.md)\n- [Kintsugi vs Quaderno](https://www.anchorterminal.com/compare/kintsugi-vs-quaderno.md)\n- [Kintsugi vs TaxCloud](https://www.anchorterminal.com/compare/kintsugi-vs-taxcloud.md)\n- [Kintsugi vs TaxJar](https://www.anchorterminal.com/compare/kintsugi-vs-taxjar.md)\n- [Kintsugi vs Vertex O Series](https://www.anchorterminal.com/compare/kintsugi-vs-vertex-tax.md)\n- [Kintsugi vs Zamp](https://www.anchorterminal.com/compare/kintsugi-vs-zamp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "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": "Fonoa vs Kintsugi",
        "url": ""
      }
    ],
    "description": "Kintsugi scores 60.7 (C) on agent readiness against Fonoa's 51.7 (D), and leads in every scored category. Both do tax calculate. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Fonoa D 51.7",
      "Kintsugi C 60.7",
      "scores"
    ],
    "h1": "Fonoa vs Kintsugi",
    "image": "https://www.anchorterminal.com/assets/og/compare-fonoa-vs-kintsugi.png",
    "path": "/compare/fonoa-vs-kintsugi",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Fonoa vs Kintsugi for AI agents, D 51.7 vs C 60.7 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/fonoa-vs-kintsugi"
  },
  "tokens": {
    "markdown": 2250,
    "slim": 730
  },
  "version": 1
}
