{
  "data": {
    "causes": [
      {
        "key": "terms",
        "label": "Terms",
        "means": "The terms of service, privacy policy or licence changed, or we read them again."
      },
      {
        "key": "pricing",
        "label": "Pricing",
        "means": "Prices, plans, the free tier or how it's paid for changed."
      },
      {
        "key": "reliability",
        "label": "Reliability",
        "means": "Incidents and outages, published limits or how overload is handled."
      },
      {
        "key": "security",
        "label": "Security",
        "means": "Advisories, security.txt, how keys and permissions work."
      },
      {
        "key": "product",
        "label": "Product",
        "means": "The vendor changed the product: its API, tools, docs, SDKs or releases."
      },
      {
        "key": "company",
        "label": "Company",
        "means": "Who's behind it: the legal entity, the owner, the domain."
      },
      {
        "key": "evidence",
        "label": "New evidence",
        "means": "We read something we hadn't or couldn't before. The product didn't necessarily change."
      },
      {
        "key": "correction",
        "label": "Correction",
        "means": "We had it wrong, or read it differently from other listings."
      },
      {
        "key": "method",
        "label": "Checklist",
        "means": "Our published checklist, weights or grade bands changed."
      },
      {
        "key": "event",
        "label": "Negative event",
        "means": "A deduction was added, changed or lifted."
      },
      {
        "key": "time",
        "label": "Time",
        "means": "A check that depends on the date, like the domain's age, crossed a line."
      }
    ],
    "count": 558,
    "listings": 476,
    "meta": {
      "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
      "attributionRequired": true,
      "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
      "docs": "https://www.anchorterminal.com/docs/",
      "generatedAt": "2026-10-21",
      "license": "CC-BY-4.0",
      "method": "https://www.anchorterminal.com/benchmark/",
      "methodology": "0.6",
      "openapi": "https://www.anchorterminal.com/openapi.json",
      "preview": false,
      "run": "2026-10-01",
      "runLabel": "October 2026 research run",
      "terms": "https://www.anchorterminal.com/terms/#data"
    },
    "moves": [
      {
        "causes": [
          "terms",
          "product",
          "evidence",
          "method"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 54,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://letme.dev/mcp",
            "to": 86,
            "why": "The MCP tool definitions, their read-only annotations and the 4xx error bodies were read live on 20 October 2026. On 2 October they could not be read, and missing items were scored strictly."
          },
          {
            "cause": "product",
            "from": 35,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://www.anchorterminal.com/changelog/",
            "to": 61,
            "why": "The changelog has dated letme entries on 5, 14 and 15 October 2026, and the live build is 2026.10.19-2121. Responsiveness and package health were read the normal way rather than strictly."
          },
          {
            "cause": "method",
            "from": 50,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://letme.dev/llms.txt",
            "to": 60,
            "why": "letme moved from the stricter rule of 2 October to the normal checklist on 20 October 2026. Under the normal reading, a published free price counts as a public price."
          },
          {
            "cause": "product",
            "from": 10,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://www.anchorterminal.com/status/",
            "to": 80,
            "why": "Since 2 October 2026 letme has a section on the Anchor Terminal status page, a published limit of 20 requests a second per IP and documented 429 handling. Picking is now read as generally available."
          },
          {
            "cause": "evidence",
            "from": 68,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://letme.dev/openapi.json",
            "to": 87,
            "why": "The MCP tools' typed schemas were read live on 20 October 2026, 429 is now in the OpenAPI file, and there are more dated changelog entries. The normal readings replaced the strict ones of 2 October."
          },
          {
            "cause": "method",
            "from": 23,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://letme.dev/.well-known/security.txt",
            "to": 58,
            "why": "Under the normal checklist, needing no credential counts as it does for other keyless services. letme also added signed answers on 14 October 2026, a security.txt on letme.dev and safe harbour in the terms."
          },
          {
            "cause": "terms",
            "from": 37,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://www.anchorterminal.com/privacy/",
            "to": 77,
            "why": "letme now has terms dated 14 October 2026, a privacy policy of 17 October and a trust page of 15 October naming sub-processors and UK hosting. A status page and security.txt also count."
          }
        ],
        "date": "2026-10-21",
        "from": {
          "grade": "F",
          "score": 36.4
        },
        "name": "letme",
        "slug": "letme",
        "to": {
          "grade": "BB",
          "score": 71.8
        },
        "url": "https://www.anchorterminal.com/tools/letme#move-2026-10-21"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 85,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "interface",
            "name": "Agent interface",
            "to": 90,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 75,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 60,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "reach",
            "name": "Reach",
            "to": 60,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 82,
            "key": "reliability",
            "name": "Reliability",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "risk",
            "name": "Risk",
            "to": 65,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 95,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 55,
            "key": "security",
            "name": "Security \u0026 auth",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "upkeep",
            "name": "Documentation and upkeep",
            "to": 70,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          }
        ],
        "date": "2026-10-21",
        "from": {
          "grade": "BB",
          "score": 75.8
        },
        "name": "Kolibri-1",
        "slug": "kolibri-1",
        "to": {
          "grade": "C",
          "score": 61
        },
        "url": "https://www.anchorterminal.com/tools/kolibri-1#move-2026-10-21"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "key": "capability",
            "name": "Capability",
            "to": 70,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 85,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "interface",
            "name": "Agent interface",
            "to": 70,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 25,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 60,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "reach",
            "name": "Reach",
            "to": 90,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 90,
            "key": "reliability",
            "name": "Reliability",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "risk",
            "name": "Risk",
            "to": 55,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 63,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 45,
            "key": "security",
            "name": "Security \u0026 auth",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 47,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "upkeep",
            "name": "Documentation and upkeep",
            "to": 36,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          }
        ],
        "date": "2026-10-21",
        "from": {
          "grade": "B",
          "score": 63.7
        },
        "name": "Qwen3.8-27B",
        "slug": "qwen3-8-27b",
        "to": {
          "grade": "B",
          "score": 68.6
        },
        "url": "https://www.anchorterminal.com/tools/qwen3-8-27b#move-2026-10-21"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "key": "capability",
            "name": "Capability",
            "to": 69,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 70,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "interface",
            "name": "Agent interface",
            "to": 75,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 70,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 60,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "reach",
            "name": "Reach",
            "to": 50,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 72,
            "key": "reliability",
            "name": "Reliability",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "risk",
            "name": "Risk",
            "to": 50,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 69,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 35,
            "key": "security",
            "name": "Security \u0026 auth",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          },
          {
            "cause": "method",
            "key": "upkeep",
            "name": "Documentation and upkeep",
            "to": 48,
            "why": "Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it."
          }
        ],
        "date": "2026-10-21",
        "from": {
          "grade": "B",
          "score": 62.8
        },
        "name": "DeepSeek V4.1 Flash",
        "slug": "deepseek-v4-1-flash",
        "to": {
          "grade": "C",
          "score": 59
        },
        "url": "https://www.anchorterminal.com/tools/deepseek-v4-1-flash#move-2026-10-21"
      },
      {
        "causes": [
          "time"
        ],
        "changes": [
          {
            "cause": "time",
            "from": 81,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 83,
            "why": "pinecone.io, registered on 20 October 2016, is now 10 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 83 to 87."
          }
        ],
        "date": "2026-10-21",
        "from": {
          "grade": "BB",
          "score": 76.9
        },
        "name": "Pinecone API + MCP",
        "slug": "pinecone",
        "to": {
          "grade": "BB",
          "score": 77.1
        },
        "url": "https://www.anchorterminal.com/tools/pinecone#move-2026-10-21"
      },
      {
        "causes": [
          "time"
        ],
        "changes": [
          {
            "cause": "time",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "chatwoot.com, registered on 19 October 2016, is now 10 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 82 to 86."
          }
        ],
        "date": "2026-10-20",
        "from": {
          "grade": "C",
          "score": 55.8
        },
        "name": "Chatwoot API",
        "slug": "chatwoot",
        "to": {
          "grade": "C",
          "score": 56
        },
        "url": "https://www.anchorterminal.com/tools/chatwoot#move-2026-10-20"
      },
      {
        "causes": [
          "time"
        ],
        "changes": [
          {
            "cause": "time",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "activepieces.com, registered on 18 October 2021, is now 5 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 76 to 80."
          }
        ],
        "date": "2026-10-19",
        "from": {
          "grade": "C",
          "score": 57.5
        },
        "name": "Activepieces API + MCP",
        "slug": "activepieces",
        "to": {
          "grade": "C",
          "score": 57.7
        },
        "url": "https://www.anchorterminal.com/tools/activepieces#move-2026-10-19"
      },
      {
        "causes": [
          "time"
        ],
        "changes": [
          {
            "cause": "time",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "codat.io, registered on 17 October 2016, is now 10 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 82 to 86."
          }
        ],
        "date": "2026-10-18",
        "from": {
          "grade": "B",
          "score": 64.3
        },
        "name": "Codat",
        "slug": "codat",
        "to": {
          "grade": "B",
          "score": 64.5
        },
        "url": "https://www.anchorterminal.com/tools/codat#move-2026-10-18"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 0,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://docs.scribeup.io/api.yaml",
            "to": 39,
            "why": "A public partner API reference at docs.scribeup.io was found on 17 October, missed earlier because the Developer docs link on scribeup.io is disabled. It documents paging, error messages on three operations and few required fields."
          },
          {
            "cause": "evidence",
            "from": 2,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://github.com/ScribeUp/scribeup-sdk-android/blob/main/RELEASES.md",
            "to": 74,
            "why": "Public iOS, Android and React Native SDKs were found on 17 October, the first two with release notes. iOS SDK 0.10.1 and Android SDK 0.14.1 shipped on 16 October 2026, after Android 0.13.0 on 19 August."
          },
          {
            "cause": "evidence",
            "from": 0,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://docs.scribeup.io/api.yaml",
            "to": 58,
            "why": "docs.scribeup.io serves a public OpenAPI 3.1 file, last modified 13 May 2026, with seven operations, 19 enums and 66 example values. It was missed on 14 October because the Developer docs link on scribeup.io is disabled."
          },
          {
            "cause": "evidence",
            "from": 6,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://docs.scribeup.io/api.yaml",
            "to": 33,
            "why": "The partner API reference found on 17 October documents a client token with X-Client-ID, 60-minute end-user tokens, SAML and HMAC-SHA256 signatures on requests and webhooks. Before it was found, those checklist items scored nothing."
          },
          {
            "cause": "evidence",
            "from": 42,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://github.com/ScribeUp/scribeup-sdk-android/blob/main/RELEASES.md",
            "to": 51,
            "why": "The Android SDK release notes, read on 17 October, mark breaking changes and deprecate OAuthCallbackActivity without a date. They also gave the listing a public changelog."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "F",
          "score": 7.9
        },
        "name": "ScribeUp",
        "slug": "scribeup",
        "to": {
          "grade": "F",
          "score": 35.5
        },
        "url": "https://www.anchorterminal.com/tools/scribeup#move-2026-10-17"
      },
      {
        "causes": [
          "terms",
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 5,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://mcp.overclock.tech/",
            "to": 54,
            "why": "Overclock now documents its MCP server at mcp.overclock.tech, with eight read-only tools, result limits and truncation flags. Only the 401 error is documented, and the definitions carry no tool annotations."
          },
          {
            "cause": "product",
            "from": 10,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://mcp.overclock.tech/mcp",
            "to": 15,
            "why": "The MCP server is now documented with its endpoint, transport and auth and no beta label, and the endpoint answers 401 with the documented header. There is still no status page, rate limits or SLA."
          },
          {
            "cause": "product",
            "from": 0,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://mcp.overclock.tech/tools.json",
            "to": 62,
            "why": "Overclock now publishes tools.json with JSON Schema inputs and outputs for all eight tools, descriptions that say when to use each, and an example per tool. There is no llms.txt, version number or changelog."
          },
          {
            "cause": "product",
            "from": 10,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://mcp.overclock.tech/.well-known/oauth-protected-resource",
            "to": 46,
            "why": "The newly documented MCP server uses OAuth 2.1 with PKCE, one read scope, header-only bearer tokens, one-hour access tokens and rotating refresh tokens, with revocation. There is still no injection guidance, security.txt or disclosure policy."
          },
          {
            "cause": "terms",
            "from": 34,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://www.overclock.tech/privacy",
            "to": 36,
            "why": "The privacy policy, now dated 15 October 2026, names OpenAI, Fireworks AI and Anthropic as AI providers and what each receives, plus Cloudflare. There are still no terms of service, retention periods or DPA."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "F",
          "score": 7.5
        },
        "name": "Overclock",
        "slug": "overclock",
        "to": {
          "grade": "F",
          "score": 33.1
        },
        "url": "https://www.anchorterminal.com/tools/overclock#move-2026-10-17"
      },
      {
        "causes": [
          "evidence",
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/triggerdotdev/trigger.dev/security/advisories",
            "to": -12,
            "why": "Deductions for six advisories published on 2 October 2026 and one from 13 August, including a cross-tenant SQL injection, cross-tenant run replay and default secrets in self-hosted setups. All were fixed in July 2026, and four Moderate advisories weren't deducted."
          },
          {
            "cause": "evidence",
            "from": 73,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://trigger.dev/.well-known/security.txt",
            "to": 75,
            "why": "The 6 October check confirmed a valid security.txt expiring 1 September 2027, SOC 2 Type II and advisories published with CVE IDs."
          },
          {
            "cause": "evidence",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://trigger.dev/legal/subprocessors",
            "to": 81,
            "why": "The sub-processor page, not read on 1 October, names each sub-processor with purpose and country (26 on 6 October, 27 after its 13 October update). A valid security.txt was also recorded."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.7
        },
        "name": "Trigger.dev",
        "slug": "trigger-dev",
        "to": {
          "grade": "B",
          "score": 63.7
        },
        "url": "https://www.anchorterminal.com/tools/trigger-dev#move-2026-10-17"
      },
      {
        "causes": [
          "pricing",
          "evidence",
          "correction"
        ],
        "changes": [
          {
            "cause": "pricing",
            "from": 40,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://modal.com/docs/guide/billing.md",
            "to": 20,
            "why": "On 6 October the pricing page no longer carried a no-card statement, and Modal's billing guide says a payment method must be on file to use Modal, so the $30 monthly credit no longer counts as a no-card free tier."
          },
          {
            "cause": "correction",
            "from": 95,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.modal.com/incidents",
            "to": 55,
            "why": "Sandboxes run on Modal's infrastructure, so reliability is now scored on the hosted-service checklist from status.modal.com, as for E2B, Daytona and Vercel Sandbox, not on the SDK checklist. No sandbox rate limits or SLA figure are published."
          },
          {
            "cause": "evidence",
            "from": 76,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://modal.com/docs/guide/sandbox-sidecars.md",
            "to": 79,
            "why": "The 6 October re-check read the Sidecars docs (beta), which show a credential proxy in a separate trusted container so a secret stays out of the sandbox. The 1 October check found no such option."
          },
          {
            "cause": "evidence",
            "from": 72,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://modal.com/docs/guide/region-selection.md",
            "to": 77,
            "why": "Data locations weren't checked on 1 October. The region guide routes inputs through Virginia by default and names US, EU and Asia-Pacific regions for sandboxes. No subprocessor list was readable."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.5
        },
        "name": "Modal Sandboxes",
        "slug": "modal-sandboxes",
        "to": {
          "grade": "B",
          "score": 65.9
        },
        "url": "https://www.anchorterminal.com/tools/modal-sandboxes#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 25,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://blog.resy.com/newsroom/resy-launches-reservations-in-chatgpt/",
            "to": 45,
            "why": "Resy's newsroom dates reservations in ChatGPT to 10 August 2026. With Tock's venues on 11 August and the Resy Credit change on 15 September, that makes three dated product changes in 90 days."
          },
          {
            "cause": "evidence",
            "from": 0,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://resy.com/join/plans-pricing/",
            "to": 10,
            "why": "The venue plans page was read on 17 October. It prices Platform and Essential at $289 a month and Platform 360 and Premium at $459, with no per-cover fees. No API price is published."
          },
          {
            "cause": "evidence",
            "from": 25,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.resy.com/config.json",
            "to": 50,
            "why": "The status page's data file was read on 17 October, showing 26 components and four scheduled maintenances. The page dates from December 2025 and has never logged an incident, so a clean 90 days counts only in part."
          },
          {
            "cause": "evidence",
            "from": 30,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://cloud.send.resy.com/terms",
            "to": 43,
            "why": "The Resy Technology Service Terms for venues, last updated 11 June 2024 and naming Resy Network, Inc., were found readable through the plans page. They incorporate a data protection addendum listing data subjects, categories and purposes."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "F",
          "score": 10.3
        },
        "name": "Resy",
        "slug": "resy",
        "to": {
          "grade": "F",
          "score": 19.5
        },
        "url": "https://www.anchorterminal.com/tools/resy#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://developer.monday.com/api-reference/changelog/install-app-and-uninstall-app-mutations-removed-from-the-public-api",
            "to": -3,
            "why": "On 13 October 2026 monday.com removed two API mutations from every public version, released ones included, with no advance notice. The change is documented with migration notes, so it takes the minimum deduction for a breaking change, as AssemblyAI's same-day change did."
          },
          {
            "cause": "product",
            "from": 50,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://monday.com/.well-known/agent-skills/signup-for-agents/SKILL.md",
            "to": 30,
            "why": "After 8 October 2026 monday.com withdrew its agent signup API. Version 2.0.0 of its signup skill says a person must create the account in a browser and no API provisions one."
          },
          {
            "cause": "product",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://developer.monday.com/api-reference/changelog/install-app-and-uninstall-app-mutations-removed-from-the-public-api",
            "to": 78,
            "why": "On 13 October 2026 monday.com removed the install_app and uninstall_app mutations from every public API version, including released ones, with effect the same day. Its versioning page promises six months of stability."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 76.4
        },
        "name": "monday.com",
        "slug": "monday",
        "to": {
          "grade": "BB",
          "score": 70.7
        },
        "url": "https://www.anchorterminal.com/tools/monday#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "evidence"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 47,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://www.twilio.com/en-us/changelog",
            "to": 67,
            "why": "Twilio's changelog announced Unified Login for SendGrid Marketplace customers as GA on 16 October 2026. Read back to 14 July, it shows three SendGrid entries in 90 days, on 3 August, 27 August and 16 October."
          },
          {
            "cause": "evidence",
            "from": 66,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.twilio.com/history",
            "to": 76,
            "why": "The status.twilio.com history pages, unreadable on 1 October, were read on 17 October. SendGrid incidents from 19 July were minor or marked no impact, so the history now counts as a clean record of minor incidents."
          },
          {
            "cause": "product",
            "from": 72,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://www.twilio.com/docs/llms.txt",
            "to": 79,
            "why": "Twilio's docs-wide llms.txt now has a Twilio SendGrid section, and SendGrid pages answer at `.md` URLs as Markdown. On 1 October no SendGrid pages were found in it."
          },
          {
            "cause": "evidence",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://status.twilio.com/incidents/rn6jhbzx6db0",
            "to": 82,
            "why": "A dated status notice of 19 August 2026 was found, announcing the removal of legacy SendGrid API and SMTP IP addresses from 24 August, with permanent removal on 31 August. The notice period was short."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 63.6
        },
        "name": "Twilio SendGrid",
        "slug": "sendgrid",
        "to": {
          "grade": "B",
          "score": 68.8
        },
        "url": "https://www.anchorterminal.com/tools/sendgrid#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "evidence"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 76,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://github.com/perplexityai/perplexity-py",
            "to": 83,
            "why": "Perplexity's Python SDK 0.44.0 and TypeScript SDK 0.39.0 added a typed `client.decisions.create` method on 15 October 2026. Neither SDK had a Decisions method on 9 October."
          },
          {
            "cause": "product",
            "from": 62,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://docs.perplexity.ai/docs/resources/changelog",
            "to": 65,
            "why": "Both official SDKs gained Decisions methods on 15 October 2026. That outweighed a deduction for model churn, since the v1.1 and v1 names were moved to v1.2 on the day it shipped with no notice."
          },
          {
            "cause": "product",
            "from": 61,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://docs.perplexity.ai/openapi.json",
            "to": 66,
            "why": "The OpenAPI description moved from a 0.1.0 preview file into the main openapi.json at version 1.0.0, and both official SDKs gained a Decisions method on 15 October 2026, so the endpoint no longer reads as a preview."
          },
          {
            "cause": "product",
            "from": 90,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://docs.perplexity.ai/docs/resources/changelog",
            "to": 89,
            "why": "Since v1.2 shipped on 16 October 2026, the v1.1 and v1 model names select v1.2 and the response echoes the name sent, so a versioned name no longer pins a model. The guide gained advice on choosing a model."
          },
          {
            "cause": "evidence",
            "from": 61,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://www.perplexity.ai/hub/legal/perplexity-api-terms-of-service",
            "to": 68,
            "why": "security.txt and the API terms on www.perplexity.ai, unreadable on 9 October, were read on 17 October. They name a disclosure programme, a private Bugcrowd bounty, annual penetration tests and a commitment not to train on customer content."
          },
          {
            "cause": "evidence",
            "from": 52,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://www.perplexity.ai/hub/legal/perplexity-api-terms-of-service",
            "to": 71,
            "why": "The API terms, DPA and security.txt, unreadable on 9 October, were read on 17 October, adding the legal entity Perplexity AI, Inc. and a no-training commitment. The v1.2 inference code is also now licensed Apache-2.0."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 62.9
        },
        "name": "pplx-decider",
        "slug": "pplx-decider",
        "to": {
          "grade": "B",
          "score": 68.1
        },
        "url": "https://www.anchorterminal.com/tools/pplx-decider#move-2026-10-17"
      },
      {
        "causes": [
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 70,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://www.getzep.com/blog/zep-api-for-agents/",
            "to": 87,
            "why": "Zep's v4 API, released on 14 October 2026, adds opaque cursors on list methods, errors with a stable code, the field at fault and a request ID, and `Idempotency-Key` support."
          },
          {
            "cause": "product",
            "from": 65,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://help.getzep.com/v4/rate-limits.md",
            "to": 70,
            "why": "Since v4 on 14 October 2026, any state-changing call takes an `Idempotency-Key`, and the SDKs send one when they retry a create call. A 16 October error incident was read as minor."
          },
          {
            "cause": "product",
            "from": 89,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://help.getzep.com/openapi/sdk-reference.json",
            "to": 93,
            "why": "The v4 OpenAPI lists 400, 401, 403 and 404 on almost every operation with one error object, and the Context MCP Server page says when to use its navigation tools."
          },
          {
            "cause": "product",
            "from": 57,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://www.getzep.com/blog/zep-api-for-agents/",
            "to": 59,
            "why": "With v4 on 14 October 2026, Zep dated the v3 API's deprecation for 13 April 2027 and published a method-by-method migration guide. There is still no standing deprecation policy."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 69.3
        },
        "name": "Zep",
        "slug": "zep",
        "to": {
          "grade": "BB",
          "score": 73.9
        },
        "url": "https://www.anchorterminal.com/tools/zep#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 0,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://resy.com/join/plans-pricing/",
            "to": 10,
            "why": "Resy's plans page, read on 17 October, prices the Tock-powered plans, Essential at $289 a month with 3% on prepayments and Premium at $459 with 2%."
          },
          {
            "cause": "evidence",
            "from": 25,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.exploretock.com/config.json",
            "to": 40,
            "why": "The status page's data file was read on 17 October, showing 12 components and incidents back to February 2026. It records a major outage of SMS and the dashboard for 1 hour 58 minutes on 7 October."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "F",
          "score": 12.4
        },
        "name": "Tock",
        "slug": "tock",
        "to": {
          "grade": "F",
          "score": 16.6
        },
        "url": "https://www.anchorterminal.com/tools/tock#move-2026-10-17"
      },
      {
        "causes": [
          "evidence",
          "correction"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 85,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://drivemcp.googleapis.com/mcp/v1",
            "to": 87,
            "why": "On 17 October the MCP server's tools/list answered without a token. It showed read-only, destructive and idempotent annotations on all eight tools, which the reference page doesn't show, and about 27 KB of definitions."
          },
          {
            "cause": "correction",
            "from": 90,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://www.google.com/appsstatus/dashboard/incidents.json",
            "to": 70,
            "why": "The 4 October check read the Workspace feed as having no incidents after 30 June. The feed has a 12 hour 42 minute Drive disruption in Australia, the Philippines and New Zealand on 18 to 19 August 2026, counted as one regional major."
          },
          {
            "cause": "correction",
            "from": 83,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "to": 89,
            "why": "Markdown at a .md.txt suffix now scores as it did for Sheets and Forms. The MCP tool descriptions read on 17 October say which tool to use instead and not to guess file IDs, read as Gmail's were."
          },
          {
            "cause": "correction",
            "from": 91,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://developers.google.com/identity/protocols/oauth2/web-server",
            "to": 83,
            "why": "Drive now loses 10 points on credentials because Google's OAuth guide documents a query-string token and the Drive API reads one, as for Gmail and Sheets. Two points come back because the MCP setup page, updated 12 October 2026, now requires prompt screening."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "A",
          "score": 79.6
        },
        "name": "Google Drive API + MCP",
        "slug": "google-drive-api",
        "to": {
          "grade": "BB",
          "score": 75.5
        },
        "url": "https://www.anchorterminal.com/tools/google-drive-api#move-2026-10-17"
      },
      {
        "causes": [
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://osv.dev/vulnerability/MAL-2025-191198",
            "to": -4,
            "why": "On 24 November 2025 malicious versions of five Browserbase npm packages were published in the Sha1-Hulud worm, and we found no Browserbase advisory. The 1 and 6 October checks missed it, so the deduction is added now."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 76.2
        },
        "name": "Browserbase",
        "slug": "browserbase",
        "to": {
          "grade": "BB",
          "score": 72.2
        },
        "url": "https://www.anchorterminal.com/tools/browserbase#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "evidence"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 87,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://www.zenrows.com/changelog",
            "to": 90,
            "why": "ZenRows moved its changelog from Intercom, last updated 14 July, to a dated changelog on zenrows.com with entries into October 2026. MCP v2.3.0 shipped on 2 October."
          },
          {
            "cause": "product",
            "from": 83,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://www.zenrows.com/openapi.json",
            "to": 93,
            "why": "An OpenAPI 3.1 file now covers Fetch, Extract, Batch, agent signup and key rotation, with error responses on every operation. The dated changelog and path versioning also count."
          },
          {
            "cause": "evidence",
            "from": 41,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://docs.zenrows.com/first-steps/api-key-credit-caps.md",
            "to": 50,
            "why": "The 6 October check read per-key credit caps for up to 10 keys an account, and an Activity Log of requests kept for up to 60 days, added on 31 July 2026. Fetch still takes the key only in the query string."
          },
          {
            "cause": "evidence",
            "from": 72,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://docs.zenrows.com/api-versioning.md",
            "to": 78,
            "why": "A versioning policy promising at least twelve months' notice with Deprecation and Sunset headers was read on 6 October. A DPA in effect since 1 June 2022 was read on 17 October."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.8
        },
        "name": "ZenRows",
        "slug": "zenrows",
        "to": {
          "grade": "A",
          "score": 78.8
        },
        "url": "https://www.anchorterminal.com/tools/zenrows#move-2026-10-17"
      },
      {
        "causes": [
          "evidence",
          "correction",
          "event"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 65,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://openapi.vercel.sh/",
            "to": 73,
            "why": "Vercel's public OpenAPI, missed on 1 October, documents cursor pagination with limit, sort, name, status and tag filters on sandbox lists, and pagination on sessions, snapshots, drives and commands."
          },
          {
            "cause": "evidence",
            "from": 80,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://registry.npmjs.org/@vercel%2Fsandbox",
            "to": 82,
            "why": "A workflow that runs the tests on every push to main and every pull request was found on 17 October. The 1 October check had not looked at CI, and passing status is still unconfirmed."
          },
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://vercel.com/kb/bulletin/vercel-april-2026-security-incident",
            "to": -3,
            "why": "Three points for Vercel's April 2026 security incident, in which an attacker decrypted some customers' non-sensitive environment variables. It reached the accounts Sandbox runs under and was closed on 16 October 2026, matching Vercel Connect."
          },
          {
            "cause": "evidence",
            "from": 40,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://vercel.com/docs/plans/hobby",
            "to": 50,
            "why": "The Hobby plan page, read on 17 October, calls the plan free and asks for card details only when upgrading to Pro. The 1 October check had not confirmed a no-card signup."
          },
          {
            "cause": "evidence",
            "from": 70,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://github.com/vercel/sandbox/blob/main/packages/vercel-sandbox/CHANGELOG.md",
            "to": 75,
            "why": "The OpenAPI documents 429 as the concurrency limit, and the SDK changelog says the client honours Retry-After up to 20 seconds. Neither was found on 1 October."
          },
          {
            "cause": "evidence",
            "from": 77,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://openapi.vercel.sh/",
            "to": 88,
            "why": "Vercel's public OpenAPI 3.0.3 document has 27 Sandbox paths and 33 operations, covering sandboxes, sessions, commands, files, snapshots, drives and network policy. The 1 October check did not find them."
          },
          {
            "cause": "correction",
            "from": 80,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://vercel.com/docs/security/compliance",
            "to": 86,
            "why": "The security programme was read the same way as Vercel Connect, with SOC 2 Type 2, ISO 27001 and a public incident bulletin. The API's per-session command list was also counted as an audit trail."
          },
          {
            "cause": "evidence",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://vercel.com/legal/dpa",
            "to": 78,
            "why": "The DPA, effective 31 March 2026, was read on 17 October. It uses the 2021 SCCs and UK addendum, states primary processing in the United States and points to a subprocessor list."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 69.6
        },
        "name": "Vercel Sandbox",
        "slug": "vercel-sandbox",
        "to": {
          "grade": "BB",
          "score": 73.5
        },
        "url": "https://www.anchorterminal.com/tools/vercel-sandbox#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 60,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.backblaze.com/data/rss.xml",
            "to": 75,
            "why": "The status page's RSS feed, unread on 1 October, was read on 6 October. It shows scheduled maintenance and two minor EU Central failure-rate entries around 1 October, replacing the lower award for unreadable history."
          },
          {
            "cause": "evidence",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://www.backblaze.com/company/policy/subprocessors",
            "to": 81,
            "why": "The 6 October re-check read the public EEA DPA and the sub-processor list, which names each region's data centre and location. The privacy notice still gives no retention periods."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.3
        },
        "name": "Backblaze B2",
        "slug": "backblaze-b2",
        "to": {
          "grade": "A",
          "score": 79
        },
        "url": "https://www.anchorterminal.com/tools/backblaze-b2#move-2026-10-17"
      },
      {
        "causes": [
          "terms",
          "product",
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 40,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://docs.composio.dev/docs/agent-setup/unattended-authentication.md",
            "to": 60,
            "why": "The 6 October re-check read the docs for `composio login --agent`, which creates an agent account and project key from the CLI with no browser or email sign-up. Connecting a person's apps still needs their consent."
          },
          {
            "cause": "product",
            "from": 70,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://docs.composio.dev/docs/approvals.md",
            "to": 73,
            "why": "Since Python SDK 0.28.0 and TypeScript SDK 0.25.0 (16 October 2026) a session can require user approval before chosen tools run. Approvals are experimental and off by default."
          },
          {
            "cause": "terms",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://composio.dev/legal/dpa",
            "to": 77,
            "why": "The DPA updated on 17 October 2026 agrees with the retention page on deletion within 30 days and on payloads never being used for training, and states the use of de-identified metadata."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.1
        },
        "name": "Composio (API + MCP)",
        "slug": "composio-rube",
        "to": {
          "grade": "A",
          "score": 78.2
        },
        "url": "https://www.anchorterminal.com/tools/composio-rube#move-2026-10-17"
      },
      {
        "causes": [
          "reliability"
        ],
        "changes": [
          {
            "cause": "reliability",
            "from": 90,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.twilio.com/incidents/k7cd8ydy2ffm",
            "to": 75,
            "why": "Two major outages counted. Verify codes and SMS delivery failed across several regions for 6 hours 27 minutes on 7 and 8 October 2026, and the REST API returned 502 errors for 76 minutes on 1 September."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "A",
          "score": 80.4
        },
        "name": "Twilio API + MCP",
        "slug": "twilio",
        "to": {
          "grade": "BB",
          "score": 77.4
        },
        "url": "https://www.anchorterminal.com/tools/twilio#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 90,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.twilio.com/incidents/r1sv7wjc2vq0",
            "to": 75,
            "why": "The status history, unreadable on 4 October, was read on 17 October. It shows two major outages, ConversationRelay down for Deepgram speech models for 2 hours 43 minutes on 3 August 2026 and REST API 502 errors for 76 minutes on 1 September."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "A",
          "score": 80.4
        },
        "name": "Twilio Programmable Voice API + MCP",
        "slug": "twilio-voice",
        "to": {
          "grade": "BB",
          "score": 77.4
        },
        "url": "https://www.anchorterminal.com/tools/twilio-voice#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "event",
          "time"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 84,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://smithery.ai/servers/nutrient/mcp",
            "to": 79,
            "why": "On 14 October 2026 Nutrient replaced its local MCP server with a hosted one. Smithery's copy of the hosted tool list shows 14 tools and about 60,000 to 68,000 characters of definitions, a heavier load on an agent's context than the eight local tools."
          },
          {
            "cause": "product",
            "from": 78,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://registry.modelcontextprotocol.io/v0.1/servers/io.nutrient%2Fmcp/versions",
            "to": 83,
            "why": "The hosted MCP server was published to the official registry as io.nutrient/mcp 2.0.0 on 14 October 2026. The local server's repository is now reference-only and the hosted service has no public changelog, so responsiveness scores lower."
          },
          {
            "cause": "event",
            "from": -2,
            "key": "negative",
            "name": "Negative events",
            "source": "https://www.nutrient.io/api/processor-api/",
            "to": -1,
            "why": "The deduction was halved. By 17 October 2026 the product page FAQ gave the same 100 requests a minute limit as the pricing guide, and the MCP page no longer offered test keys. Both were corrected within about nine days."
          },
          {
            "cause": "time",
            "from": 68,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://www.nutrientstatus.com/index.json",
            "to": 78,
            "why": "The 61-minute DWS Platform outage of 13 July 2026 has left the 90-day window. Since then the longest Processor API downtime was about 12 minutes, on 23 July, and nothing after 7 September, so minor incidents only."
          },
          {
            "cause": "product",
            "from": 84,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://github.com/PSPDFKit/nutrient-dws-mcp-server",
            "to": 82,
            "why": "The only changelog was the local MCP server's, which stopped when that server lost support on 14 October 2026. The hosted 2.0.0 server has none, and no public API changelog was found."
          },
          {
            "cause": "product",
            "from": 66,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://www.nutrient.io/api/mcp-server-pdf-automation-llm/",
            "to": 68,
            "why": "The supported MCP route is now the hosted server, which reads no local files, so the local server's unrestricted file access without SANDBOX_PATH no longer applies. There is still no confirmation step."
          },
          {
            "cause": "product",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://registry.npmjs.org/@nutrient-sdk/dws-mcp-server",
            "to": 75,
            "why": "Nutrient dated the local MCP server's end of support (14 October 2026) and named the hosted server as its replacement, though it took effect the day it was announced and there is still no deprecation policy."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 68.7
        },
        "name": "Nutrient DWS Processor API",
        "slug": "nutrient-dws-processor",
        "to": {
          "grade": "BB",
          "score": 71.5
        },
        "url": "https://www.anchorterminal.com/tools/nutrient-dws-processor#move-2026-10-17"
      },
      {
        "causes": [
          "terms",
          "evidence",
          "event"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 82,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://docs.speechify.ai/openapi.json",
            "to": 97,
            "why": "The OpenAPI file, read on 6 October, shows `GET /v1/voices` takes `type=personal` to list only the workspace's clones, with cursor pagination and a limit up to 200. The 1 October check had not confirmed this."
          },
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://docs.speechify.ai/build/changelog/2026/10/7",
            "to": -3,
            "why": "Three points for a breaking change without notice. Since 7 October 2026 voice creation returns 403 `voice_cloning_unavailable_in_region` for unnamed jurisdictions, announced the same day with no API version change. Existing voices keep working."
          },
          {
            "cause": "evidence",
            "from": 73,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://speechify.ai/biometric-data-policy",
            "to": 87,
            "why": "The 6 October check read a 90-day project audit endpoint and a trust page claiming SOC 2 Type II. A biometric data policy effective 6 October 2026 also sets destruction periods for voice samples, models and verification data."
          },
          {
            "cause": "terms",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://speechify.ai/biometric-data-policy",
            "to": 74,
            "why": "A biometric data policy effective 6 October 2026 sets destruction periods for voice data and consent records. A regions guide of 17 October states that account data stays in the United States and synthesis runs in US East or the Netherlands."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.1
        },
        "name": "Speechify API Voice Cloning",
        "slug": "speechify-voice-cloning",
        "to": {
          "grade": "BB",
          "score": 76.8
        },
        "url": "https://www.anchorterminal.com/tools/speechify-voice-cloning#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 70,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://docs.firecrawl.dev/api-reference/errors.md",
            "to": 78,
            "why": "The 6 October re-check found Firecrawl's Errors reference, linked from the rate-limit page. It says 429 responses carry Retry-After when available and gives backoff advice per error. Two points are held back for no idempotency keys on job-starting calls."
          },
          {
            "cause": "evidence",
            "from": 88,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://docs.firecrawl.dev/api-reference/errors.md",
            "to": 91,
            "why": "The same Errors reference, which the 1 October check didn't find, lists each HTTP status and error string with cause, remedy and whether to retry. The examples and errors item now gets full marks."
          },
          {
            "cause": "evidence",
            "from": 67,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://docs.firecrawl.dev/features/llm-extract.md",
            "to": 70,
            "why": "The 6 October re-check read the API's opt-in checkPromptInjection classifier (4 extra credits, a 403 when it blocks). It earns part of the prompt-injection item, since the MCP tool schemas don't expose it to an agent."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.3
        },
        "name": "Firecrawl MCP",
        "slug": "firecrawl-mcp",
        "to": {
          "grade": "BB",
          "score": 77.9
        },
        "url": "https://www.anchorterminal.com/tools/firecrawl-mcp#move-2026-10-17"
      },
      {
        "causes": [
          "time"
        ],
        "changes": [
          {
            "cause": "time",
            "from": 90,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://github.com/robotframework/robotframework/tags",
            "to": 60,
            "why": "No release since 7.5 on 14 September 2026, which is now more than 30 days old. 7.5b1 of 17 July has left the 90-day window, leaving two releases in it, short of three."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 76.4
        },
        "name": "Robot Framework",
        "slug": "robot-framework",
        "to": {
          "grade": "BB",
          "score": 73.8
        },
        "url": "https://www.anchorterminal.com/tools/robot-framework#move-2026-10-17"
      },
      {
        "causes": [
          "security",
          "evidence",
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 20,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://aws.amazon.com/free/free-tier-faqs/",
            "to": 30,
            "why": "The 8 October check kept an older reading that a card is required. The Free Tier FAQ says most new customers need none, and the $200 credits cover Amazon Location, so the free-tier item earns half, as on S3 and Polly."
          },
          {
            "cause": "security",
            "from": 73,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 76,
            "why": "Amazon Location is listed in AWS's SOC 1, 2 and 3 scope, and the security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. 2 points stay held back for the lack of a paid bug bounty."
          },
          {
            "cause": "evidence",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/compliance/sub-processors/",
            "to": 77,
            "why": "AWS's sub-processor page, unread on 8 October, names Esri, Grabtaxi Holdings and HERE for Amazon Location with their processing locations and promises 30 days' notice. The renewed security.txt also raised the provenance score, half of Transparency."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.1
        },
        "name": "Amazon Location Service",
        "slug": "amazon-location",
        "to": {
          "grade": "BB",
          "score": 76.5
        },
        "url": "https://www.anchorterminal.com/tools/amazon-location#move-2026-10-17"
      },
      {
        "causes": [
          "evidence",
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/Kilo-Org/kilocode/blob/main/packages/kilo-telemetry/src/conda.ts",
            "to": -2,
            "why": "Version 7.8.10 (14 October 2026) added the conda client ID to default-on telemetry, sent with every PostHog event, without mention in the changelog or docs. It respects the opt-out, so it takes the minimum deduction for undisclosed telemetry."
          },
          {
            "cause": "evidence",
            "from": 66,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://nvd.nist.gov/vuln/detail/CVE-2026-8766",
            "to": 64,
            "why": "The 8 October check looked only at repository advisories. NVD lists CVE-2026-8766 (low, published 17 May 2026) and says Kilo didn't respond to the report, which counts against the security programme line."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.4
        },
        "name": "Kilo Code CLI",
        "slug": "kilo-code-cli",
        "to": {
          "grade": "BB",
          "score": 73
        },
        "url": "https://www.anchorterminal.com/tools/kilo-code-cli#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "correction"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 77,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://registry.npmjs.org/browser-use-sdk",
            "to": 82,
            "why": "The cloud SDK was tagged 3.12.0 and 3.12.1 on 16 October 2026 and the library 0.13.12 and 0.13.13 on 15 October. The lower award rested on the SDK's last release being 4 September."
          },
          {
            "cause": "correction",
            "from": 85,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://docs.browser-use.com/cloud/openapi/v4.json",
            "to": 86,
            "why": "The 8 October note said most v4 operations documented only a 422 error. 36 of 50 operations document other errors, and the vendor's own copy of the spec from 8 October doesn't support the earlier reading."
          },
          {
            "cause": "product",
            "from": 59,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://docs.browser-use.com/cloud/guides/troubleshooting.md",
            "to": 69,
            "why": "The troubleshooting guide now documents restricted API keys with read or write scopes per V4 resource and a 403 naming the missing scope. No rotation or revocation guide was found."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 77.9
        },
        "name": "Browser Use",
        "slug": "browser-use",
        "to": {
          "grade": "A",
          "score": 80.2
        },
        "url": "https://www.anchorterminal.com/tools/browser-use#move-2026-10-17"
      },
      {
        "causes": [
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 72,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://github.com/microsoft/mcp/blob/main/servers/Azure.Mcp.Server/CHANGELOG.md",
            "to": 74,
            "why": "Azure MCP Server 3.0.0 (12 October 2026) returns 404 for missing resources and 400 for invalid input where it returned 500, rejects unknown parameters and gives clearer authentication errors. No reference documents the error shapes."
          },
          {
            "cause": "product",
            "from": 69,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://devblogs.microsoft.com/azure-sdk/azure-mcp-server-3-0-stable-release/",
            "to": 77,
            "why": "On 1 October npm `latest` pointed at a 3.0.0 beta, so `@latest` installed a prerelease. 3.0.0 shipped as the stable release on 12 October 2026 and `latest` now points at it."
          },
          {
            "cause": "product",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://github.com/microsoft/mcp/blob/main/servers/Azure.Mcp.Server/SUPPORT.md",
            "to": 79,
            "why": "Since 8 October 2026 SUPPORT.md puts Azure MCP under the Azure SDK lifecycle policy, at least 12 months per major version. Tools were still renamed between prereleases without notice and no 2.x end date is published."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 67.7
        },
        "name": "Azure MCP Server",
        "slug": "azure-mcp",
        "to": {
          "grade": "B",
          "score": 69.9
        },
        "url": "https://www.anchorterminal.com/tools/azure-mcp#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "evidence"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 80,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://registry.npmjs.org/@mapbox/mcp-server",
            "to": 90,
            "why": "Mapbox shipped MCP server v0.15.0 and v0.15.1 on 8 and 9 October 2026 and v0.16.0 on 15 October, on npm and in the official MCP registry, after no release since 30 July."
          },
          {
            "cause": "evidence",
            "from": 30,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://docs.mapbox.com/accounts/guides/signup/",
            "to": 40,
            "why": "Earlier checks read only the pricing page and billing guide. Mapbox's sign-up guide has a 'Start without a credit card' trial with monthly limits, so the free-tier item now counts a start with no card."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75
        },
        "name": "Mapbox APIs + MCP",
        "slug": "mapbox",
        "to": {
          "grade": "BB",
          "score": 77.2
        },
        "url": "https://www.anchorterminal.com/tools/mapbox#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 0,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://soundraw.io/blog/post/add-copyright-free-music-react-app-ai-music-api",
            "to": 7,
            "why": "A SOUNDRAW guide of 7 August 2026 says `length` in seconds is the only required field. It is a blog post rather than the API reference, which is still sent only after sign-up."
          },
          {
            "cause": "evidence",
            "from": 5,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://soundraw.io/blog/post/add-copyright-free-music-react-app-ai-music-api",
            "to": 8,
            "why": "The same 7 August 2026 guide shows one compose request body and one result body for `soundraw.io/api/v3`, with no error responses. These are the first API examples read for this listing."
          },
          {
            "cause": "evidence",
            "from": 36,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://soundraw.io/privacy",
            "to": 43,
            "why": "The privacy policy and GDPR policy were read for the first time on 17 October. They list what is collected and users' rights, without fixed periods. The guide also confirmed the API endpoint sits on soundraw.io."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "F",
          "score": 12
        },
        "name": "SOUNDRAW API",
        "slug": "soundraw",
        "to": {
          "grade": "F",
          "score": 14.2
        },
        "url": "https://www.anchorterminal.com/tools/soundraw#move-2026-10-17"
      },
      {
        "causes": [
          "pricing",
          "security",
          "evidence",
          "correction"
        ],
        "changes": [
          {
            "cause": "pricing",
            "from": 20,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://aws.amazon.com/free/free-tier-faqs/",
            "to": 30,
            "why": "AWS's Free Tier FAQ says that since a new sign-up in October 2026 most new customers need no payment method, and newer accounts get up to $200 in credits usable on Polly. The roll-out is limited, so the free-tier item earns half."
          },
          {
            "cause": "evidence",
            "from": 100,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://history-events-us-west-2-prod.s3.amazonaws.com/historyevents.json",
            "to": 80,
            "why": "The Health Dashboard history file, first read in October, lists Polly in the me-south-1 (Bahrain) disruption open since 2 March 2026. On 15 September AWS said data held only in that Region can't be restored. Counted as one major event."
          },
          {
            "cause": "correction",
            "from": 80,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://aws.amazon.com/compliance/services-in-scope/SOC/",
            "to": 83,
            "why": "Polly is in AWS's SOC 1, 2 and 3 scope, and on 6 October the security programme item was brought in line with S3 and Secrets Manager. The security.txt was renewed by 17 October, and 2 points stay held back for no paid bounty."
          },
          {
            "cause": "security",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 79,
            "why": "The renewed security.txt on aws.amazon.com, now valid to 16 October 2027, raised the provenance score, half of Transparency. The editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.6
        },
        "name": "Amazon Polly",
        "slug": "amazon-polly",
        "to": {
          "grade": "BB",
          "score": 73.5
        },
        "url": "https://www.anchorterminal.com/tools/amazon-polly#move-2026-10-17"
      },
      {
        "causes": [
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 65,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://langfuse.com/changelog/2026-10-16-project-api-key-permissions",
            "to": 77,
            "why": "Since 16 October 2026 new project API keys take one of four permission sets, including read-only Viewer and write-only Ingestion. Keys can expire and show when they were last used. The MCP docs still leave read-only access to a client allowlist."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 72.7
        },
        "name": "Langfuse API + MCP",
        "slug": "langfuse",
        "to": {
          "grade": "BB",
          "score": 74.8
        },
        "url": "https://www.anchorterminal.com/tools/langfuse#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "event"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 88,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://developers.apideck.com/guides/idempotency-keys.md",
            "to": 90,
            "why": "Since spec v10.64.0 on 7 October 2026 the REST API accepts an `Idempotency-Key` header on five write operations for six connectors. The MCP tools in 0.25.1 don't send it, so partial credit."
          },
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/apideck-libraries/openapi-specs/blob/main/CHANGELOG.md",
            "to": -3,
            "why": "Spec v10.69.4 on 15 October 2026 changed NetSuite Bill Payments updates to replace allocations rather than merge them, announced the day it shipped with no prior BREAKING.md entry. Documented and fixing a real bug, so the lowest deduction."
          },
          {
            "cause": "product",
            "from": 75,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://developers.apideck.com/guides/idempotency-keys.md",
            "to": 78,
            "why": "From 7 October 2026 an optional `Idempotency-Key` makes retried journal entry, invoice, credit note and bill writes apply at most once on six connectors. Other connectors and operations refuse it, so partial credit."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 72.9
        },
        "name": "Apideck Accounting API + MCP",
        "slug": "apideck-accounting",
        "to": {
          "grade": "BB",
          "score": 70.9
        },
        "url": "https://www.anchorterminal.com/tools/apideck-accounting#move-2026-10-17"
      },
      {
        "causes": [
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": -4,
            "key": "negative",
            "name": "Negative events",
            "source": "https://osv.dev/vulnerability/GHSA-6fqq-452j-qhrp",
            "to": -6,
            "why": "Two points added for High advisory GHSA-6fqq-452j-qhrp, a streaming flaw that let a client exhaust a shared concurrency limiter. It was fixed in 2.53.0 on 2 October 2026 and published on 8 October, after the 4 October check."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "A",
          "score": 83.7
        },
        "name": "Pydantic AI",
        "slug": "pydantic-ai",
        "to": {
          "grade": "A",
          "score": 81.7
        },
        "url": "https://www.anchorterminal.com/tools/pydantic-ai#move-2026-10-17"
      },
      {
        "causes": [
          "reliability"
        ],
        "changes": [
          {
            "cause": "reliability",
            "from": 80,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.qdrant.io/incident/1084863",
            "to": 70,
            "why": "On 8 October 2026 some Qdrant Cloud clusters in Azure Germany West Central were unavailable and others ran with fewer replicas. The status page shows the region down for 1 hour 54 minutes, one major outage of the core service."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.3
        },
        "name": "Qdrant API + MCP",
        "slug": "qdrant",
        "to": {
          "grade": "BB",
          "score": 73.3
        },
        "url": "https://www.anchorterminal.com/tools/qdrant#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 40,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://resend.com/changelog/stripe-projects-integration",
            "to": 50,
            "why": "The 6 October check found that since 22 September 2026 `stripe projects add resend/email` creates an account and API key through the operator's Stripe login. The 1 October check had missed it. A person still needs a Stripe account."
          },
          {
            "cause": "product",
            "from": 65,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://github.com/resend/resend-mcp/commit/4e9ce18ccaa36a8a4a4866c4f5db745e4508ef32",
            "to": 69,
            "why": "resend-mcp 2.25.0 on 6 October 2026 turned off local file reads for attachments and contact imports over HTTP unless allowed folders are set, and the README tells stdio users to set them against prompt injection."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.1
        },
        "name": "Resend API + MCP",
        "slug": "resend",
        "to": {
          "grade": "BB",
          "score": 77.1
        },
        "url": "https://www.anchorterminal.com/tools/resend#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 73,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://www.shopifystatus.com/history.rss",
            "to": 83,
            "why": "The incident history, unread on 1 October, was read on 6 and 17 October. The newest posted incident is a Shop Pay outage on 24 June 2025, so the 90 days are clean, though the page is rarely written to."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75
        },
        "name": "Shopify API + MCP",
        "slug": "shopify",
        "to": {
          "grade": "BB",
          "score": 77
        },
        "url": "https://www.anchorterminal.com/tools/shopify#move-2026-10-17"
      },
      {
        "causes": [
          "security",
          "evidence",
          "correction"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 35,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://docs.aws.amazon.com/transcribe/latest/dg/doc-history.html",
            "to": 80,
            "why": "The 1 October check read only the document history. The API models show changes on 31 July, 3 September and 18 September 2026, including customer-managed KMS keys, and the SDKs were current on 14 October."
          },
          {
            "cause": "correction",
            "from": 20,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://aws.amazon.com/free/free-tier-faqs/",
            "to": 30,
            "why": "The 1 October note said a new AWS account needs a card. The Free Tier FAQ says most new customers need no payment method and new accounts get up to $200 in credits, so the free-tier item earns half, as on Polly and S3."
          },
          {
            "cause": "evidence",
            "from": 95,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://history-events-us-west-2-prod.s3.amazonaws.com/historyevents.json",
            "to": 75,
            "why": "The 1 October check read only three regional feeds. AWS's Health Dashboard history lists Transcribe in the me-south-1 (Bahrain) disruption open since 2 March 2026, where AWS said on 15 September some data can't be restored. Counted as one major event."
          },
          {
            "cause": "security",
            "from": 80,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 83,
            "why": "Transcribe is listed in AWS's SOC 1, 2 and 3 scope, and the security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. 2 points stay held back for the lack of a paid bug bounty."
          },
          {
            "cause": "security",
            "from": 82,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 84,
            "why": "The renewed security.txt on aws.amazon.com, now valid to 16 October 2027, raised the provenance score, half of Transparency. The editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 73.4
        },
        "name": "Amazon Transcribe",
        "slug": "amazon-transcribe",
        "to": {
          "grade": "BB",
          "score": 75.3
        },
        "url": "https://www.anchorterminal.com/tools/amazon-transcribe#move-2026-10-17"
      },
      {
        "causes": [
          "security",
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://aws.amazon.com/security/security-bulletins/2026-065-aws/",
            "to": -2,
            "why": "Deductions were added for two high-severity command-injection advisories in the Python SDK's install_packages(), GHSA-6rfw-mq36-jm8h (19 June 2026, fixed in 1.6.1) and CVE-2026-16796 (23 July 2026, fixed in 1.18.1). Both predate the 8 October check."
          },
          {
            "cause": "security",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 72,
            "why": "AWS renewed the security.txt on aws.amazon.com, now valid to 16 October 2027 after expiring on 24 September 2026. That raises the computed provenance half."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 73.1
        },
        "name": "Amazon Bedrock AgentCore Code Interpreter",
        "slug": "agentcore-code-interpreter",
        "to": {
          "grade": "BB",
          "score": 71.3
        },
        "url": "https://www.anchorterminal.com/tools/agentcore-code-interpreter#move-2026-10-17"
      },
      {
        "causes": [
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 34,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://www.angi.com/articles/gemini-marketplace-announcement.htm",
            "to": 54,
            "why": "The 90-day release count included only app releases. It now counts dated product changes as well, as other listings do, which adds the Gemini connected app (12 August) and the Sponsored Agent pilot in ChatGPT (16 September)."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "F",
          "score": 12.7
        },
        "name": "Angi (including HomeAdvisor, now Angi Leads)",
        "slug": "angi",
        "to": {
          "grade": "F",
          "score": 14.5
        },
        "url": "https://www.anchorterminal.com/tools/angi#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "event"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 69,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://github.com/upstash/context7/blob/master/packages/mcp/CHANGELOG.md",
            "to": 71,
            "why": "Since 4.2.1 on 9 October 2026 `query-docs` sets `isError` when a request fails, so clients no longer read error text as documentation. `resolve-library-id` still returns errors as plain text."
          },
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/upstash/context7/blob/master/packages/mcp/CHANGELOG.md",
            "to": -2,
            "why": "Minor release 4.2.0 on 7 October 2026 made self-hosted HTTP servers require a credential by default, so anonymous calls began failing with 401. The changelog names an opt-out, and stdio and the hosted endpoint were unaffected."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 73
        },
        "name": "Context7",
        "slug": "context7",
        "to": {
          "grade": "BB",
          "score": 71.3
        },
        "url": "https://www.anchorterminal.com/tools/context7#move-2026-10-17"
      },
      {
        "causes": [
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 87,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://developers.google.com/identity/protocols/oauth2/web-server",
            "to": 77,
            "why": "The credential line now loses 10 points, as for the Google Workspace APIs on 17 October. Google's OAuth guide documents sending the token as an access_token query parameter, and the Discovery Engine API read a token sent that way in our test."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 68.1
        },
        "name": "Gemini Enterprise",
        "slug": "gemini-enterprise",
        "to": {
          "grade": "B",
          "score": 66.4
        },
        "url": "https://www.anchorterminal.com/tools/gemini-enterprise#move-2026-10-17"
      },
      {
        "causes": [
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 83,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md",
            "to": 73,
            "why": "Release 1.11.0 on 15 October 2026 turned the two screencast tools on by default, taking the default tool list from 30 to 32, above the checklist's limit of 30 tools."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 77
        },
        "name": "Chrome DevTools MCP",
        "slug": "chrome-devtools-mcp",
        "to": {
          "grade": "BB",
          "score": 75.4
        },
        "url": "https://www.anchorterminal.com/tools/chrome-devtools-mcp#move-2026-10-17"
      },
      {
        "causes": [
          "reliability"
        ],
        "changes": [
          {
            "cause": "reliability",
            "from": 68,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.circle.com/incidents/q2q22hphfrb1",
            "to": 60,
            "why": "On 8 October 2026 Modular Wallets were paused on every production network for about five hours, and the paymaster stayed paused until 10 October. Counted as a major outage beside the September webhook incident."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 73.9
        },
        "name": "Circle Wallets (Agent Wallets, Programmable Wallets)",
        "slug": "circle-wallets",
        "to": {
          "grade": "BB",
          "score": 72.3
        },
        "url": "https://www.anchorterminal.com/tools/circle-wallets#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "time"
        ],
        "changes": [
          {
            "cause": "time",
            "from": 53,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.openai.com/history.rss",
            "to": 60,
            "why": "The Decisions endpoint now has 11 days of public record since its 6 October 2026 release, with no incident naming it, where the 8 October check had two days."
          },
          {
            "cause": "product",
            "from": 89,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://github.com/openai/openai-openapi",
            "to": 87,
            "why": "OpenAI's OpenAPI document began accepting image URLs on 8 October 2026 and system, assistant and function-call inputs on 15 October, but the guide still says images must be base64 and input is user messages only. The two disagree."
          },
          {
            "cause": "product",
            "from": 83,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://github.com/openai/openai-openapi",
            "to": 86,
            "why": "On 9 October 2026 the OpenAPI document added a Decisions usage endpoint, grouped by project, user, API key or model in minute, hour or day buckets. That gives the per-key usage view the OpenAI API listing is scored on."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 71.5
        },
        "name": "OpenAI Decisions API",
        "slug": "openai-decisions-api",
        "to": {
          "grade": "BB",
          "score": 73.1
        },
        "url": "https://www.anchorterminal.com/tools/openai-decisions-api#move-2026-10-17"
      },
      {
        "causes": [
          "evidence",
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 20,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://aws.amazon.com/free/free-tier-faqs/",
            "to": 30,
            "why": "We had assumed AWS sign-up takes a card. The Free Tier FAQ says most new customers need no payment method, so the free-tier item earns half, as on the S3, Secrets Manager and Polly listings."
          },
          {
            "cause": "evidence",
            "from": 95,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://history-events-us-west-2-prod.s3.amazonaws.com/historyevents.json",
            "to": 75,
            "why": "The earlier check read only the us-east-1 feed. AWS's Health Dashboard history file lists SES in the me-central-1 and me-south-1 disruptions open since March 2026, where AWS said on 15 September some data can't be restored. Counted as one major event."
          },
          {
            "cause": "correction",
            "from": 87,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://aws.amazon.com/compliance/services-in-scope/SOC/",
            "to": 89,
            "why": "The security programme item was brought in line with the S3, Secrets Manager and Polly listings on the same evidence (SOC scope, a HackerOne disclosure programme, bulletins). The security.txt has since been renewed, and 2 points stay held back for no paid bounty."
          },
          {
            "cause": "evidence",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/compliance/sub-processors/",
            "to": 87,
            "why": "AWS's sub-processor page, not read before, ties sub-processors to the Data Processing Addendum, names the SES entities and promises 30 days' notice. The renewed security.txt also raised the provenance score, half of Transparency."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.1
        },
        "name": "Amazon SES",
        "slug": "amazon-ses",
        "to": {
          "grade": "BB",
          "score": 73.6
        },
        "url": "https://www.anchorterminal.com/tools/amazon-ses#move-2026-10-17"
      },
      {
        "causes": [
          "security",
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 73,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://history-events-us-west-2-prod.s3.amazonaws.com/historyevents.json",
            "to": 78,
            "why": "The Health Dashboard history file, unread on 9 October, was read on 17 October. It lists EventBridge in the me-central-1 and me-south-1 disruptions open since March 2026, one major event, which replaces the lower award for no readable history."
          },
          {
            "cause": "security",
            "from": 88,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 89,
            "why": "The security.txt on aws.amazon.com was renewed and is valid to 16 October 2027. The disclosure policy, read for the first time, names no paid bounty, so 2 points stay held back."
          },
          {
            "cause": "security",
            "from": 87,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 89,
            "why": "The renewed security.txt on aws.amazon.com, now valid to 16 October 2027, raised the provenance score, half of Transparency. The editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 73.7
        },
        "name": "Amazon EventBridge",
        "slug": "amazon-eventbridge",
        "to": {
          "grade": "BB",
          "score": 75.1
        },
        "url": "https://www.anchorterminal.com/tools/amazon-eventbridge#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 85,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://elevenlabs.io/docs/eleven-api/resources/errors",
            "to": 88,
            "why": "The 6 October re-check read the API errors reference. Errors carry a type, a named code and a `param` for validation failures, with recovery hints on many codes."
          },
          {
            "cause": "evidence",
            "from": 87,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://elevenlabs.io/docs/eleven-api/resources/errors",
            "to": 91,
            "why": "The earlier note placed error codes only in help-centre articles. The API docs have an errors reference listing 10 error types and about 70 named codes, though endpoint pages still list only 200 and 422."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 73.6
        },
        "name": "ElevenLabs Voice Cloning and Voice Design API",
        "slug": "elevenlabs-voice-cloning",
        "to": {
          "grade": "BB",
          "score": 74.8
        },
        "url": "https://www.anchorterminal.com/tools/elevenlabs-voice-cloning#move-2026-10-17"
      },
      {
        "causes": [
          "terms",
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 80,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://spidercloud.statuspage.io/history.rss",
            "to": 85,
            "why": "The incident history, closed to our reader on 1 October, was read on 6 and 17 October. It lists no incident in 90 days, but its only entry ever is a 2024 template example, so not full marks."
          },
          {
            "cause": "terms",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://spider.cloud/privacy/",
            "to": 69,
            "why": "The privacy policy was rewritten in October 2026. It now gives retention periods for logs, cached pages and recordings and BAGELMEN LLC's address, though the DPA is Enterprise-only and providers are named by role only."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.1
        },
        "name": "Spider",
        "slug": "spider-cloud",
        "to": {
          "grade": "BB",
          "score": 75.3
        },
        "url": "https://www.anchorterminal.com/tools/spider-cloud#move-2026-10-17"
      },
      {
        "causes": [
          "evidence",
          "event"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 70,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://adk.dev/context/compaction/index.md",
            "to": 80,
            "why": "The 6 October re-check found the context compression page, which documents token-based and sliding-window compaction through EventsCompactionConfig. With RunConfig's cap on model calls, output-size control now scores as it does for the OpenAI Agents SDK."
          },
          {
            "cause": "evidence",
            "from": 87,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "to": 90,
            "why": "The 1 October check didn't look at the Go, Java and Kotlin packages. On 6 October the Go module, the Java artefact and the npm package were all current, so package currency now gets full marks."
          },
          {
            "cause": "event",
            "from": -4,
            "key": "negative",
            "name": "Negative events",
            "source": "https://nvd.nist.gov/vuln/detail/CVE-2026-79696",
            "to": -7,
            "why": "Google published two more ADK CVEs in September 2026, which the 1 October check missed. CVE-2026-79696 (critical, adk web code injection, fixed in 2.7.0) costs 2 points and CVE-2026-79707 (file read, fixed in 1.22.0) costs 1."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.7
        },
        "name": "Agent Development Kit (ADK)",
        "slug": "google-adk",
        "to": {
          "grade": "BB",
          "score": 73.6
        },
        "url": "https://www.anchorterminal.com/tools/google-adk#move-2026-10-17"
      },
      {
        "causes": [
          "reliability",
          "evidence"
        ],
        "changes": [
          {
            "cause": "reliability",
            "from": 100,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://groqstatus.com/incidents/01M4JMKRA4NHDTCXSE2AYQB7SG",
            "to": 90,
            "why": "Groq posted three minor incidents after 6 October 2026. The enterprise-only preview MiniMax M2.7 had about six hours of failed requests on 10 October and 18 minutes of partial outage on 12 October, and the console had 21 minutes of errors on 12 October."
          },
          {
            "cause": "evidence",
            "from": 77,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://console.groq.com/docs/production-readiness/security-onboarding",
            "to": 82,
            "why": "The 1 October check didn't find key rotation documented. On 6 October the security onboarding page was read, which advises rotating keys periodically and revoking them at once if compromise is suspected."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.6
        },
        "name": "GroqCloud",
        "slug": "groq",
        "to": {
          "grade": "BB",
          "score": 74.5
        },
        "url": "https://www.anchorterminal.com/tools/groq#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 85,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.temporal.io/history",
            "to": 80,
            "why": "The full status history, partly unread on 1 October, was read on 6 October. It shows a configuration change on 10 September 2026 that blocked workflow progress in us-central1 and asia-southeast2 for over an hour, one major outage on the core path."
          },
          {
            "cause": "evidence",
            "from": 86,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://temporal.io/.well-known/security.txt",
            "to": 88,
            "why": "A valid security.txt, expiring 15 January 2027, was confirmed on 6 October with a responsible disclosure policy and safe harbour. Temporal also issues CVEs as a CVE Numbering Authority."
          },
          {
            "cause": "evidence",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://temporal.io/dpa",
            "to": 90,
            "why": "The published DPA, effective 10 October 2024, and the trust centre's list of seven subprocessors with purpose and location were read on 6 October. The terms and a valid security.txt were also recorded."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 77.2
        },
        "name": "Temporal",
        "slug": "temporal",
        "to": {
          "grade": "A",
          "score": 78.3
        },
        "url": "https://www.anchorterminal.com/tools/temporal#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "evidence",
          "correction"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 63,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://bird.com/pricing/sms/us.md",
            "to": 70,
            "why": "Bird's SMS, WhatsApp and email pricing pages now publish rate limits per plan, such as 60 SMS sends a minute on pay as you go and up to 1,500 on Scale."
          },
          {
            "cause": "evidence",
            "from": 85,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://bird.com/trust.md",
            "to": 80,
            "why": "On 17 October the trust centre listed no certification covering Bird Platform, with ISO 27001 scoped to other products and no SOC 2 report. Message-safety rules added to the bot templates on 16 October recovered a little."
          },
          {
            "cause": "correction",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://bird.com/legal/privacy.md",
            "to": 85,
            "why": "The 1 October check said no retention periods were published. The privacy statement of 31 August 2026 already gave them by product, such as six months for SMS, voice and email traffic data."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 76.5
        },
        "name": "Bird API + MCP",
        "slug": "bird",
        "to": {
          "grade": "BB",
          "score": 77.5
        },
        "url": "https://www.anchorterminal.com/tools/bird#move-2026-10-17"
      },
      {
        "causes": [
          "reliability"
        ],
        "changes": [
          {
            "cause": "reliability",
            "from": 65,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.deepseek.com/incidents/7116348214287",
            "to": 60,
            "why": "On 15 October 2026 the V4 Pro and V4.1 Flash APIs were partly unavailable from 00:11 to 05:04 UTC, a second major outage in 90 days after the three-hour outage of 14 September."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "D",
          "score": 46.8
        },
        "name": "DeepSeek API",
        "slug": "deepseek-api",
        "to": {
          "grade": "E",
          "score": 45.8
        },
        "url": "https://www.anchorterminal.com/tools/deepseek-api#move-2026-10-17"
      },
      {
        "causes": [
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 83,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://developers.google.com/workspace/calendar/api/guides/quota.md.txt",
            "to": 88,
            "why": "Google doc pages return Markdown at a .md.txt suffix, though nothing advertises it. Drive, Sheets and Forms already got partial credit for that, and on 17 October Calendar was read the same way."
          },
          {
            "cause": "correction",
            "from": 87,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://developers.google.com/identity/protocols/oauth2/web-server",
            "to": 77,
            "why": "Calendar now loses 10 points on credentials, as Gmail, Sheets and Forms already did. Google's OAuth guide documents sending a token in the query string, and on 17 October the Calendar API read a token sent in the URL."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "A",
          "score": 80.6
        },
        "name": "Google Calendar API",
        "slug": "google-calendar-api",
        "to": {
          "grade": "A",
          "score": 79.6
        },
        "url": "https://www.anchorterminal.com/tools/google-calendar-api#move-2026-10-17"
      },
      {
        "causes": [
          "reliability"
        ],
        "changes": [
          {
            "cause": "reliability",
            "from": 90,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.hookdeck.com/incident/1091433",
            "to": 85,
            "why": "On 15 October 2026 Event Delivery was degraded for 1 hour 53 minutes with high delivery latency, which Hookdeck put down to a Google Cloud Pub/Sub incident. With no downtime recorded it counts as a minor incident."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 76.9
        },
        "name": "Hookdeck",
        "slug": "hookdeck",
        "to": {
          "grade": "BB",
          "score": 75.9
        },
        "url": "https://www.anchorterminal.com/tools/hookdeck#move-2026-10-17"
      },
      {
        "causes": [
          "pricing"
        ],
        "changes": [
          {
            "cause": "pricing",
            "from": 27,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://www.liquid.ai/pricing",
            "to": 35,
            "why": "Liquid's pricing page now lists d1 at $0.02 and d1-ultra at $0.042 per million input tokens, where on 8 October the price was only in a blog post. New organisations get $2 of free credit, with no word on a card."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "E",
          "score": 43.5
        },
        "name": "Liquid d1",
        "slug": "liquid-d1",
        "to": {
          "grade": "E",
          "score": 44.5
        },
        "url": "https://www.anchorterminal.com/tools/liquid-d1#move-2026-10-17"
      },
      {
        "causes": [
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 65,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.openai.com/incidents/01KY7SX5MYJ2BP51X5MXAPYX71",
            "to": 60,
            "why": "The 1 October check counted only the September incidents. Embeddings was also affected by hour-plus error incidents on 23 to 24 July and 25 July 2026, inside the same window, so four majors, as the OpenAI API listing reads the same feed."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 73.2
        },
        "name": "OpenAI embeddings",
        "slug": "openai-embeddings",
        "to": {
          "grade": "BB",
          "score": 72.2
        },
        "url": "https://www.anchorterminal.com/tools/openai-embeddings#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 81,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://search.parallel.ai/mcp",
            "to": 87,
            "why": "Earlier checks couldn't see the Search MCP's tool annotations. A live tools/list on 17 October showed both tools marked read-only, non-destructive and idempotent. Task creation still has no idempotency key."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74
        },
        "name": "Parallel Search and Task APIs",
        "slug": "parallel-search-api",
        "to": {
          "grade": "BB",
          "score": 75
        },
        "url": "https://www.anchorterminal.com/tools/parallel-search-api#move-2026-10-17"
      },
      {
        "causes": [
          "time"
        ],
        "changes": [
          {
            "cause": "time",
            "from": 91,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.restate.dev/",
            "to": 96,
            "why": "The only incident in the earlier window, a 36-minute Cloud UI outage on 16 July 2026, has left the 90 days that start on 19 July. The feed lists nothing newer, so the record is clean."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 73.3
        },
        "name": "Restate",
        "slug": "restate",
        "to": {
          "grade": "BB",
          "score": 74.3
        },
        "url": "https://www.anchorterminal.com/tools/restate#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 62,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://www.stripestatus.com/history",
            "to": 67,
            "why": "Stripe's Statuspage history at www.stripestatus.com, unread before, was read on 17 October. It shows 64 minutes of elevated API errors on 24 July 2026, counted as one major outage on the API the Identity endpoints use."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 77.7
        },
        "name": "Stripe Identity",
        "slug": "stripe-identity",
        "to": {
          "grade": "A",
          "score": 78.7
        },
        "url": "https://www.anchorterminal.com/tools/stripe-identity#move-2026-10-17"
      },
      {
        "causes": [
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 79,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://developers.google.com/people/v1/contacts.md.txt",
            "to": 84,
            "why": "On 17 October People's doc pages returned Markdown at a .md.txt suffix with nothing advertising it. The other Google Workspace APIs got partial credit for that, so People was read the same way."
          },
          {
            "cause": "correction",
            "from": 86,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://developers.google.com/identity/protocols/oauth2/web-server",
            "to": 76,
            "why": "People now loses 10 points on credentials, as the other Google Workspace APIs do. Google's OAuth guide documents a query-string token, and on 17 October the People API read a token sent in the URL."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 65.2
        },
        "name": "Google People API",
        "slug": "google-people-api",
        "to": {
          "grade": "B",
          "score": 64.3
        },
        "url": "https://www.anchorterminal.com/tools/google-people-api#move-2026-10-17"
      },
      {
        "causes": [
          "security",
          "evidence",
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 20,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://aws.amazon.com/free/free-tier-faqs/",
            "to": 30,
            "why": "We had assumed every new AWS account needs a card. The Free Tier FAQ says most new customers don't, and new accounts get up to $200 in credits covering Bedrock, so the free-tier item now earns half, as on other AWS listings."
          },
          {
            "cause": "evidence",
            "from": 80,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://history-events-us-west-2-prod.s3.amazonaws.com/historyevents.json",
            "to": 75,
            "why": "AWS's Health Dashboard history file, read in October, lists Bedrock in the me-central-1 and me-south-1 disruptions open since March 2026, counted as one major event. Per-Region quotas published in the AWS General Reference recovered part of the drop."
          },
          {
            "cause": "correction",
            "from": 94,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://aws.amazon.com/compliance/services-in-scope/SOC/",
            "to": 96,
            "why": "The security programme line was brought in line with the S3, Secrets Manager and Polly listings on the same evidence (HackerOne VDP, bulletins, SOC scope). The security.txt has since been renewed, and 2 points stay held back for no paid bounty."
          },
          {
            "cause": "security",
            "from": 67,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 69,
            "why": "The renewed security.txt on aws.amazon.com, now valid to 16 October 2027, raised the provenance score, half of Transparency. The editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.8
        },
        "name": "Amazon Bedrock Guardrails",
        "slug": "amazon-bedrock-guardrails",
        "to": {
          "grade": "BB",
          "score": 75.6
        },
        "url": "https://www.anchorterminal.com/tools/amazon-bedrock-guardrails#move-2026-10-17"
      },
      {
        "causes": [
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 82,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://developers.google.com/workspace/gmail/api/reference/quota.md.txt",
            "to": 87,
            "why": "Google doc pages return Markdown at a .md.txt suffix, though nothing advertises it. Drive, Sheets and Forms already got partial credit for that, and on 17 October Gmail was read the same way."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 77.8
        },
        "name": "Gmail API",
        "slug": "gmail-api",
        "to": {
          "grade": "A",
          "score": 78.6
        },
        "url": "https://www.anchorterminal.com/tools/gmail-api#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 85,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://cloud.google.com/security/compliance/soc-2",
            "to": 90,
            "why": "The 1 October check didn't read certifications. On 6 October Secret Manager was found in Google Cloud's SOC 2 scope and Google's security.txt, with its reward programme link, was re-read, so the security programme item now matches Google Model Armor."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 76.5
        },
        "name": "Google Cloud Secret Manager",
        "slug": "google-secret-manager",
        "to": {
          "grade": "BB",
          "score": 77.3
        },
        "url": "https://www.anchorterminal.com/tools/google-secret-manager#move-2026-10-17"
      },
      {
        "causes": [
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 68,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://opencode.ai/v2/docs/migrate-v1/",
            "to": 72,
            "why": "OpenCode 2 shipped on 12 October 2026 as a new major with its breaking changes named in a migration guide, opt-in through opencode upgrade --major, while npm's latest and the install script stay on 1.x."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 67.7
        },
        "name": "OpenCode",
        "slug": "opencode",
        "to": {
          "grade": "B",
          "score": 68.5
        },
        "url": "https://www.anchorterminal.com/tools/opencode#move-2026-10-17"
      },
      {
        "causes": [
          "reliability",
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 84,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://registry.npmjs.org/@youdotcom-oss/sdk",
            "to": 81,
            "why": "The 6 October check found the TypeScript SDK `@youdotcom-oss/sdk` deprecated on npm since 3 March 2026 in favour of the MCP package, leaving Python as the only current SDK."
          },
          {
            "cause": "reliability",
            "from": 85,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.you.com/history.rss",
            "to": 80,
            "why": "An authentication outage on the AI Search API was resolved on 5 October 2026, ending a record that had shown no incidents. The feed gives no duration, so it counts as minor."
          },
          {
            "cause": "evidence",
            "from": 53,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://you.com/docs/support/troubleshooting.md",
            "to": 57,
            "why": "The troubleshooting page says Platform Logs list recent requests with error messages, response details and a request ID. No retention period or audit log of key actions was found."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 76.5
        },
        "name": "You.com APIs",
        "slug": "you-com-api",
        "to": {
          "grade": "BB",
          "score": 75.7
        },
        "url": "https://www.anchorterminal.com/tools/you-com-api#move-2026-10-17"
      },
      {
        "causes": [
          "terms",
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 85,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://github.com/agentmail-to/agentmail-mcp",
            "to": 87,
            "why": "The MCP server now pins agentmail 0.5.46 and agentmail-toolkit 0.15.1, the latest on npm on 17 October, and runs security workflows in CI. Changelog entries followed on 7, 8, 12 and 14 October."
          },
          {
            "cause": "product",
            "from": 85,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://github.com/agentmail-to/agentmail-mcp/blob/main/mcp-manifest.json",
            "to": 88,
            "why": "agentmail-toolkit 0.14.0 rewrote the MCP tool descriptions on 13 October 2026. 25 of 45 tools now say which other tool to use or when not to call."
          },
          {
            "cause": "product",
            "from": 62,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://docs.agentmail.to/agent-armor.md",
            "to": 65,
            "why": "Per-key permission lists (read on 6 October) and Agent Armor, which since 12 October screens inbound mail for prompt injection as an opt-in, raised it. The documented `?apiKey=` query option now costs 10 points, as on Gmail and Drive."
          },
          {
            "cause": "terms",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://www.agentmail.to/legal/privacy",
            "to": 63,
            "why": "The privacy notice was replaced on 12 October 2026. It drops the stated retention periods for 'as long as necessary' and now allows training models on email content unless agreed otherwise in writing."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.9
        },
        "name": "AgentMail API + MCP",
        "slug": "agentmail",
        "to": {
          "grade": "BB",
          "score": 75.6
        },
        "url": "https://www.anchorterminal.com/tools/agentmail#move-2026-10-17"
      },
      {
        "causes": [
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 60,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://github.com/github/copilot-cli/blob/main/changelog.md",
            "to": 63,
            "why": "Local sandboxing became available to all users in 1.0.93 on 7 October 2026, and GitHub calls it generally available, with enterprise enforcement. It stays off by default and two organisation MCP policies still aren't enforced, so 3 points are held back."
          },
          {
            "cause": "product",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://github.blog/changelog/2026-10-15-upcoming-deprecation-of-selected-github-copilot-models-in-mid-november/",
            "to": 70,
            "why": "On 15 October 2026 GitHub gave dated notice, with named alternatives, that three models leave Copilot on 16 November. A dated notice with no written notice period is scored as it is for OpenAI Codex and Gemini CLI."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "C",
          "score": 57.6
        },
        "name": "GitHub Copilot CLI",
        "slug": "github-copilot-cli",
        "to": {
          "grade": "C",
          "score": 58.3
        },
        "url": "https://www.anchorterminal.com/tools/github-copilot-cli#move-2026-10-17"
      },
      {
        "causes": [
          "pricing"
        ],
        "changes": [
          {
            "cause": "pricing",
            "from": 30,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://infisical.com/pricing.md",
            "to": 35,
            "why": "Infisical now publishes a per-request price for Agent Vault, 5,000 brokered requests a month free and $2 per 1,000 after, beside its per-identity plans. Plans plus a per-unit price score between plan-only and per-unit pricing, as for Freshdesk."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "A",
          "score": 83.7
        },
        "name": "Infisical",
        "slug": "infisical",
        "to": {
          "grade": "A",
          "score": 84.4
        },
        "url": "https://www.anchorterminal.com/tools/infisical#move-2026-10-17"
      },
      {
        "causes": [
          "security",
          "product"
        ],
        "changes": [
          {
            "cause": "security",
            "from": 66,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 69,
            "why": "The aws.amazon.com security.txt is valid again (to 16 October 2027), read as for every AWS listing, with 2 points still held back for kiro.dev's missing file. One more for 2.31.0 (13 October 2026), which brought the opt-in command sandbox to every V3 user."
          },
          {
            "cause": "product",
            "from": 67,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://kiro.dev/docs/models/available-models/",
            "to": 69,
            "why": "Kiro's models page added a model lifecycle section with Experimental, Active and EOL stages and dated end-of-life entries. No minimum notice period is stated, and we found no notice of the 14 October 2026 Sonnet 4 date before that day."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "C",
          "score": 59.9
        },
        "name": "Kiro CLI",
        "slug": "kiro-cli",
        "to": {
          "grade": "C",
          "score": 60.6
        },
        "url": "https://www.anchorterminal.com/tools/kiro-cli#move-2026-10-17"
      },
      {
        "causes": [
          "reliability",
          "evidence",
          "correction",
          "event"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 74,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://mcp.live.nevermined.app/mcp",
            "to": 76,
            "why": "The 17 October re-grade read the live tools/list without a key. Refusals return a retryable flag and name the next tool, and repeated paid calls with the same requestId are safe, though none of the 12 tools carries annotations."
          },
          {
            "cause": "correction",
            "from": 89,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "to": 81,
            "why": "The platform is closed and its issue queues couldn't be read, so responsiveness is now scored on the 0 to 15 scale for closed services, as in the Paid listing. Catalog MCP 1.69.0 was published on 15 October 2026."
          },
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://nevermined.ai/docs/products/payments/certifications",
            "to": -2,
            "why": "Nevermined's certifications and pricing pages present ISO/IEC 27001 certification as held, while section 8.5 of its Data Policy says certification is in progress. At least one is wrong, read on 17 October 2026, as for ScaleDown."
          },
          {
            "cause": "evidence",
            "from": 65,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "to": 70,
            "why": "The 17 October re-grade found no card requirement on the $0 Free plan and a sandbox that runs on testnet funds with two free test merchants, so the free-tier item now gets full marks."
          },
          {
            "cause": "reliability",
            "from": 72,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.nevermined.ai",
            "to": 63,
            "why": "Nevermined's Upptime status page stopped recording. On 17 October 2026 its newest commit was the 6 October summary, and it never monitored the MCP server or Router. Documented 429 handling with Retry-After and requestId offsets part of this."
          },
          {
            "cause": "evidence",
            "from": 80,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://nevermined.ai/docs/api-reference/openapi.json",
            "to": 85,
            "why": "The 1 October check couldn't read the MCP schemas and didn't open the OpenAPI files. On 17 October all 12 tools showed typed JSON Schemas and descriptions saying when to use each, though some documented routes are missing from the OpenAPI files."
          },
          {
            "cause": "correction",
            "from": 63,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://nevermined.app/.well-known/security.txt",
            "to": 74,
            "why": "The 17 October re-grade scored the credential model as OpenRouter's is scored, with role-based bearer keys sent only in the header and OAuth PKCE limited to a Delegation a person approved. nevermined.app also serves a valid security.txt, and audit records were found."
          },
          {
            "cause": "evidence",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://nevermined.app/legal/data-privacy",
            "to": 68,
            "why": "The 17 October re-grade read the Data Policy on nevermined.app, which the 1 October check had found only under NDA, with retention by category and seven sub-processors listed with locations. The versioning page was read as a deprecation policy."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 70.8
        },
        "name": "Nevermined API + MCP",
        "slug": "nevermined",
        "to": {
          "grade": "BB",
          "score": 71.5
        },
        "url": "https://www.anchorterminal.com/tools/nevermined#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://security.pinecone.io/item/subprocessors",
            "to": 81,
            "why": "A public Data Processing Addendum dated 24 May 2024 was read on 6 October. The trust centre's Subprocessor List, which would not load then, was read on 17 October, with nine entries each giving a purpose and a location."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 76.2
        },
        "name": "Pinecone API + MCP",
        "slug": "pinecone",
        "to": {
          "grade": "BB",
          "score": 76.9
        },
        "url": "https://www.anchorterminal.com/tools/pinecone#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://clearbit.com/subprocessors",
            "to": 72,
            "why": "The sub-processor page, not read in full on 14 October, names nine sub-processors with purpose and country and promises 30 days' notice of a new one."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "F",
          "score": 13.5
        },
        "name": "Clearbit",
        "slug": "clearbit",
        "to": {
          "grade": "F",
          "score": 14.1
        },
        "url": "https://www.anchorterminal.com/tools/clearbit#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "evidence",
          "event"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 95,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://registry.modelcontextprotocol.io/v0.1/servers/io.github.grafana%2Fmcp-grafana/versions/latest",
            "to": 96,
            "why": "Grafana published v2.0.2 to the official MCP registry on 10 October 2026, so the registry entry is now current with the latest release."
          },
          {
            "cause": "event",
            "from": -3,
            "key": "negative",
            "name": "Negative events",
            "source": "https://grafana.com/security/security-advisories/cve-2026-19516/",
            "to": -4,
            "why": "The X-Grafana-URL deduction, earlier read as an unpublished fix, now rests on two published advisories at 2 points each, CVE-2026-15583 (high, 15 July 2026) and CVE-2026-19516 (critical SSRF, 11 August 2026, fixed in 1.1.0)."
          },
          {
            "cause": "evidence",
            "from": 65,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://grafana.com/security/security-advisories/",
            "to": 67,
            "why": "The 8 October check found no advisory for this server. Grafana Labs had published two, on 15 July and 11 August 2026, which shows advisories handled in public. Still no bounty, security.txt or SECURITY.md."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.5
        },
        "name": "Grafana MCP Server",
        "slug": "grafana-mcp-server",
        "to": {
          "grade": "BB",
          "score": 73.9
        },
        "url": "https://www.anchorterminal.com/tools/grafana-mcp-server#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 78,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://api.tempo.xyz/mcp",
            "to": 94,
            "why": "Both MCP servers' tool lists were read on 6 October. The API server loads its tools on demand through four small meta-tools, every tool carries read-only and destructive annotations, and several writes take an `Idempotency-Key`."
          },
          {
            "cause": "product",
            "from": 71,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://tempo.xyz/developers/docs/api/rate-limits.md",
            "to": 66,
            "why": "On 9 October 2026 Tempo replaced its published rate-limit table with a statement that limits depend on the endpoint, key and billing state. Only the 100 a minute for anonymous MCP calls is still published."
          },
          {
            "cause": "evidence",
            "from": 88,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://mcp.tempo.xyz",
            "to": 90,
            "why": "Reading both MCP servers on 6 October showed they no longer conflict. mcp.tempo.xyz serves documentation and api.tempo.xyz/mcp the API, whose meta-tools say when to inspect a tool before calling it."
          },
          {
            "cause": "evidence",
            "from": 70,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://api.tempo.xyz/openapi.json",
            "to": 60,
            "why": "The OpenAPI, read on 6 October, lists a `key` query parameter as a supported alternative for API keys, so a secret can travel in a URL. The checklist takes points off for that."
          },
          {
            "cause": "evidence",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://tempo.xyz/privacy-policy/",
            "to": 67,
            "why": "The privacy policy, last updated 31 July 2026, was re-read on 6 October. It names Tempo Labs Inc., covers US transfers under SCCs and names PostHog, though it sets no retention periods."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 76.6
        },
        "name": "Tempo",
        "slug": "tempo",
        "to": {
          "grade": "BB",
          "score": 77.2
        },
        "url": "https://www.anchorterminal.com/tools/tempo#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://osv.dev/vulnerability/MAL-2025-191457",
            "to": -2,
            "why": "Two preview builds of @medusajs/medusa from 24 November 2025 are listed as malicious code from the Sha1-Hulud npm wave. Only the preview dist-tag was affected, and we found no Medusa statement."
          },
          {
            "cause": "product",
            "from": 40,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://docs.medusajs.com/cloud/medusa-mcp",
            "to": 49,
            "why": "Medusa launched a hosted, read-only MCP server in October 2026, with environment choice on the consent page, revocable connections and MFA confirmation before tools read store data. The pricing page lists Audit Logs on Enterprise."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 63.5
        },
        "name": "Medusa API + MCP",
        "slug": "medusa",
        "to": {
          "grade": "B",
          "score": 63
        },
        "url": "https://www.anchorterminal.com/tools/medusa#move-2026-10-17"
      },
      {
        "causes": [
          "product",
          "evidence"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 94,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://docs.stripe.com/mcp",
            "to": 91,
            "why": "The MCP page listed 15 tools on 17 October against 10 on 4 October, adding Atlas company formation and Treasury tools in public preview. More tools cost more context."
          },
          {
            "cause": "evidence",
            "from": 63,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://www.stripestatus.com/history",
            "to": 68,
            "why": "Stripe's Statuspage history at www.stripestatus.com, unread on 4 October, was read on 17 October. It shows 64 minutes of elevated API errors on 24 July 2026, counted as one major outage."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "A",
          "score": 82.4
        },
        "name": "Stripe API + MCP",
        "slug": "stripe-mcp",
        "to": {
          "grade": "A",
          "score": 82.9
        },
        "url": "https://www.anchorterminal.com/tools/stripe-mcp#move-2026-10-17"
      },
      {
        "causes": [
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 91,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://developers.openai.com/api/docs/deprecations",
            "to": 87,
            "why": "On 14 October 2026 OpenAI gave GPT-4o, GPT-4o mini, GPT-4.1 and GPT-4.1 mini a shutdown date of 14 January 2027, 92 days, with no safety or compliance reason. Its deprecations page promises GA models at least six months."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "A",
          "score": 83.3
        },
        "name": "OpenAI API",
        "slug": "openai-api",
        "to": {
          "grade": "A",
          "score": 82.9
        },
        "url": "https://www.anchorterminal.com/tools/openai-api#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://learn.chatgpt.com/docs/changelog",
            "to": 84,
            "why": "The 1 October check read only the GitHub releases. The changelog at learn.chatgpt.com gives dated model retirements with replacements, such as GPT-5.5 announced on 14 September for 14 October 2026, though no notice period is written down."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 73
        },
        "name": "OpenAI Codex",
        "slug": "openai-codex",
        "to": {
          "grade": "BB",
          "score": 73.4
        },
        "url": "https://www.anchorterminal.com/tools/openai-codex#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 52,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://status.zeroentropy.dev",
            "to": 57,
            "why": "Our editorial score did not change. The provenance score, half of Transparency, rose because a status page at status.zeroentropy.dev, missing from the listing before, was recorded on 17 October."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "F",
          "score": 13.7
        },
        "name": "ZeroEntropy zerank and zembed",
        "slug": "zeroentropy",
        "to": {
          "grade": "F",
          "score": 14.1
        },
        "url": "https://www.anchorterminal.com/tools/zeroentropy#move-2026-10-17"
      },
      {
        "causes": [
          "security"
        ],
        "changes": [
          {
            "cause": "security",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 79,
            "why": "The security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. That raised the provenance score, half of Transparency, while the editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "A",
          "score": 79.4
        },
        "name": "Amazon Bedrock AgentCore Memory",
        "slug": "agentcore-memory",
        "to": {
          "grade": "A",
          "score": 79.7
        },
        "url": "https://www.anchorterminal.com/tools/agentcore-memory#move-2026-10-17"
      },
      {
        "causes": [
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 56,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://arize.com/docs/phoenix/integrations/mcp.md",
            "to": 58,
            "why": "The remote MCP docs tell agents to treat query results as data, not instructions. The guidance was in the repository by 11 September and was missed on 1 October. It now gets the award used elsewhere for guidance without a mitigation."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.4
        },
        "name": "Arize Phoenix",
        "slug": "arize-phoenix",
        "to": {
          "grade": "BB",
          "score": 75.7
        },
        "url": "https://www.anchorterminal.com/tools/arize-phoenix#move-2026-10-17"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 83,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://www.cloudflare.com/trust-hub/compliance-resources/iso-certifications/",
            "to": 85,
            "why": "Cloudflare's public ISO certifications page, unread on 4 October, lists ISO 27001, 27018 and 27701, and the disclosure policy names a HackerOne bounty. 2 points stay held back because security.txt has no Expires field."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 77.1
        },
        "name": "Cloudflare R2",
        "slug": "cloudflare-r2",
        "to": {
          "grade": "BB",
          "score": 77.4
        },
        "url": "https://www.anchorterminal.com/tools/cloudflare-r2#move-2026-10-17"
      },
      {
        "causes": [
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 87,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://developer.nylas.com/docs/v3/auth/nylas-iam/manage-principals-with-api/",
            "to": 89,
            "why": "Nylas documents a public API for IAM principals and credentials, ten operations with IAM Admin and Auditor roles, so keys can be issued and rotated from code. The guide is dated 9 October 2026, and the 8 October check read IAM as Dashboard-only."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "A",
          "score": 78.7
        },
        "name": "Nylas Email API",
        "slug": "nylas-email",
        "to": {
          "grade": "A",
          "score": 79
        },
        "url": "https://www.anchorterminal.com/tools/nylas-email#move-2026-10-17"
      },
      {
        "causes": [
          "security"
        ],
        "changes": [
          {
            "cause": "security",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 85,
            "why": "The security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. That raised the provenance score, half of Transparency, while the editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.3
        },
        "name": "AWS End User Messaging",
        "slug": "aws-end-user-messaging",
        "to": {
          "grade": "BB",
          "score": 74.5
        },
        "url": "https://www.anchorterminal.com/tools/aws-end-user-messaging#move-2026-10-17"
      },
      {
        "causes": [
          "security",
          "time"
        ],
        "changes": [
          {
            "cause": "time",
            "from": 65,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://github.com/aws/aws-secretsmanager-agent",
            "to": 60,
            "why": "Workload Credentials Provider 3.1.0 of 15 July 2026 has passed out of the 90-day window, leaving one release, 3.1.1 of 21 July. The Secrets Manager API has not changed since 11 December 2025."
          },
          {
            "cause": "security",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 79,
            "why": "The security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. That raised the provenance score, half of Transparency, while the editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 77.7
        },
        "name": "AWS Secrets Manager",
        "slug": "aws-secrets-manager",
        "to": {
          "grade": "BB",
          "score": 77.5
        },
        "url": "https://www.anchorterminal.com/tools/aws-secrets-manager#move-2026-10-17"
      },
      {
        "causes": [
          "security"
        ],
        "changes": [
          {
            "cause": "security",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 77,
            "why": "AWS renewed the security.txt on aws.amazon.com, now valid to 16 October 2027 after expiring on 24 September 2026. That raised the computed provenance score, half of Transparency."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 74.8
        },
        "name": "Amazon Bedrock AgentCore Identity",
        "slug": "agentcore-identity",
        "to": {
          "grade": "BB",
          "score": 75
        },
        "url": "https://www.anchorterminal.com/tools/agentcore-identity#move-2026-10-17"
      },
      {
        "causes": [
          "security"
        ],
        "changes": [
          {
            "cause": "security",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 85,
            "why": "The security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. That raised the provenance score, half of Transparency, while the editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75.8
        },
        "name": "Amazon Bedrock model customisation",
        "slug": "amazon-bedrock-customization",
        "to": {
          "grade": "BB",
          "score": 76
        },
        "url": "https://www.anchorterminal.com/tools/amazon-bedrock-customization#move-2026-10-17"
      },
      {
        "causes": [
          "security"
        ],
        "changes": [
          {
            "cause": "security",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 81,
            "why": "The security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. That raised the provenance score, half of Transparency, while the editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 75
        },
        "name": "Amazon Nova Multimodal Embeddings",
        "slug": "amazon-nova-embeddings",
        "to": {
          "grade": "BB",
          "score": 75.2
        },
        "url": "https://www.anchorterminal.com/tools/amazon-nova-embeddings#move-2026-10-17"
      },
      {
        "causes": [
          "security"
        ],
        "changes": [
          {
            "cause": "security",
            "from": 81,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 83,
            "why": "The security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. That raised the provenance score, half of Transparency, while the editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 77.9
        },
        "name": "Amazon S3",
        "slug": "amazon-s3",
        "to": {
          "grade": "A",
          "score": 78.1
        },
        "url": "https://www.anchorterminal.com/tools/amazon-s3#move-2026-10-17"
      },
      {
        "causes": [
          "security"
        ],
        "changes": [
          {
            "cause": "security",
            "from": 82,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/.well-known/security.txt",
            "to": 85,
            "why": "The security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. That raised the provenance score, half of Transparency, while the editorial assessment did not change."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "BB",
          "score": 73.5
        },
        "name": "Amazon Textract",
        "slug": "amazon-textract",
        "to": {
          "grade": "BB",
          "score": 73.7
        },
        "url": "https://www.anchorterminal.com/tools/amazon-textract#move-2026-10-17"
      },
      {
        "causes": [
          "correction"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 62,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://docs.bfl.ai/release-notes",
            "to": 65,
            "why": "The release notes carry dated deprecation notices, such as FLUX Pro 1.0 and the Finetuning API announced on 3 October 2025 for 31 October 2025, which the 1 October note didn't credit. There is still no written policy."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 63.9
        },
        "name": "Black Forest Labs FLUX API",
        "slug": "black-forest-labs",
        "to": {
          "grade": "B",
          "score": 64.1
        },
        "url": "https://www.anchorterminal.com/tools/black-forest-labs#move-2026-10-17"
      },
      {
        "causes": [
          "time"
        ],
        "changes": [
          {
            "cause": "time",
            "from": 42,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 44,
            "why": "prefactor.tech, registered on 16 October 2024, is now 2 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 50 to 54."
          }
        ],
        "date": "2026-10-17",
        "from": {
          "grade": "B",
          "score": 65.6
        },
        "name": "Prefactor",
        "slug": "prefactor",
        "to": {
          "grade": "B",
          "score": 65.7
        },
        "url": "https://www.anchorterminal.com/tools/prefactor#move-2026-10-17"
      },
      {
        "causes": [
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": -6,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
            "to": -8,
            "why": "A deduction was added for fixes in the bundled Claude Code CLI, 2.1.288 to 2.1.299 (2 to 14 October 2026), disclosed only in its changelog. They include a dangerous rm running without a prompt and sandbox writes reaching denied paths."
          }
        ],
        "date": "2026-10-15",
        "from": {
          "grade": "BB",
          "score": 72.1
        },
        "name": "Claude Agent SDK",
        "slug": "claude-agent-sdk",
        "to": {
          "grade": "BB",
          "score": 70.1
        },
        "url": "https://www.anchorterminal.com/tools/claude-agent-sdk#move-2026-10-15"
      },
      {
        "causes": [
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": -6,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
            "to": -8,
            "why": "Claude Code 2.1.288 to 2.1.299 (2 to 14 October 2026) fixed permission and sandbox gaps, among them a dangerous rm inside bash -c running without a prompt. They're disclosed only in the changelog, so the group counts as one deduction."
          }
        ],
        "date": "2026-10-15",
        "from": {
          "grade": "C",
          "score": 61.9
        },
        "name": "Claude Code",
        "slug": "claude-code",
        "to": {
          "grade": "C",
          "score": 59.9
        },
        "url": "https://www.anchorterminal.com/tools/claude-code#move-2026-10-15"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 64,
            "why": "Its terms of service and privacy policy on heygen.com were read in full on 12 October 2026, so the two provenance checks count what they state, where before they counted only that each was published."
          }
        ],
        "date": "2026-10-12",
        "from": {
          "grade": "BB",
          "score": 71.3
        },
        "name": "HeyGen Voice",
        "slug": "heygen-voice",
        "to": {
          "grade": "BB",
          "score": 70.9
        },
        "url": "https://www.anchorterminal.com/tools/heygen-voice#move-2026-10-12"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 45,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://agentzon.co/terms",
            "to": 41,
            "why": "Read on 12 October, agentzon.co's terms (effective 8 October 2026) state no governing law, termination or change terms, and its privacy policy no retention period or user rights. That lowers the provenance score, half of Transparency."
          }
        ],
        "date": "2026-10-12",
        "from": {
          "grade": "D",
          "score": 51.4
        },
        "name": "Agentzon",
        "slug": "agentzon",
        "to": {
          "grade": "D",
          "score": 51.1
        },
        "url": "https://www.anchorterminal.com/tools/agentzon#move-2026-10-12"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 54,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 51,
            "why": "Its terms of service and privacy policy on antigravity.google were read in full on 12 October 2026, so the two provenance checks count what they state, where before they counted only that each was published."
          }
        ],
        "date": "2026-10-12",
        "from": {
          "grade": "C",
          "score": 57.7
        },
        "name": "Antigravity CLI",
        "slug": "antigravity-cli",
        "to": {
          "grade": "C",
          "score": 57.4
        },
        "url": "https://www.anchorterminal.com/tools/antigravity-cli#move-2026-10-12"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 61,
            "why": "Its terms of service and privacy policy on nace.ai were read in full on 12 October 2026, so the two provenance checks count what they state, where before they counted only that each was published."
          }
        ],
        "date": "2026-10-12",
        "from": {
          "grade": "B",
          "score": 69.7
        },
        "name": "Drex 1.5",
        "slug": "nace-drex",
        "to": {
          "grade": "B",
          "score": 69.5
        },
        "url": "https://www.anchorterminal.com/tools/nace-drex#move-2026-10-12"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 32,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 29,
            "why": "The Azure OpenAI data privacy page it links as its privacy policy was read in full on 12 October 2026. It states few of the things a reader expects in a privacy policy, such as how long data is kept or who to contact."
          }
        ],
        "date": "2026-10-12",
        "from": {
          "grade": "E",
          "score": 39
        },
        "name": "Microsoft-Decision-1",
        "slug": "microsoft-decision-1",
        "to": {
          "grade": "E",
          "score": 38.8
        },
        "url": "https://www.anchorterminal.com/tools/microsoft-decision-1#move-2026-10-12"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 48,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 46,
            "why": "Its terms of service and privacy policy on rotki.com were read in full on 12 October 2026, so the two provenance checks count what they state, where before they counted only that each was published."
          }
        ],
        "date": "2026-10-12",
        "from": {
          "grade": "E",
          "score": 45.6
        },
        "name": "rotki MCP server",
        "slug": "rotki-mcp",
        "to": {
          "grade": "E",
          "score": 45.4
        },
        "url": "https://www.anchorterminal.com/tools/rotki-mcp#move-2026-10-12"
      },
      {
        "causes": [
          "time"
        ],
        "changes": [
          {
            "cause": "time",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "hyperbolic.ai, registered on 11 October 2021, is now 5 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 76 to 80."
          }
        ],
        "date": "2026-10-12",
        "from": {
          "grade": "D",
          "score": 48
        },
        "name": "Hyperbolic",
        "slug": "hyperbolic",
        "to": {
          "grade": "D",
          "score": 48.1
        },
        "url": "https://www.anchorterminal.com/tools/hyperbolic#move-2026-10-12"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 56,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 54,
            "why": "Its terms of service and privacy policy on agentpassport.ai were read in full on 12 October 2026, so the two provenance checks count what they state, where before they counted only that each was published."
          }
        ],
        "date": "2026-10-12",
        "from": {
          "grade": "D",
          "score": 51.5
        },
        "name": "Kite Agent Passport",
        "slug": "kite-agent-passport",
        "to": {
          "grade": "D",
          "score": 51.4
        },
        "url": "https://www.anchorterminal.com/tools/kite-agent-passport#move-2026-10-12"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Alibaba Cloud's Model Studio privacy notice was read on 12 October 2026 and couldn't be read in full, so the privacy check stopped counting it as a published policy that states what a reader expects."
          }
        ],
        "date": "2026-10-12",
        "from": {
          "grade": "B",
          "score": 64.7
        },
        "name": "Qwen-Image 2.1 (Model Studio)",
        "slug": "qwen-image-2-1",
        "to": {
          "grade": "B",
          "score": 64.6
        },
        "url": "https://www.anchorterminal.com/tools/qwen-image-2-1#move-2026-10-12"
      },
      {
        "causes": [
          "reliability"
        ],
        "changes": [
          {
            "cause": "reliability",
            "from": 70,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://platform.minimax.io/docs/guides/rate-limits",
            "to": 75,
            "why": "MiniMax's rate-limits page now lists 300 requests a minute and 30 tasks in flight for MiniMax-H3 on Video Generation V2, and 20 a minute for Hailuo. On 1 October pay-as-you-go limits weren't published."
          }
        ],
        "date": "2026-10-11",
        "from": {
          "grade": "C",
          "score": 60
        },
        "name": "MiniMax Video API",
        "slug": "minimax-video",
        "to": {
          "grade": "C",
          "score": 61
        },
        "url": "https://www.anchorterminal.com/tools/minimax-video#move-2026-10-11"
      },
      {
        "causes": [
          "evidence",
          "correction",
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": -2,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/google-gemini/gemini-cli/blob/main/README.md",
            "to": -5,
            "why": "A deduction was added because the README (9 October 2026) and the authentication page still advertise the free tier of 1,000 requests a day that ended on 18 June 2026."
          },
          {
            "cause": "correction",
            "from": 40,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://developers.google.com/gemini-code-assist/docs/deprecations/code-assist-individuals",
            "to": 20,
            "why": "Google ended the free Google sign-in tier of 1,000 requests a day on 18 June 2026, which the 1 October check still credited. Whether an unpaid API key keeps a free allowance is unclear."
          },
          {
            "cause": "evidence",
            "from": 87,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/",
            "to": 89,
            "why": "Google publishes dated notices for the change (the 19 May 2026 announcement, the 18 June shutdown, and end-of-sale and renewal dates from 9 October 2026 to December 2027), which raise the deprecation-notice item."
          }
        ],
        "date": "2026-10-10",
        "from": {
          "grade": "BB",
          "score": 72
        },
        "name": "Gemini CLI",
        "slug": "gemini-cli",
        "to": {
          "grade": "B",
          "score": 66.7
        },
        "url": "https://www.anchorterminal.com/tools/gemini-cli#move-2026-10-10"
      },
      {
        "causes": [
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 78,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://github.com/LocalGhostDao/localghost/releases/tag/v0.0.6",
            "to": 79,
            "why": "wisp 0.0.6, released on 10 October 2026, passes the Go suite at the tag and on main, where CI was failing at 0.0.5."
          },
          {
            "cause": "product",
            "from": 55,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://github.com/LocalGhostDao/localghost/releases/tag/v0.0.6",
            "to": 67,
            "why": "At wisp 0.0.6 (10 October 2026) the Go suite passes, including TestFetchListAndSpools, which failed at 0.0.5. The release also ships the fix for the Wikipedia import that stopped at an invalid byte."
          },
          {
            "cause": "product",
            "from": 47,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://github.com/LocalGhostDao/localghost/releases/tag/v0.0.6",
            "to": 50,
            "why": "Since 0.0.6, DEPLOY, ROLL BACK and LOCK BOX NOW ask for confirmation and deletes take a second tap. Device certificates now last two weeks and renew daily, but carry no scopes."
          },
          {
            "cause": "product",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "The README still describes the weather pull of 0.0.5, while the privacy page (updated 10 October 2026) and the code describe 0.0.6's, so data handling loses a point."
          }
        ],
        "date": "2026-10-10",
        "from": {
          "grade": "D",
          "score": 52.6
        },
        "name": "LocalGhost",
        "slug": "localghost",
        "to": {
          "grade": "C",
          "score": 55.5
        },
        "url": "https://www.anchorterminal.com/tools/localghost#move-2026-10-10"
      },
      {
        "causes": [
          "product"
        ],
        "changes": [
          {
            "cause": "product",
            "from": 56,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://blog.cloudflare.com/clef-faster-cheaper-multimodal/",
            "to": 54,
            "why": "On 9 October 2026 Cloudflare cut hosted Clef-flash's context from 64k to 24,576 tokens on an unversioned model ID, with no notice period and no changelog entry. That counts as model churn."
          }
        ],
        "date": "2026-10-10",
        "from": {
          "grade": "B",
          "score": 66.1
        },
        "name": "Clef",
        "slug": "cloudflare-clef",
        "to": {
          "grade": "B",
          "score": 65.9
        },
        "url": "https://www.anchorterminal.com/tools/cloudflare-clef#move-2026-10-10"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 67,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 61,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.3
        },
        "name": "Hume EVI (Empathic Voice Interface)",
        "slug": "hume-evi",
        "to": {
          "grade": "C",
          "score": 56.7
        },
        "url": "https://www.anchorterminal.com/tools/hume-evi#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 57,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 55.2
        },
        "name": "Hume Octave Voice Design and Cloning + MCP",
        "slug": "hume-voice-cloning",
        "to": {
          "grade": "C",
          "score": 54.6
        },
        "url": "https://www.anchorterminal.com/tools/hume-voice-cloning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 69,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 49.8
        },
        "name": "Companies House API",
        "slug": "companies-house",
        "to": {
          "grade": "D",
          "score": 49.3
        },
        "url": "https://www.anchorterminal.com/tools/companies-house#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 35.8
        },
        "name": "Cursor CLI",
        "slug": "cursor-cli",
        "to": {
          "grade": "F",
          "score": 35.3
        },
        "url": "https://www.anchorterminal.com/tools/cursor-cli#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66
        },
        "name": "Gemini Developer API",
        "slug": "gemini-api",
        "to": {
          "grade": "B",
          "score": 65.5
        },
        "url": "https://www.anchorterminal.com/tools/gemini-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 49
        },
        "name": "Google Lyria",
        "slug": "google-lyria",
        "to": {
          "grade": "D",
          "score": 48.5
        },
        "url": "https://www.anchorterminal.com/tools/google-lyria#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47
        },
        "name": "Koyeb",
        "slug": "koyeb",
        "to": {
          "grade": "D",
          "score": 46.5
        },
        "url": "https://www.anchorterminal.com/tools/koyeb#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 58,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 53,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 48.7
        },
        "name": "Luma AI API",
        "slug": "luma",
        "to": {
          "grade": "D",
          "score": 48.2
        },
        "url": "https://www.anchorterminal.com/tools/luma#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56.6
        },
        "name": "Mem0 Platform + MCP",
        "slug": "mem0",
        "to": {
          "grade": "C",
          "score": 56.1
        },
        "url": "https://www.anchorterminal.com/tools/mem0#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65.6
        },
        "name": "Microsoft Graph Calendar API",
        "slug": "microsoft-graph-calendar",
        "to": {
          "grade": "B",
          "score": 65.1
        },
        "url": "https://www.anchorterminal.com/tools/microsoft-graph-calendar#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 60,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 55,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61.8
        },
        "name": "Northflank",
        "slug": "northflank",
        "to": {
          "grade": "C",
          "score": 61.3
        },
        "url": "https://www.anchorterminal.com/tools/northflank#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 48,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 43,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 53
        },
        "name": "Payman Genie MCP",
        "slug": "payman",
        "to": {
          "grade": "D",
          "score": 52.5
        },
        "url": "https://www.anchorterminal.com/tools/payman#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 49,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 43,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47.8
        },
        "name": "Pika API",
        "slug": "pika",
        "to": {
          "grade": "D",
          "score": 47.3
        },
        "url": "https://www.anchorterminal.com/tools/pika#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 42,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 36,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 12.5
        },
        "name": "SOUNDRAW API",
        "slug": "soundraw",
        "to": {
          "grade": "F",
          "score": 12
        },
        "url": "https://www.anchorterminal.com/tools/soundraw#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 72,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.4
        },
        "name": "Vendure",
        "slug": "vendure",
        "to": {
          "grade": "BB",
          "score": 70.9
        },
        "url": "https://www.anchorterminal.com/tools/vendure#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65.8
        },
        "name": "WeatherAPI.com",
        "slug": "weatherapi-com",
        "to": {
          "grade": "B",
          "score": 65.3
        },
        "url": "https://www.anchorterminal.com/tools/weatherapi-com#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 60,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 55,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 48.8
        },
        "name": "AccuWeather Core Weather API + MCP",
        "slug": "accuweather-api",
        "to": {
          "grade": "D",
          "score": 48.4
        },
        "url": "https://www.anchorterminal.com/tools/accuweather-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 45.2
        },
        "name": "Brevo API + MCP",
        "slug": "brevo",
        "to": {
          "grade": "E",
          "score": 44.8
        },
        "url": "https://www.anchorterminal.com/tools/brevo#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 76.6
        },
        "name": "Browserbase",
        "slug": "browserbase",
        "to": {
          "grade": "BB",
          "score": 76.2
        },
        "url": "https://www.anchorterminal.com/tools/browserbase#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.7
        },
        "name": "Bunny Storage",
        "slug": "bunny-storage",
        "to": {
          "grade": "C",
          "score": 58.3
        },
        "url": "https://www.anchorterminal.com/tools/bunny-storage#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.2
        },
        "name": "Cartesia Sonic TTS API + MCP",
        "slug": "cartesia-tts",
        "to": {
          "grade": "B",
          "score": 63.8
        },
        "url": "https://www.anchorterminal.com/tools/cartesia-tts#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 61,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.8
        },
        "name": "Cline",
        "slug": "cline",
        "to": {
          "grade": "C",
          "score": 60.4
        },
        "url": "https://www.anchorterminal.com/tools/cline#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.6
        },
        "name": "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP)",
        "slug": "coinbase-cdp-agentkit",
        "to": {
          "grade": "BB",
          "score": 71.2
        },
        "url": "https://www.anchorterminal.com/tools/coinbase-cdp-agentkit#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 84,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 80,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.4
        },
        "name": "DeepL API",
        "slug": "deepl-api",
        "to": {
          "grade": "BB",
          "score": 72
        },
        "url": "https://www.anchorterminal.com/tools/deepl-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 39.8
        },
        "name": "Exotel Voice API + MCP",
        "slug": "exotel-voice",
        "to": {
          "grade": "E",
          "score": 39.4
        },
        "url": "https://www.anchorterminal.com/tools/exotel-voice#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 74,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.6
        },
        "name": "FreeAgent API",
        "slug": "freeagent",
        "to": {
          "grade": "C",
          "score": 57.2
        },
        "url": "https://www.anchorterminal.com/tools/freeagent#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71
        },
        "name": "Gemini Embedding",
        "slug": "gemini-embedding",
        "to": {
          "grade": "BB",
          "score": 70.6
        },
        "url": "https://www.anchorterminal.com/tools/gemini-embedding#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 7.2
        },
        "name": "Google Imagen",
        "slug": "google-imagen",
        "to": {
          "grade": "F",
          "score": 6.8
        },
        "url": "https://www.anchorterminal.com/tools/google-imagen#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.8
        },
        "name": "Google Veo",
        "slug": "google-veo",
        "to": {
          "grade": "C",
          "score": 60.4
        },
        "url": "https://www.anchorterminal.com/tools/google-veo#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 54,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 50,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 36.7
        },
        "name": "Hotelbeds Hotel Booking API",
        "slug": "hotelbeds",
        "to": {
          "grade": "F",
          "score": 36.3
        },
        "url": "https://www.anchorterminal.com/tools/hotelbeds#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 62,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57
        },
        "name": "Laminar API + MCP",
        "slug": "laminar",
        "to": {
          "grade": "C",
          "score": 56.6
        },
        "url": "https://www.anchorterminal.com/tools/laminar#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61.7
        },
        "name": "Lara Translate API",
        "slug": "lara-translate",
        "to": {
          "grade": "C",
          "score": 61.3
        },
        "url": "https://www.anchorterminal.com/tools/lara-translate#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 48,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 43,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 53.5
        },
        "name": "LiteAPI (Nuitee Connect)",
        "slug": "liteapi",
        "to": {
          "grade": "D",
          "score": 53.1
        },
        "url": "https://www.anchorterminal.com/tools/liteapi#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.6
        },
        "name": "LlamaParse API + MCP",
        "slug": "llamaparse",
        "to": {
          "grade": "C",
          "score": 59.2
        },
        "url": "https://www.anchorterminal.com/tools/llamaparse#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 82,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 53
        },
        "name": "LocalGhost",
        "slug": "localghost",
        "to": {
          "grade": "D",
          "score": 52.6
        },
        "url": "https://www.anchorterminal.com/tools/localghost#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 64,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.1
        },
        "name": "Loops API + MCP",
        "slug": "loops",
        "to": {
          "grade": "B",
          "score": 62.7
        },
        "url": "https://www.anchorterminal.com/tools/loops#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 56,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 51,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 38.5
        },
        "name": "Loudly Music API",
        "slug": "loudly",
        "to": {
          "grade": "E",
          "score": 38.1
        },
        "url": "https://www.anchorterminal.com/tools/loudly#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 38.7
        },
        "name": "Metricool API + MCP",
        "slug": "metricool",
        "to": {
          "grade": "E",
          "score": 38.3
        },
        "url": "https://www.anchorterminal.com/tools/metricool#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 46.5
        },
        "name": "Murf Voice Cloning API",
        "slug": "murf-voice-cloning",
        "to": {
          "grade": "D",
          "score": 46.1
        },
        "url": "https://www.anchorterminal.com/tools/murf-voice-cloning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.6
        },
        "name": "Novu",
        "slug": "novu",
        "to": {
          "grade": "B",
          "score": 64.2
        },
        "url": "https://www.anchorterminal.com/tools/novu#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 43,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 39,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 24.8
        },
        "name": "OneUp API + MCP",
        "slug": "oneup",
        "to": {
          "grade": "F",
          "score": 24.4
        },
        "url": "https://www.anchorterminal.com/tools/oneup#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 79,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 73.4
        },
        "name": "OpenAI Codex",
        "slug": "openai-codex",
        "to": {
          "grade": "BB",
          "score": 73
        },
        "url": "https://www.anchorterminal.com/tools/openai-codex#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 45,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 41,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 54.5
        },
        "name": "Permit MCP Gateway",
        "slug": "permit-mcp-gateway",
        "to": {
          "grade": "C",
          "score": 54.1
        },
        "url": "https://www.anchorterminal.com/tools/permit-mcp-gateway#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 49,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 45,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 42.8
        },
        "name": "PixVerse API",
        "slug": "pixverse",
        "to": {
          "grade": "E",
          "score": 42.4
        },
        "url": "https://www.anchorterminal.com/tools/pixverse#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 57,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65.9
        },
        "name": "Respan API + MCP",
        "slug": "respan",
        "to": {
          "grade": "B",
          "score": 65.5
        },
        "url": "https://www.anchorterminal.com/tools/respan#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 57,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 53,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 35.9
        },
        "name": "ScrapingAnt",
        "slug": "scrapingant",
        "to": {
          "grade": "F",
          "score": 35.5
        },
        "url": "https://www.anchorterminal.com/tools/scrapingant#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 41.2
        },
        "name": "Snipcart API + MCP",
        "slug": "snipcart",
        "to": {
          "grade": "E",
          "score": 40.8
        },
        "url": "https://www.anchorterminal.com/tools/snipcart#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 74.5
        },
        "name": "Speechify API Voice Cloning",
        "slug": "speechify-voice-cloning",
        "to": {
          "grade": "BB",
          "score": 74.1
        },
        "url": "https://www.anchorterminal.com/tools/speechify-voice-cloning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 77.2
        },
        "name": "Tavily API + MCP",
        "slug": "tavily-mcp",
        "to": {
          "grade": "BB",
          "score": 76.8
        },
        "url": "https://www.anchorterminal.com/tools/tavily-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 24,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 19,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 29.9
        },
        "name": "Underdog",
        "slug": "underdog",
        "to": {
          "grade": "F",
          "score": 29.5
        },
        "url": "https://www.anchorterminal.com/tools/underdog#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 56,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.3
        },
        "name": "Visual Crossing Weather API",
        "slug": "visual-crossing",
        "to": {
          "grade": "C",
          "score": 59.9
        },
        "url": "https://www.anchorterminal.com/tools/visual-crossing#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 58,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 76.9
        },
        "name": "You.com APIs",
        "slug": "you-com-api",
        "to": {
          "grade": "BB",
          "score": 76.5
        },
        "url": "https://www.anchorterminal.com/tools/you-com-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 78
        },
        "name": "AWS Secrets Manager",
        "slug": "aws-secrets-manager",
        "to": {
          "grade": "BB",
          "score": 77.7
        },
        "url": "https://www.anchorterminal.com/tools/aws-secrets-manager#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.8
        },
        "name": "Activepieces API + MCP",
        "slug": "activepieces",
        "to": {
          "grade": "C",
          "score": 57.5
        },
        "url": "https://www.anchorterminal.com/tools/activepieces#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65.4
        },
        "name": "Alibaba Wan (Model Studio)",
        "slug": "alibaba-wan",
        "to": {
          "grade": "B",
          "score": 65.1
        },
        "url": "https://www.anchorterminal.com/tools/alibaba-wan#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.1
        },
        "name": "Amazon Bedrock Guardrails",
        "slug": "amazon-bedrock-guardrails",
        "to": {
          "grade": "BB",
          "score": 74.8
        },
        "url": "https://www.anchorterminal.com/tools/amazon-bedrock-guardrails#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 84,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 81,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 78.2
        },
        "name": "Amazon S3",
        "slug": "amazon-s3",
        "to": {
          "grade": "BB",
          "score": 77.9
        },
        "url": "https://www.anchorterminal.com/tools/amazon-s3#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 69,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69.8
        },
        "name": "Amazon Translate",
        "slug": "amazon-translate",
        "to": {
          "grade": "B",
          "score": 69.5
        },
        "url": "https://www.anchorterminal.com/tools/amazon-translate#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 53.6
        },
        "name": "AnythingLLM",
        "slug": "anythingllm",
        "to": {
          "grade": "D",
          "score": 53.3
        },
        "url": "https://www.anchorterminal.com/tools/anythingllm#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 73.2
        },
        "name": "Apideck Accounting API + MCP",
        "slug": "apideck-accounting",
        "to": {
          "grade": "BB",
          "score": 72.9
        },
        "url": "https://www.anchorterminal.com/tools/apideck-accounting#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.6
        },
        "name": "Apollo API + MCP",
        "slug": "apollo",
        "to": {
          "grade": "B",
          "score": 63.3
        },
        "url": "https://www.anchorterminal.com/tools/apollo#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.4
        },
        "name": "Attio API + MCP",
        "slug": "attio",
        "to": {
          "grade": "B",
          "score": 63.1
        },
        "url": "https://www.anchorterminal.com/tools/attio#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 88,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 85,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 73.3
        },
        "name": "Azure AI Speech speech-to-text",
        "slug": "azure-speech-to-text",
        "to": {
          "grade": "BB",
          "score": 73
        },
        "url": "https://www.anchorterminal.com/tools/azure-speech-to-text#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 88,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 85,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.7
        },
        "name": "Azure AI Speech text-to-speech",
        "slug": "azure-text-to-speech",
        "to": {
          "grade": "BB",
          "score": 71.4
        },
        "url": "https://www.anchorterminal.com/tools/azure-text-to-speech#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 36,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 33,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 7.3
        },
        "name": "Baserun",
        "slug": "baserun",
        "to": {
          "grade": "F",
          "score": 7
        },
        "url": "https://www.anchorterminal.com/tools/baserun#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.1
        },
        "name": "Bitwarden Secrets Manager",
        "slug": "bitwarden-secrets-manager",
        "to": {
          "grade": "C",
          "score": 56.8
        },
        "url": "https://www.anchorterminal.com/tools/bitwarden-secrets-manager#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 62,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.2
        },
        "name": "Black Forest Labs FLUX API",
        "slug": "black-forest-labs",
        "to": {
          "grade": "B",
          "score": 63.9
        },
        "url": "https://www.anchorterminal.com/tools/black-forest-labs#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.1
        },
        "name": "Bland AI API + MCP",
        "slug": "bland-ai",
        "to": {
          "grade": "B",
          "score": 63.8
        },
        "url": "https://www.anchorterminal.com/tools/bland-ai#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61
        },
        "name": "Blaxel Sandboxes",
        "slug": "blaxel-sandboxes",
        "to": {
          "grade": "C",
          "score": 60.7
        },
        "url": "https://www.anchorterminal.com/tools/blaxel-sandboxes#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 52.9
        },
        "name": "Bolna API + MCP",
        "slug": "bolna",
        "to": {
          "grade": "D",
          "score": 52.6
        },
        "url": "https://www.anchorterminal.com/tools/bolna#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 62,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.1
        },
        "name": "Bright Data",
        "slug": "bright-data",
        "to": {
          "grade": "C",
          "score": 59.8
        },
        "url": "https://www.anchorterminal.com/tools/bright-data#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.3
        },
        "name": "Buffer API + MCP",
        "slug": "buffer",
        "to": {
          "grade": "B",
          "score": 62
        },
        "url": "https://www.anchorterminal.com/tools/buffer#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 81,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.5
        },
        "name": "Cal.com API v2 + MCP",
        "slug": "cal-com",
        "to": {
          "grade": "C",
          "score": 57.2
        },
        "url": "https://www.anchorterminal.com/tools/cal-com#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 86,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 83,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.6
        },
        "name": "Canva REST APIs + MCP",
        "slug": "canva",
        "to": {
          "grade": "B",
          "score": 64.3
        },
        "url": "https://www.anchorterminal.com/tools/canva#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.8
        },
        "name": "Cartesia Voice Cloning API + MCP",
        "slug": "cartesia-voice-cloning",
        "to": {
          "grade": "C",
          "score": 59.5
        },
        "url": "https://www.anchorterminal.com/tools/cartesia-voice-cloning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 88,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 85,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 77.6
        },
        "name": "Claude API",
        "slug": "anthropic-api",
        "to": {
          "grade": "BB",
          "score": 77.3
        },
        "url": "https://www.anchorterminal.com/tools/anthropic-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 86,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 83,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.4
        },
        "name": "Claude Agent SDK",
        "slug": "claude-agent-sdk",
        "to": {
          "grade": "BB",
          "score": 72.1
        },
        "url": "https://www.anchorterminal.com/tools/claude-agent-sdk#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 84,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 81,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.2
        },
        "name": "Claude Code",
        "slug": "claude-code",
        "to": {
          "grade": "C",
          "score": 61.9
        },
        "url": "https://www.anchorterminal.com/tools/claude-code#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 74,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 77.4
        },
        "name": "Cloudflare R2",
        "slug": "cloudflare-r2",
        "to": {
          "grade": "BB",
          "score": 77.1
        },
        "url": "https://www.anchorterminal.com/tools/cloudflare-r2#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 70,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67.8
        },
        "name": "Cloudflare Sandbox SDK",
        "slug": "cloudflare-sandbox-sdk",
        "to": {
          "grade": "B",
          "score": 67.5
        },
        "url": "https://www.anchorterminal.com/tools/cloudflare-sandbox-sdk#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.8
        },
        "name": "Cohere Embed and Rerank",
        "slug": "cohere-embed",
        "to": {
          "grade": "BB",
          "score": 72.5
        },
        "url": "https://www.anchorterminal.com/tools/cohere-embed#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 69,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 55.4
        },
        "name": "Cohere North",
        "slug": "cohere-north",
        "to": {
          "grade": "C",
          "score": 55.1
        },
        "url": "https://www.anchorterminal.com/tools/cohere-north#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 57,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 46.9
        },
        "name": "CoinDesk Data API",
        "slug": "coindesk-data-api",
        "to": {
          "grade": "D",
          "score": 46.6
        },
        "url": "https://www.anchorterminal.com/tools/coindesk-data-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 80,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67.4
        },
        "name": "Crossmint API + Docs MCP",
        "slug": "crossmint",
        "to": {
          "grade": "B",
          "score": 67.1
        },
        "url": "https://www.anchorterminal.com/tools/crossmint#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47.1
        },
        "name": "DeepSeek API",
        "slug": "deepseek-api",
        "to": {
          "grade": "D",
          "score": 46.8
        },
        "url": "https://www.anchorterminal.com/tools/deepseek-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70.6
        },
        "name": "Deepgram Speech-to-Text (Nova-3, Flux)",
        "slug": "deepgram-stt",
        "to": {
          "grade": "BB",
          "score": 70.3
        },
        "url": "https://www.anchorterminal.com/tools/deepgram-stt#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 73
        },
        "name": "Deepgram Text-to-Speech (Aura-2, Flux TTS)",
        "slug": "deepgram-tts",
        "to": {
          "grade": "BB",
          "score": 72.7
        },
        "url": "https://www.anchorterminal.com/tools/deepgram-tts#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.4
        },
        "name": "Deepgram Voice Agent API",
        "slug": "deepgram-voice-agent",
        "to": {
          "grade": "B",
          "score": 68.1
        },
        "url": "https://www.anchorterminal.com/tools/deepgram-voice-agent#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 61,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 50.4
        },
        "name": "Elastic Path API + MCP",
        "slug": "elastic-path",
        "to": {
          "grade": "D",
          "score": 50.1
        },
        "url": "https://www.anchorterminal.com/tools/elastic-path#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 62,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 36
        },
        "name": "Epsilla Vector Database",
        "slug": "epsilla",
        "to": {
          "grade": "F",
          "score": 35.7
        },
        "url": "https://www.anchorterminal.com/tools/epsilla#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 56,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 53,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 48
        },
        "name": "Galileo API + MCP",
        "slug": "galileo",
        "to": {
          "grade": "D",
          "score": 47.7
        },
        "url": "https://www.anchorterminal.com/tools/galileo#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 90,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 87,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.3
        },
        "name": "Gemini CLI",
        "slug": "gemini-cli",
        "to": {
          "grade": "BB",
          "score": 72
        },
        "url": "https://www.anchorterminal.com/tools/gemini-cli#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 72,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.9
        },
        "name": "GitHub Copilot CLI",
        "slug": "github-copilot-cli",
        "to": {
          "grade": "C",
          "score": 57.6
        },
        "url": "https://www.anchorterminal.com/tools/github-copilot-cli#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 79.9
        },
        "name": "Google Drive API + MCP",
        "slug": "google-drive-api",
        "to": {
          "grade": "A",
          "score": 79.6
        },
        "url": "https://www.anchorterminal.com/tools/google-drive-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.5
        },
        "name": "Google Maps Platform + Grounding Lite MCP",
        "slug": "google-maps-platform",
        "to": {
          "grade": "B",
          "score": 68.2
        },
        "url": "https://www.anchorterminal.com/tools/google-maps-platform#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 81,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56.8
        },
        "name": "Hunter API + MCP",
        "slug": "hunter",
        "to": {
          "grade": "C",
          "score": 56.5
        },
        "url": "https://www.anchorterminal.com/tools/hunter#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 52,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 48,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 50.3
        },
        "name": "Ideogram API",
        "slug": "ideogram",
        "to": {
          "grade": "D",
          "score": 50
        },
        "url": "https://www.anchorterminal.com/tools/ideogram#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 56,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 52,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.3
        },
        "name": "Inngest",
        "slug": "inngest",
        "to": {
          "grade": "B",
          "score": 66
        },
        "url": "https://www.anchorterminal.com/tools/inngest#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 79,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.8
        },
        "name": "Intercom API + MCP",
        "slug": "intercom",
        "to": {
          "grade": "BB",
          "score": 71.5
        },
        "url": "https://www.anchorterminal.com/tools/intercom#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 62,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 52.4
        },
        "name": "Invoice Ninja API",
        "slug": "invoice-ninja",
        "to": {
          "grade": "D",
          "score": 52.1
        },
        "url": "https://www.anchorterminal.com/tools/invoice-ninja#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 58,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61.3
        },
        "name": "Jina Embeddings and Reranker",
        "slug": "jina-embeddings",
        "to": {
          "grade": "C",
          "score": 61
        },
        "url": "https://www.anchorterminal.com/tools/jina-embeddings#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 38.8
        },
        "name": "Khoj",
        "slug": "khoj",
        "to": {
          "grade": "E",
          "score": 38.5
        },
        "url": "https://www.anchorterminal.com/tools/khoj#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 46,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 43,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 22
        },
        "name": "Kling AI API",
        "slug": "kling",
        "to": {
          "grade": "F",
          "score": 21.7
        },
        "url": "https://www.anchorterminal.com/tools/kling#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.8
        },
        "name": "Knock",
        "slug": "knock",
        "to": {
          "grade": "B",
          "score": 66.5
        },
        "url": "https://www.anchorterminal.com/tools/knock#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.5
        },
        "name": "LeadMagic API + MCP",
        "slug": "leadmagic",
        "to": {
          "grade": "C",
          "score": 60.2
        },
        "url": "https://www.anchorterminal.com/tools/leadmagic#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 48,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 37.8
        },
        "name": "Leonardo.Ai API",
        "slug": "leonardo-ai",
        "to": {
          "grade": "F",
          "score": 37.5
        },
        "url": "https://www.anchorterminal.com/tools/leonardo-ai#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 61,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.6
        },
        "name": "LocationIQ",
        "slug": "locationiq",
        "to": {
          "grade": "C",
          "score": 60.3
        },
        "url": "https://www.anchorterminal.com/tools/locationiq#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.9
        },
        "name": "Lucid API + MCP",
        "slug": "lucid",
        "to": {
          "grade": "C",
          "score": 60.6
        },
        "url": "https://www.anchorterminal.com/tools/lucid#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 84,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 80,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.6
        },
        "name": "Lusha API + MCP",
        "slug": "lusha",
        "to": {
          "grade": "B",
          "score": 62.3
        },
        "url": "https://www.anchorterminal.com/tools/lusha#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 48,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 45,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 31.7
        },
        "name": "Mermaid Chart MCP",
        "slug": "mermaid-chart",
        "to": {
          "grade": "F",
          "score": 31.4
        },
        "url": "https://www.anchorterminal.com/tools/mermaid-chart#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 88,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 84,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61.4
        },
        "name": "Microsoft Foundry fine-tuning (Azure OpenAI)",
        "slug": "azure-foundry-fine-tuning",
        "to": {
          "grade": "C",
          "score": 61.1
        },
        "url": "https://www.anchorterminal.com/tools/azure-foundry-fine-tuning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 58,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 55,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.3
        },
        "name": "MiniMax Video API",
        "slug": "minimax-video",
        "to": {
          "grade": "C",
          "score": 60
        },
        "url": "https://www.anchorterminal.com/tools/minimax-video#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65.3
        },
        "name": "Miro API + MCP",
        "slug": "miro",
        "to": {
          "grade": "B",
          "score": 65
        },
        "url": "https://www.anchorterminal.com/tools/miro#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 81,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.2
        },
        "name": "Mistral Embed and Codestral Embed",
        "slug": "mistral-embeddings",
        "to": {
          "grade": "C",
          "score": 57.9
        },
        "url": "https://www.anchorterminal.com/tools/mistral-embeddings#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 45,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 42,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 41.3
        },
        "name": "Mubert API",
        "slug": "mubert",
        "to": {
          "grade": "E",
          "score": 41
        },
        "url": "https://www.anchorterminal.com/tools/mubert#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70.9
        },
        "name": "Murf TTS API + MCP",
        "slug": "murf-tts",
        "to": {
          "grade": "BB",
          "score": 70.6
        },
        "url": "https://www.anchorterminal.com/tools/murf-tts#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 67,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 49.9
        },
        "name": "NOAA National Weather Service API (api.weather.gov)",
        "slug": "nws-api",
        "to": {
          "grade": "D",
          "score": 49.6
        },
        "url": "https://www.anchorterminal.com/tools/nws-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.7
        },
        "name": "NVIDIA NeMo Guardrails",
        "slug": "nemo-guardrails",
        "to": {
          "grade": "B",
          "score": 68.4
        },
        "url": "https://www.anchorterminal.com/tools/nemo-guardrails#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 54,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 51,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.1
        },
        "name": "Nevermined API + MCP",
        "slug": "nevermined",
        "to": {
          "grade": "BB",
          "score": 70.8
        },
        "url": "https://www.anchorterminal.com/tools/nevermined#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.3
        },
        "name": "Nylas Calendar and Scheduler API",
        "slug": "nylas-calendar",
        "to": {
          "grade": "BB",
          "score": 71
        },
        "url": "https://www.anchorterminal.com/tools/nylas-calendar#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56.6
        },
        "name": "Ollama",
        "slug": "ollama",
        "to": {
          "grade": "C",
          "score": 56.3
        },
        "url": "https://www.anchorterminal.com/tools/ollama#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69.6
        },
        "name": "OneSignal",
        "slug": "onesignal",
        "to": {
          "grade": "B",
          "score": 69.3
        },
        "url": "https://www.anchorterminal.com/tools/onesignal#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65.3
        },
        "name": "Onyx",
        "slug": "onyx",
        "to": {
          "grade": "B",
          "score": 65
        },
        "url": "https://www.anchorterminal.com/tools/onyx#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 92,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 89,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "AA",
          "score": 86.5
        },
        "name": "OpenAI Agents SDK",
        "slug": "openai-agents-sdk",
        "to": {
          "grade": "AA",
          "score": 86.2
        },
        "url": "https://www.anchorterminal.com/tools/openai-agents-sdk#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 92,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 89,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.7
        },
        "name": "OpenAI Image API",
        "slug": "openai-image-api",
        "to": {
          "grade": "BB",
          "score": 72.4
        },
        "url": "https://www.anchorterminal.com/tools/openai-image-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 90,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 87,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.6
        },
        "name": "OpenAI Moderation API",
        "slug": "openai-moderation",
        "to": {
          "grade": "BB",
          "score": 71.3
        },
        "url": "https://www.anchorterminal.com/tools/openai-moderation#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 9.7
        },
        "name": "OpenAI Sora API",
        "slug": "openai-sora",
        "to": {
          "grade": "F",
          "score": 9.4
        },
        "url": "https://www.anchorterminal.com/tools/openai-sora#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 87,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 84,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69.5
        },
        "name": "OpenCage Geocoding API",
        "slug": "opencage",
        "to": {
          "grade": "B",
          "score": 69.2
        },
        "url": "https://www.anchorterminal.com/tools/opencage#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68
        },
        "name": "OpenCode",
        "slug": "opencode",
        "to": {
          "grade": "B",
          "score": 67.7
        },
        "url": "https://www.anchorterminal.com/tools/opencode#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 55,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 51,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.9
        },
        "name": "OpenMetadata",
        "slug": "openmetadata",
        "to": {
          "grade": "B",
          "score": 66.6
        },
        "url": "https://www.anchorterminal.com/tools/openmetadata#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.8
        },
        "name": "OpenRouter",
        "slug": "openrouter",
        "to": {
          "grade": "B",
          "score": 68.5
        },
        "url": "https://www.anchorterminal.com/tools/openrouter#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 54,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 51,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 38.2
        },
        "name": "PDF.co API + MCP",
        "slug": "pdf-co",
        "to": {
          "grade": "F",
          "score": 37.9
        },
        "url": "https://www.anchorterminal.com/tools/pdf-co#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 62,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47.8
        },
        "name": "Paragon ActionKit + MCP",
        "slug": "paragon",
        "to": {
          "grade": "D",
          "score": 47.5
        },
        "url": "https://www.anchorterminal.com/tools/paragon#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 43.8
        },
        "name": "Penpot API + MCP",
        "slug": "penpot",
        "to": {
          "grade": "E",
          "score": 43.5
        },
        "url": "https://www.anchorterminal.com/tools/penpot#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65.8
        },
        "name": "Pipedream API + MCP",
        "slug": "pipedream",
        "to": {
          "grade": "B",
          "score": 65.5
        },
        "url": "https://www.anchorterminal.com/tools/pipedream#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.2
        },
        "name": "Pirate Weather",
        "slug": "pirate-weather",
        "to": {
          "grade": "B",
          "score": 65.9
        },
        "url": "https://www.anchorterminal.com/tools/pirate-weather#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 60,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 57,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 43.2
        },
        "name": "Placid API + MCP",
        "slug": "placid",
        "to": {
          "grade": "E",
          "score": 42.9
        },
        "url": "https://www.anchorterminal.com/tools/placid#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 72,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 69,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65.8
        },
        "name": "Plain API + MCP",
        "slug": "plain",
        "to": {
          "grade": "B",
          "score": 65.5
        },
        "url": "https://www.anchorterminal.com/tools/plain#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 36,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 33,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 4.2
        },
        "name": "PlayHT Text-to-Speech API",
        "slug": "playht-tts",
        "to": {
          "grade": "F",
          "score": 3.9
        },
        "url": "https://www.anchorterminal.com/tools/playht-tts#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 36,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 33,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 4.2
        },
        "name": "PlayHT Voice Cloning API",
        "slug": "playht-voice-cloning",
        "to": {
          "grade": "F",
          "score": 3.9
        },
        "url": "https://www.anchorterminal.com/tools/playht-voice-cloning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47.1
        },
        "name": "Publer API + MCP",
        "slug": "publer",
        "to": {
          "grade": "D",
          "score": 46.8
        },
        "url": "https://www.anchorterminal.com/tools/publer#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 60,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 57,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.2
        },
        "name": "Reducto API + MCP",
        "slug": "reducto",
        "to": {
          "grade": "B",
          "score": 62.9
        },
        "url": "https://www.anchorterminal.com/tools/reducto#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 50.6
        },
        "name": "Resemble AI Text-to-Speech API",
        "slug": "resemble-ai-tts",
        "to": {
          "grade": "D",
          "score": 50.3
        },
        "url": "https://www.anchorterminal.com/tools/resemble-ai-tts#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 54.3
        },
        "name": "Resemble AI Voice Cloning API",
        "slug": "resemble-ai-voice-cloning",
        "to": {
          "grade": "C",
          "score": 54
        },
        "url": "https://www.anchorterminal.com/tools/resemble-ai-voice-cloning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69.4
        },
        "name": "Retell AI API + MCP",
        "slug": "retell-ai",
        "to": {
          "grade": "B",
          "score": 69.1
        },
        "url": "https://www.anchorterminal.com/tools/retell-ai#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56.1
        },
        "name": "Rime TTS API + MCP",
        "slug": "rime-tts",
        "to": {
          "grade": "C",
          "score": 55.8
        },
        "url": "https://www.anchorterminal.com/tools/rime-tts#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 57,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 53,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61.1
        },
        "name": "Runway API",
        "slug": "runway",
        "to": {
          "grade": "C",
          "score": 60.8
        },
        "url": "https://www.anchorterminal.com/tools/runway#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 49,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 46,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 44
        },
        "name": "Scrape.do",
        "slug": "scrape-do",
        "to": {
          "grade": "E",
          "score": 43.7
        },
        "url": "https://www.anchorterminal.com/tools/scrape-do#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 56,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 53,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 40.6
        },
        "name": "Skyfire API + MCP",
        "slug": "skyfire",
        "to": {
          "grade": "E",
          "score": 40.3
        },
        "url": "https://www.anchorterminal.com/tools/skyfire#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 46,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 43,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 42.2
        },
        "name": "Soundverse API",
        "slug": "soundverse",
        "to": {
          "grade": "E",
          "score": 41.9
        },
        "url": "https://www.anchorterminal.com/tools/soundverse#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 42.6
        },
        "name": "Stability AI Image API",
        "slug": "stability-ai-image",
        "to": {
          "grade": "E",
          "score": 42.3
        },
        "url": "https://www.anchorterminal.com/tools/stability-ai-image#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 61,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 50.3
        },
        "name": "Stable Audio API",
        "slug": "stable-audio",
        "to": {
          "grade": "D",
          "score": 50
        },
        "url": "https://www.anchorterminal.com/tools/stable-audio#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65.5
        },
        "name": "Stadia Maps",
        "slug": "stadia-maps",
        "to": {
          "grade": "B",
          "score": 65.2
        },
        "url": "https://www.anchorterminal.com/tools/stadia-maps#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.2
        },
        "name": "Structurizr + MCP",
        "slug": "structurizr",
        "to": {
          "grade": "C",
          "score": 59.9
        },
        "url": "https://www.anchorterminal.com/tools/structurizr#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.9
        },
        "name": "SuprSend",
        "slug": "suprsend",
        "to": {
          "grade": "BB",
          "score": 72.6
        },
        "url": "https://www.anchorterminal.com/tools/suprsend#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 45,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 42,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 43
        },
        "name": "Teller",
        "slug": "teller",
        "to": {
          "grade": "E",
          "score": 42.7
        },
        "url": "https://www.anchorterminal.com/tools/teller#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 62,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.4
        },
        "name": "TrueLayer",
        "slug": "truelayer",
        "to": {
          "grade": "B",
          "score": 62.1
        },
        "url": "https://www.anchorterminal.com/tools/truelayer#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 46,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 43,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47.4
        },
        "name": "Vogent API",
        "slug": "vogent",
        "to": {
          "grade": "D",
          "score": 47.1
        },
        "url": "https://www.anchorterminal.com/tools/vogent#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 52,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 49,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67.1
        },
        "name": "Vonage Messages API + MCP",
        "slug": "vonage",
        "to": {
          "grade": "B",
          "score": 66.8
        },
        "url": "https://www.anchorterminal.com/tools/vonage#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.2
        },
        "name": "Weaviate API + MCP",
        "slug": "weaviate",
        "to": {
          "grade": "B",
          "score": 67.9
        },
        "url": "https://www.anchorterminal.com/tools/weaviate#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.8
        },
        "name": "Wikimedia REST API",
        "slug": "wikimedia",
        "to": {
          "grade": "B",
          "score": 66.5
        },
        "url": "https://www.anchorterminal.com/tools/wikimedia#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 72,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 69,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.3
        },
        "name": "Workato API + MCP",
        "slug": "workato",
        "to": {
          "grade": "C",
          "score": 58
        },
        "url": "https://www.anchorterminal.com/tools/workato#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.4
        },
        "name": "Zapier MCP (agent actions)",
        "slug": "zapier-mcp",
        "to": {
          "grade": "C",
          "score": 58.1
        },
        "url": "https://www.anchorterminal.com/tools/zapier-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.1
        },
        "name": "ZenRows",
        "slug": "zenrows",
        "to": {
          "grade": "BB",
          "score": 74.8
        },
        "url": "https://www.anchorterminal.com/tools/zenrows#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 57,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69.6
        },
        "name": "Zep",
        "slug": "zep",
        "to": {
          "grade": "B",
          "score": 69.3
        },
        "url": "https://www.anchorterminal.com/tools/zep#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 52,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 49,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65.5
        },
        "name": "fal image models",
        "slug": "fal-image",
        "to": {
          "grade": "B",
          "score": 65.2
        },
        "url": "https://www.anchorterminal.com/tools/fal-image#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 55,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 52,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 43.9
        },
        "name": "gotoHuman",
        "slug": "gotohuman",
        "to": {
          "grade": "E",
          "score": 43.6
        },
        "url": "https://www.anchorterminal.com/tools/gotohuman#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 40,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 37,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 36.7
        },
        "name": "letme",
        "slug": "letme",
        "to": {
          "grade": "F",
          "score": 36.4
        },
        "url": "https://www.anchorterminal.com/tools/letme#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 70,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61.1
        },
        "name": "screenpipe",
        "slug": "screenpipe",
        "to": {
          "grade": "C",
          "score": 60.8
        },
        "url": "https://www.anchorterminal.com/tools/screenpipe#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 48,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61
        },
        "name": "tldraw SDK + MCP",
        "slug": "tldraw",
        "to": {
          "grade": "C",
          "score": 60.7
        },
        "url": "https://www.anchorterminal.com/tools/tldraw#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 89,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 87,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69.9
        },
        "name": "1Password service accounts, SDKs and Environments MCP",
        "slug": "1password",
        "to": {
          "grade": "B",
          "score": 69.7
        },
        "url": "https://www.anchorterminal.com/tools/1password#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 50,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 48,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 52.2
        },
        "name": "360dialog WhatsApp API + MCP",
        "slug": "360dialog",
        "to": {
          "grade": "D",
          "score": 52
        },
        "url": "https://www.anchorterminal.com/tools/360dialog#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 69,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 49.2
        },
        "name": "Adobe Firefly API",
        "slug": "adobe-firefly",
        "to": {
          "grade": "D",
          "score": 49
        },
        "url": "https://www.anchorterminal.com/tools/adobe-firefly#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 44.1
        },
        "name": "Adobe Photoshop API",
        "slug": "adobe-photoshop-api",
        "to": {
          "grade": "E",
          "score": 43.9
        },
        "url": "https://www.anchorterminal.com/tools/adobe-photoshop-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 74.9
        },
        "name": "Agent Development Kit (ADK)",
        "slug": "google-adk",
        "to": {
          "grade": "BB",
          "score": 74.7
        },
        "url": "https://www.anchorterminal.com/tools/google-adk#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47.1
        },
        "name": "Aider",
        "slug": "aider",
        "to": {
          "grade": "D",
          "score": 46.9
        },
        "url": "https://www.anchorterminal.com/tools/aider#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.8
        },
        "name": "Amazon Polly",
        "slug": "amazon-polly",
        "to": {
          "grade": "BB",
          "score": 75.6
        },
        "url": "https://www.anchorterminal.com/tools/amazon-polly#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 85,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 82,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 73.6
        },
        "name": "Amazon Transcribe",
        "slug": "amazon-transcribe",
        "to": {
          "grade": "BB",
          "score": 73.4
        },
        "url": "https://www.anchorterminal.com/tools/amazon-transcribe#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 53,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 50,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 41.3
        },
        "name": "Apiroc Unified Calendar API",
        "slug": "apiroc",
        "to": {
          "grade": "E",
          "score": 41.1
        },
        "url": "https://www.anchorterminal.com/tools/apiroc#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.6
        },
        "name": "Arize Phoenix",
        "slug": "arize-phoenix",
        "to": {
          "grade": "BB",
          "score": 75.4
        },
        "url": "https://www.anchorterminal.com/tools/arize-phoenix#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67
        },
        "name": "AssemblyAI Speech-to-Text (Universal)",
        "slug": "assemblyai-stt",
        "to": {
          "grade": "B",
          "score": 66.8
        },
        "url": "https://www.anchorterminal.com/tools/assemblyai-stt#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.7
        },
        "name": "Atlan",
        "slug": "atlan",
        "to": {
          "grade": "B",
          "score": 62.5
        },
        "url": "https://www.anchorterminal.com/tools/atlan#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 81,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.1
        },
        "name": "Atlassian Rovo MCP Server",
        "slug": "atlassian-rovo-mcp",
        "to": {
          "grade": "C",
          "score": 57.9
        },
        "url": "https://www.anchorterminal.com/tools/atlassian-rovo-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 80,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.9
        },
        "name": "Azure AI Content Safety (Prompt Shields)",
        "slug": "azure-ai-content-safety",
        "to": {
          "grade": "C",
          "score": 60.7
        },
        "url": "https://www.anchorterminal.com/tools/azure-ai-content-safety#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.2
        },
        "name": "Azure Translator",
        "slug": "azure-translator",
        "to": {
          "grade": "BB",
          "score": 72
        },
        "url": "https://www.anchorterminal.com/tools/azure-translator#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 67,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.7
        },
        "name": "Baseten",
        "slug": "baseten",
        "to": {
          "grade": "B",
          "score": 66.5
        },
        "url": "https://www.anchorterminal.com/tools/baseten#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 47,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 45,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 22.2
        },
        "name": "Beatoven.ai API",
        "slug": "beatoven",
        "to": {
          "grade": "F",
          "score": 22
        },
        "url": "https://www.anchorterminal.com/tools/beatoven#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.5
        },
        "name": "BigCommerce API + MCP",
        "slug": "bigcommerce",
        "to": {
          "grade": "B",
          "score": 64.3
        },
        "url": "https://www.anchorterminal.com/tools/bigcommerce#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69.6
        },
        "name": "Box API + MCP",
        "slug": "box-api",
        "to": {
          "grade": "B",
          "score": 69.4
        },
        "url": "https://www.anchorterminal.com/tools/box-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61.3
        },
        "name": "Braintrust API + MCP",
        "slug": "braintrust",
        "to": {
          "grade": "C",
          "score": 61.1
        },
        "url": "https://www.anchorterminal.com/tools/braintrust#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56
        },
        "name": "Chatwoot API",
        "slug": "chatwoot",
        "to": {
          "grade": "C",
          "score": 55.8
        },
        "url": "https://www.anchorterminal.com/tools/chatwoot#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 57,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 54,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.8
        },
        "name": "Cherami",
        "slug": "cherami",
        "to": {
          "grade": "C",
          "score": 57.6
        },
        "url": "https://www.anchorterminal.com/tools/cherami#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 45.4
        },
        "name": "Chroma API + MCP",
        "slug": "chroma",
        "to": {
          "grade": "E",
          "score": 45.2
        },
        "url": "https://www.anchorterminal.com/tools/chroma#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 74.1
        },
        "name": "Circle Wallets (Agent Wallets, Programmable Wallets)",
        "slug": "circle-wallets",
        "to": {
          "grade": "BB",
          "score": 73.9
        },
        "url": "https://www.anchorterminal.com/tools/circle-wallets#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 89,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 86,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.3
        },
        "name": "Clef",
        "slug": "cloudflare-clef",
        "to": {
          "grade": "B",
          "score": 66.1
        },
        "url": "https://www.anchorterminal.com/tools/cloudflare-clef#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.9
        },
        "name": "Close API + MCP",
        "slug": "close",
        "to": {
          "grade": "B",
          "score": 66.7
        },
        "url": "https://www.anchorterminal.com/tools/close#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 90,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 88,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.1
        },
        "name": "Cloudflare MCP Servers",
        "slug": "cloudflare-mcp",
        "to": {
          "grade": "BB",
          "score": 70.9
        },
        "url": "https://www.anchorterminal.com/tools/cloudflare-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.1
        },
        "name": "Cloudflare Web Search API",
        "slug": "cloudflare-web-search",
        "to": {
          "grade": "C",
          "score": 61.9
        },
        "url": "https://www.anchorterminal.com/tools/cloudflare-web-search#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 47,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 45,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 37.9
        },
        "name": "Cloudviz API",
        "slug": "cloudviz",
        "to": {
          "grade": "F",
          "score": 37.7
        },
        "url": "https://www.anchorterminal.com/tools/cloudviz#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.9
        },
        "name": "CoinGecko x402 API",
        "slug": "coingecko-x402-api",
        "to": {
          "grade": "BB",
          "score": 71.7
        },
        "url": "https://www.anchorterminal.com/tools/coingecko-x402-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 59,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 57,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.9
        },
        "name": "Commerce Layer API + MCP",
        "slug": "commerce-layer",
        "to": {
          "grade": "B",
          "score": 63.7
        },
        "url": "https://www.anchorterminal.com/tools/commerce-layer#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.3
        },
        "name": "Composio (API + MCP)",
        "slug": "composio-rube",
        "to": {
          "grade": "BB",
          "score": 75.1
        },
        "url": "https://www.anchorterminal.com/tools/composio-rube#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 46.9
        },
        "name": "Copper API",
        "slug": "copper",
        "to": {
          "grade": "D",
          "score": 46.7
        },
        "url": "https://www.anchorterminal.com/tools/copper#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.1
        },
        "name": "Coresignal API + MCP",
        "slug": "coresignal",
        "to": {
          "grade": "B",
          "score": 62.9
        },
        "url": "https://www.anchorterminal.com/tools/coresignal#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47.8
        },
        "name": "Crisp API + MCP",
        "slug": "crisp",
        "to": {
          "grade": "D",
          "score": 47.6
        },
        "url": "https://www.anchorterminal.com/tools/crisp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.4
        },
        "name": "Cronofy API",
        "slug": "cronofy",
        "to": {
          "grade": "B",
          "score": 64.2
        },
        "url": "https://www.anchorterminal.com/tools/cronofy#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 78.3
        },
        "name": "Descope Agentic Identity Hub",
        "slug": "descope-agentic-identity",
        "to": {
          "grade": "A",
          "score": 78.1
        },
        "url": "https://www.anchorterminal.com/tools/descope-agentic-identity#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 74,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.6
        },
        "name": "Doppler",
        "slug": "doppler",
        "to": {
          "grade": "BB",
          "score": 71.4
        },
        "url": "https://www.anchorterminal.com/tools/doppler#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 51.1
        },
        "name": "Dropcontact API + MCP",
        "slug": "dropcontact",
        "to": {
          "grade": "D",
          "score": 50.9
        },
        "url": "https://www.anchorterminal.com/tools/dropcontact#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.9
        },
        "name": "Duffel Flights and Stays API",
        "slug": "duffel",
        "to": {
          "grade": "B",
          "score": 66.7
        },
        "url": "https://www.anchorterminal.com/tools/duffel#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.5
        },
        "name": "E2B",
        "slug": "e2b",
        "to": {
          "grade": "B",
          "score": 68.3
        },
        "url": "https://www.anchorterminal.com/tools/e2b#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.5
        },
        "name": "ElevenLabs Agents API + MCP",
        "slug": "elevenlabs-agents",
        "to": {
          "grade": "BB",
          "score": 71.3
        },
        "url": "https://www.anchorterminal.com/tools/elevenlabs-agents#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.4
        },
        "name": "ElevenLabs Text to Speech API + MCP",
        "slug": "elevenlabs-tts",
        "to": {
          "grade": "BB",
          "score": 75.2
        },
        "url": "https://www.anchorterminal.com/tools/elevenlabs-tts#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 84,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 82,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 73.8
        },
        "name": "ElevenLabs Voice Cloning and Voice Design API",
        "slug": "elevenlabs-voice-cloning",
        "to": {
          "grade": "BB",
          "score": 73.6
        },
        "url": "https://www.anchorterminal.com/tools/elevenlabs-voice-cloning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 49,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47.3
        },
        "name": "Enable Banking",
        "slug": "enable-banking",
        "to": {
          "grade": "D",
          "score": 47.1
        },
        "url": "https://www.anchorterminal.com/tools/enable-banking#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 58,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56
        },
        "name": "Enrich Layer API + MCP",
        "slug": "enrich-layer",
        "to": {
          "grade": "C",
          "score": 55.8
        },
        "url": "https://www.anchorterminal.com/tools/enrich-layer#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.4
        },
        "name": "Filesystem (MCP reference server)",
        "slug": "filesystem-reference-server",
        "to": {
          "grade": "C",
          "score": 59.2
        },
        "url": "https://www.anchorterminal.com/tools/filesystem-reference-server#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 74,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.5
        },
        "name": "Firecrawl MCP",
        "slug": "firecrawl-mcp",
        "to": {
          "grade": "BB",
          "score": 75.3
        },
        "url": "https://www.anchorterminal.com/tools/firecrawl-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 64,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.2
        },
        "name": "Fireworks AI Fine-tuning",
        "slug": "fireworks-fine-tuning",
        "to": {
          "grade": "C",
          "score": 59
        },
        "url": "https://www.anchorterminal.com/tools/fireworks-fine-tuning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 58,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 51.5
        },
        "name": "Fish Audio Voice Cloning API",
        "slug": "fish-audio-voice-cloning",
        "to": {
          "grade": "D",
          "score": 51.3
        },
        "url": "https://www.anchorterminal.com/tools/fish-audio-voice-cloning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 32,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 29,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 45.5
        },
        "name": "FlightClaw",
        "slug": "flightclaw",
        "to": {
          "grade": "E",
          "score": 45.3
        },
        "url": "https://www.anchorterminal.com/tools/flightclaw#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 52.8
        },
        "name": "Framer Server API",
        "slug": "framer",
        "to": {
          "grade": "D",
          "score": 52.6
        },
        "url": "https://www.anchorterminal.com/tools/framer#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 45.6
        },
        "name": "FreshBooks API",
        "slug": "freshbooks",
        "to": {
          "grade": "E",
          "score": 45.4
        },
        "url": "https://www.anchorterminal.com/tools/freshbooks#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 48.7
        },
        "name": "Freshdesk API + MCP",
        "slug": "freshdesk",
        "to": {
          "grade": "D",
          "score": 48.5
        },
        "url": "https://www.anchorterminal.com/tools/freshdesk#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 40.8
        },
        "name": "Freshsales API",
        "slug": "freshsales",
        "to": {
          "grade": "E",
          "score": 40.6
        },
        "url": "https://www.anchorterminal.com/tools/freshsales#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.8
        },
        "name": "Front API + MCP",
        "slug": "front",
        "to": {
          "grade": "B",
          "score": 63.6
        },
        "url": "https://www.anchorterminal.com/tools/front#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 64,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.8
        },
        "name": "FullEnrich API + MCP",
        "slug": "fullenrich",
        "to": {
          "grade": "C",
          "score": 59.6
        },
        "url": "https://www.anchorterminal.com/tools/fullenrich#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 62,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 55.5
        },
        "name": "Geoapify Location Platform + MCP",
        "slug": "geoapify",
        "to": {
          "grade": "C",
          "score": 55.3
        },
        "url": "https://www.anchorterminal.com/tools/geoapify#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 52.1
        },
        "name": "Git (MCP reference server)",
        "slug": "git-reference-server",
        "to": {
          "grade": "D",
          "score": 51.9
        },
        "url": "https://www.anchorterminal.com/tools/git-reference-server#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 86,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 83,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70.5
        },
        "name": "GitHub MCP Server",
        "slug": "github-mcp-server",
        "to": {
          "grade": "BB",
          "score": 70.3
        },
        "url": "https://www.anchorterminal.com/tools/github-mcp-server#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 64,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69.7
        },
        "name": "Gladia Speech-to-Text API + MCP",
        "slug": "gladia-stt",
        "to": {
          "grade": "B",
          "score": 69.5
        },
        "url": "https://www.anchorterminal.com/tools/gladia-stt#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 55,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 52,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 41.9
        },
        "name": "GoCardless Bank Account Data",
        "slug": "gocardless-bank-account-data",
        "to": {
          "grade": "E",
          "score": 41.7
        },
        "url": "https://www.anchorterminal.com/tools/gocardless-bank-account-data#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 84,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 81,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 80.8
        },
        "name": "Google Calendar API",
        "slug": "google-calendar-api",
        "to": {
          "grade": "A",
          "score": 80.6
        },
        "url": "https://www.anchorterminal.com/tools/google-calendar-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 88,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 86,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70.4
        },
        "name": "Google Cloud Speech-to-Text",
        "slug": "google-speech-to-text",
        "to": {
          "grade": "BB",
          "score": 70.2
        },
        "url": "https://www.anchorterminal.com/tools/google-speech-to-text#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67
        },
        "name": "Google Weather API (Maps Platform)",
        "slug": "google-weather-api",
        "to": {
          "grade": "B",
          "score": 66.8
        },
        "url": "https://www.anchorterminal.com/tools/google-weather-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 51.2
        },
        "name": "Gorgias API + MCP",
        "slug": "gorgias",
        "to": {
          "grade": "D",
          "score": 51
        },
        "url": "https://www.anchorterminal.com/tools/gorgias#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 49.8
        },
        "name": "Guardrails AI",
        "slug": "guardrails-ai",
        "to": {
          "grade": "D",
          "score": 49.6
        },
        "url": "https://www.anchorterminal.com/tools/guardrails-ai#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 45.3
        },
        "name": "Guru",
        "slug": "guru",
        "to": {
          "grade": "E",
          "score": 45.1
        },
        "url": "https://www.anchorterminal.com/tools/guru#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 80,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.4
        },
        "name": "HashiCorp Vault + Vault MCP Server",
        "slug": "hashicorp-vault",
        "to": {
          "grade": "B",
          "score": 64.2
        },
        "url": "https://www.anchorterminal.com/tools/hashicorp-vault#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 69,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47.1
        },
        "name": "Helicone AI Gateway + MCP",
        "slug": "helicone",
        "to": {
          "grade": "D",
          "score": 46.9
        },
        "url": "https://www.anchorterminal.com/tools/helicone#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 48,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 45,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 50.4
        },
        "name": "Hindsight",
        "slug": "hindsight",
        "to": {
          "grade": "D",
          "score": 50.2
        },
        "url": "https://www.anchorterminal.com/tools/hindsight#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 55.9
        },
        "name": "HoneyHive",
        "slug": "honeyhive",
        "to": {
          "grade": "C",
          "score": 55.7
        },
        "url": "https://www.anchorterminal.com/tools/honeyhive#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 85,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 83,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 83.9
        },
        "name": "Infisical",
        "slug": "infisical",
        "to": {
          "grade": "A",
          "score": 83.7
        },
        "url": "https://www.anchorterminal.com/tools/infisical#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.3
        },
        "name": "Infobip API + MCP",
        "slug": "infobip",
        "to": {
          "grade": "C",
          "score": 59.1
        },
        "url": "https://www.anchorterminal.com/tools/infobip#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.5
        },
        "name": "Infobip Calls API + MCP",
        "slug": "infobip-calls",
        "to": {
          "grade": "C",
          "score": 60.3
        },
        "url": "https://www.anchorterminal.com/tools/infobip-calls#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 58,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 45.3
        },
        "name": "Jina Reader",
        "slug": "jina-reader",
        "to": {
          "grade": "E",
          "score": 45.1
        },
        "url": "https://www.anchorterminal.com/tools/jina-reader#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.3
        },
        "name": "LangSmith API + MCP",
        "slug": "langsmith",
        "to": {
          "grade": "BB",
          "score": 71.1
        },
        "url": "https://www.anchorterminal.com/tools/langsmith#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 67,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.2
        },
        "name": "LetsFG",
        "slug": "letsfg",
        "to": {
          "grade": "B",
          "score": 64
        },
        "url": "https://www.anchorterminal.com/tools/letsfg#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 54
        },
        "name": "Linear MCP",
        "slug": "linear-mcp",
        "to": {
          "grade": "D",
          "score": 53.8
        },
        "url": "https://www.anchorterminal.com/tools/linear-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 50,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 48,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 37.2
        },
        "name": "Lingvanex Translation API",
        "slug": "lingvanex",
        "to": {
          "grade": "F",
          "score": 37
        },
        "url": "https://www.anchorterminal.com/tools/lingvanex#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 61,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69.1
        },
        "name": "Linkup",
        "slug": "linkup",
        "to": {
          "grade": "B",
          "score": 68.9
        },
        "url": "https://www.anchorterminal.com/tools/linkup#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.9
        },
        "name": "Make API + MCP",
        "slug": "make",
        "to": {
          "grade": "C",
          "score": 58.7
        },
        "url": "https://www.anchorterminal.com/tools/make#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 86,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 84,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.2
        },
        "name": "Mapbox APIs + MCP",
        "slug": "mapbox",
        "to": {
          "grade": "BB",
          "score": 75
        },
        "url": "https://www.anchorterminal.com/tools/mapbox#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70
        },
        "name": "Massive (formerly Polygon.io)",
        "slug": "massive",
        "to": {
          "grade": "B",
          "score": 69.8
        },
        "url": "https://www.anchorterminal.com/tools/massive#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 54.4
        },
        "name": "Memory (MCP reference server)",
        "slug": "memory-reference-server",
        "to": {
          "grade": "C",
          "score": 54.2
        },
        "url": "https://www.anchorterminal.com/tools/memory-reference-server#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70.2
        },
        "name": "Merge Accounting API",
        "slug": "merge-accounting",
        "to": {
          "grade": "BB",
          "score": 70
        },
        "url": "https://www.anchorterminal.com/tools/merge-accounting#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 57,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 54,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 48.1
        },
        "name": "Microsoft Learn MCP Server",
        "slug": "microsoft-learn-mcp",
        "to": {
          "grade": "D",
          "score": 47.9
        },
        "url": "https://www.anchorterminal.com/tools/microsoft-learn-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.5
        },
        "name": "Milvus and Zilliz Cloud API + MCP",
        "slug": "milvus-zilliz",
        "to": {
          "grade": "C",
          "score": 57.3
        },
        "url": "https://www.anchorterminal.com/tools/milvus-zilliz#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 67,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61.5
        },
        "name": "Mindee API",
        "slug": "mindee",
        "to": {
          "grade": "C",
          "score": 61.3
        },
        "url": "https://www.anchorterminal.com/tools/mindee#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 81,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.6
        },
        "name": "Mistral Moderation API",
        "slug": "mistral-moderation",
        "to": {
          "grade": "C",
          "score": 58.4
        },
        "url": "https://www.anchorterminal.com/tools/mistral-moderation#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 74,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59
        },
        "name": "Mistral OCR API",
        "slug": "mistral-ocr",
        "to": {
          "grade": "C",
          "score": 58.8
        },
        "url": "https://www.anchorterminal.com/tools/mistral-ocr#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 48,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 49.7
        },
        "name": "Mixpost API + MCP",
        "slug": "mixpost",
        "to": {
          "grade": "D",
          "score": 49.5
        },
        "url": "https://www.anchorterminal.com/tools/mixpost#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.8
        },
        "name": "Modal",
        "slug": "modal",
        "to": {
          "grade": "B",
          "score": 63.6
        },
        "url": "https://www.anchorterminal.com/tools/modal#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67.9
        },
        "name": "Nango",
        "slug": "nango",
        "to": {
          "grade": "B",
          "score": 67.7
        },
        "url": "https://www.anchorterminal.com/tools/nango#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 52
        },
        "name": "Open WebUI",
        "slug": "open-webui",
        "to": {
          "grade": "D",
          "score": 51.8
        },
        "url": "https://www.anchorterminal.com/tools/open-webui#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 93,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 90,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 83.5
        },
        "name": "OpenAI API",
        "slug": "openai-api",
        "to": {
          "grade": "A",
          "score": 83.3
        },
        "url": "https://www.anchorterminal.com/tools/openai-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 88,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 85,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 73.4
        },
        "name": "OpenAI embeddings",
        "slug": "openai-embeddings",
        "to": {
          "grade": "BB",
          "score": 73.2
        },
        "url": "https://www.anchorterminal.com/tools/openai-embeddings#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 46,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 44,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 54.2
        },
        "name": "Orkes Conductor Human tasks",
        "slug": "orkes-conductor",
        "to": {
          "grade": "C",
          "score": 54
        },
        "url": "https://www.anchorterminal.com/tools/orkes-conductor#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 36,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 34,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 7.7
        },
        "name": "Overclock",
        "slug": "overclock",
        "to": {
          "grade": "F",
          "score": 7.5
        },
        "url": "https://www.anchorterminal.com/tools/overclock#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 76.4
        },
        "name": "Pinecone API + MCP",
        "slug": "pinecone",
        "to": {
          "grade": "BB",
          "score": 76.2
        },
        "url": "https://www.anchorterminal.com/tools/pinecone#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 81,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 79,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70
        },
        "name": "Plaid",
        "slug": "plaid",
        "to": {
          "grade": "B",
          "score": 69.8
        },
        "url": "https://www.anchorterminal.com/tools/plaid#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 44,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 41,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 48.5
        },
        "name": "Post Bridge API + MCP",
        "slug": "post-bridge",
        "to": {
          "grade": "D",
          "score": 48.3
        },
        "url": "https://www.anchorterminal.com/tools/post-bridge#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 18.6
        },
        "name": "PostgreSQL (archived MCP reference server)",
        "slug": "postgres-reference-server-archived",
        "to": {
          "grade": "F",
          "score": 18.4
        },
        "url": "https://www.anchorterminal.com/tools/postgres-reference-server-archived#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 81,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.5
        },
        "name": "Postiz API + MCP",
        "slug": "postiz",
        "to": {
          "grade": "C",
          "score": 59.3
        },
        "url": "https://www.anchorterminal.com/tools/postiz#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.7
        },
        "name": "Postmark API + MCP",
        "slug": "postmark",
        "to": {
          "grade": "B",
          "score": 66.5
        },
        "url": "https://www.anchorterminal.com/tools/postmark#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70.1
        },
        "name": "Privy Wallets (server wallets, agent wallets, policy engine)",
        "slug": "privy",
        "to": {
          "grade": "B",
          "score": 69.9
        },
        "url": "https://www.anchorterminal.com/tools/privy#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 45,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 42,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 51.1
        },
        "name": "Prospeo API + MCP",
        "slug": "prospeo",
        "to": {
          "grade": "D",
          "score": 50.9
        },
        "url": "https://www.anchorterminal.com/tools/prospeo#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 30.8
        },
        "name": "Puppeteer (archived MCP reference server)",
        "slug": "puppeteer-reference-server-archived",
        "to": {
          "grade": "F",
          "score": 30.6
        },
        "url": "https://www.anchorterminal.com/tools/puppeteer-reference-server-archived#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 89,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 87,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 53.3
        },
        "name": "Pushover",
        "slug": "pushover",
        "to": {
          "grade": "D",
          "score": 53.1
        },
        "url": "https://www.anchorterminal.com/tools/pushover#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 87,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 85,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 83.9
        },
        "name": "Pydantic AI",
        "slug": "pydantic-ai",
        "to": {
          "grade": "A",
          "score": 83.7
        },
        "url": "https://www.anchorterminal.com/tools/pydantic-ai#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 53
        },
        "name": "Recraft API",
        "slug": "recraft",
        "to": {
          "grade": "D",
          "score": 52.8
        },
        "url": "https://www.anchorterminal.com/tools/recraft#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 85,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 83,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.3
        },
        "name": "Resend API + MCP",
        "slug": "resend",
        "to": {
          "grade": "BB",
          "score": 75.1
        },
        "url": "https://www.anchorterminal.com/tools/resend#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58
        },
        "name": "Rev AI Speech-to-Text API",
        "slug": "rev-ai-stt",
        "to": {
          "grade": "C",
          "score": 57.8
        },
        "url": "https://www.anchorterminal.com/tools/rev-ai-stt#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 49,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 65
        },
        "name": "Runloop Devboxes",
        "slug": "runloop",
        "to": {
          "grade": "B",
          "score": 64.8
        },
        "url": "https://www.anchorterminal.com/tools/runloop#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 53.7
        },
        "name": "Runpod",
        "slug": "runpod",
        "to": {
          "grade": "D",
          "score": 53.5
        },
        "url": "https://www.anchorterminal.com/tools/runpod#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 48,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 55.8
        },
        "name": "Rutter Accounting API",
        "slug": "rutter",
        "to": {
          "grade": "C",
          "score": 55.6
        },
        "url": "https://www.anchorterminal.com/tools/rutter#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.7
        },
        "name": "Salesforce API + MCP",
        "slug": "salesforce",
        "to": {
          "grade": "C",
          "score": 60.5
        },
        "url": "https://www.anchorterminal.com/tools/salesforce#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.7
        },
        "name": "Salesforce DX MCP Server",
        "slug": "salesforce-dx-mcp",
        "to": {
          "grade": "C",
          "score": 59.5
        },
        "url": "https://www.anchorterminal.com/tools/salesforce-dx-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 74,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 46.9
        },
        "name": "Salt Edge Account Information",
        "slug": "salt-edge",
        "to": {
          "grade": "D",
          "score": 46.7
        },
        "url": "https://www.anchorterminal.com/tools/salt-edge#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.1
        },
        "name": "Scalekit AgentKit",
        "slug": "scalekit-agentkit",
        "to": {
          "grade": "BB",
          "score": 71.9
        },
        "url": "https://www.anchorterminal.com/tools/scalekit-agentkit#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 56,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 53,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 54.3
        },
        "name": "Scrapeless",
        "slug": "scrapeless",
        "to": {
          "grade": "C",
          "score": 54.1
        },
        "url": "https://www.anchorterminal.com/tools/scrapeless#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69.8
        },
        "name": "Scrapfly",
        "slug": "scrapfly",
        "to": {
          "grade": "B",
          "score": 69.6
        },
        "url": "https://www.anchorterminal.com/tools/scrapfly#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 62,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 51.4
        },
        "name": "SearchAPI.io",
        "slug": "searchapi-io",
        "to": {
          "grade": "D",
          "score": 51.2
        },
        "url": "https://www.anchorterminal.com/tools/searchapi-io#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 81,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70.4
        },
        "name": "Sentry MCP",
        "slug": "sentry-mcp",
        "to": {
          "grade": "BB",
          "score": 70.2
        },
        "url": "https://www.anchorterminal.com/tools/sentry-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.7
        },
        "name": "Sequential Thinking (MCP reference server)",
        "slug": "sequential-thinking-reference-server",
        "to": {
          "grade": "B",
          "score": 62.5
        },
        "url": "https://www.anchorterminal.com/tools/sequential-thinking-reference-server#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 33,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 31,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 24.3
        },
        "name": "Serper",
        "slug": "serper",
        "to": {
          "grade": "F",
          "score": 24.1
        },
        "url": "https://www.anchorterminal.com/tools/serper#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 91,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 88,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.2
        },
        "name": "Shopify API + MCP",
        "slug": "shopify",
        "to": {
          "grade": "BB",
          "score": 75
        },
        "url": "https://www.anchorterminal.com/tools/shopify#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67.3
        },
        "name": "SignalWire Voice API",
        "slug": "signalwire-voice",
        "to": {
          "grade": "B",
          "score": 67.1
        },
        "url": "https://www.anchorterminal.com/tools/signalwire-voice#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.9
        },
        "name": "Soniox Text-to-Speech",
        "slug": "soniox-tts",
        "to": {
          "grade": "B",
          "score": 63.7
        },
        "url": "https://www.anchorterminal.com/tools/soniox-tts#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.8
        },
        "name": "Soniox Voice Cloning",
        "slug": "soniox-voice-cloning",
        "to": {
          "grade": "C",
          "score": 58.6
        },
        "url": "https://www.anchorterminal.com/tools/soniox-voice-cloning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67.3
        },
        "name": "Speechmatics Speech-to-Text",
        "slug": "speechmatics-stt",
        "to": {
          "grade": "B",
          "score": 67.1
        },
        "url": "https://www.anchorterminal.com/tools/speechmatics-stt#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 74.3
        },
        "name": "Spider",
        "slug": "spider-cloud",
        "to": {
          "grade": "BB",
          "score": 74.1
        },
        "url": "https://www.anchorterminal.com/tools/spider-cloud#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 89,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 87,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 82.6
        },
        "name": "Stripe API + MCP",
        "slug": "stripe-mcp",
        "to": {
          "grade": "A",
          "score": 82.4
        },
        "url": "https://www.anchorterminal.com/tools/stripe-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 92,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 90,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.8
        },
        "name": "Supabase API + MCP",
        "slug": "supabase-mcp",
        "to": {
          "grade": "BB",
          "score": 75.6
        },
        "url": "https://www.anchorterminal.com/tools/supabase-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 51.3
        },
        "name": "Synthflow API + MCP",
        "slug": "synthflow",
        "to": {
          "grade": "D",
          "score": 51.1
        },
        "url": "https://www.anchorterminal.com/tools/synthflow#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 73.8
        },
        "name": "Telnyx API + MCP",
        "slug": "telnyx",
        "to": {
          "grade": "BB",
          "score": 73.6
        },
        "url": "https://www.anchorterminal.com/tools/telnyx#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 74.4
        },
        "name": "Telnyx Voice API + MCP",
        "slug": "telnyx-voice",
        "to": {
          "grade": "BB",
          "score": 74.2
        },
        "url": "https://www.anchorterminal.com/tools/telnyx-voice#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 89,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 86,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.1
        },
        "name": "Terraform MCP Server",
        "slug": "terraform-mcp",
        "to": {
          "grade": "BB",
          "score": 71.9
        },
        "url": "https://www.anchorterminal.com/tools/terraform-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 48,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 44.6
        },
        "name": "Tigris",
        "slug": "tigris",
        "to": {
          "grade": "E",
          "score": 44.4
        },
        "url": "https://www.anchorterminal.com/tools/tigris#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 49,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 51.2
        },
        "name": "Tinker",
        "slug": "tinker",
        "to": {
          "grade": "D",
          "score": 51
        },
        "url": "https://www.anchorterminal.com/tools/tinker#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 54.9
        },
        "name": "Together AI Fine-tuning",
        "slug": "together-fine-tuning",
        "to": {
          "grade": "C",
          "score": 54.7
        },
        "url": "https://www.anchorterminal.com/tools/together-fine-tuning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 58,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 55.1
        },
        "name": "TomTom Maps APIs + MCP",
        "slug": "tomtom",
        "to": {
          "grade": "C",
          "score": 54.9
        },
        "url": "https://www.anchorterminal.com/tools/tomtom#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70.9
        },
        "name": "Typesense API + MCP",
        "slug": "typesense",
        "to": {
          "grade": "BB",
          "score": 70.7
        },
        "url": "https://www.anchorterminal.com/tools/typesense#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 54,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 52,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 41
        },
        "name": "Ultravox Voice Cloning",
        "slug": "ultravox-voice-cloning",
        "to": {
          "grade": "E",
          "score": 40.8
        },
        "url": "https://www.anchorterminal.com/tools/ultravox-voice-cloning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 34,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 32,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 51.7
        },
        "name": "Unsloth",
        "slug": "unsloth",
        "to": {
          "grade": "D",
          "score": 51.5
        },
        "url": "https://www.anchorterminal.com/tools/unsloth#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 70,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.9
        },
        "name": "Upload-Post API + MCP",
        "slug": "upload-post",
        "to": {
          "grade": "C",
          "score": 58.7
        },
        "url": "https://www.anchorterminal.com/tools/upload-post#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.7
        },
        "name": "Vapi API + MCP",
        "slug": "vapi",
        "to": {
          "grade": "B",
          "score": 63.5
        },
        "url": "https://www.anchorterminal.com/tools/vapi#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 60,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 58,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 55.4
        },
        "name": "Veryfi API + MCP",
        "slug": "veryfi",
        "to": {
          "grade": "C",
          "score": 55.2
        },
        "url": "https://www.anchorterminal.com/tools/veryfi#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 49,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 46,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 40.4
        },
        "name": "Vidu API",
        "slug": "vidu",
        "to": {
          "grade": "E",
          "score": 40.2
        },
        "url": "https://www.anchorterminal.com/tools/vidu#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 50,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 47,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.1
        },
        "name": "Vonage Voice API + MCP",
        "slug": "vonage-voice",
        "to": {
          "grade": "C",
          "score": 58.9
        },
        "url": "https://www.anchorterminal.com/tools/vonage-voice#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 61,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 51.9
        },
        "name": "Voximplant",
        "slug": "voximplant",
        "to": {
          "grade": "D",
          "score": 51.7
        },
        "url": "https://www.anchorterminal.com/tools/voximplant#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 49,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59
        },
        "name": "Voyage AI embeddings and rerankers",
        "slug": "voyage-ai",
        "to": {
          "grade": "C",
          "score": 58.8
        },
        "url": "https://www.anchorterminal.com/tools/voyage-ai#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 67,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56.1
        },
        "name": "Windmill API + MCP",
        "slug": "windmill",
        "to": {
          "grade": "C",
          "score": 55.9
        },
        "url": "https://www.anchorterminal.com/tools/windmill#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67.4
        },
        "name": "Xero API + MCP",
        "slug": "xero",
        "to": {
          "grade": "B",
          "score": 67.2
        },
        "url": "https://www.anchorterminal.com/tools/xero#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.8
        },
        "name": "Yapily",
        "slug": "yapily",
        "to": {
          "grade": "C",
          "score": 57.6
        },
        "url": "https://www.anchorterminal.com/tools/yapily#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 89,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 87,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.9
        },
        "name": "Zendesk Support API",
        "slug": "zendesk",
        "to": {
          "grade": "B",
          "score": 68.7
        },
        "url": "https://www.anchorterminal.com/tools/zendesk#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.4
        },
        "name": "draw.io + MCP",
        "slug": "drawio",
        "to": {
          "grade": "B",
          "score": 62.2
        },
        "url": "https://www.anchorterminal.com/tools/drawio#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 59,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 57,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.5
        },
        "name": "fal music models",
        "slug": "fal-music",
        "to": {
          "grade": "B",
          "score": 68.3
        },
        "url": "https://www.anchorterminal.com/tools/fal-music#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 81,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61
        },
        "name": "folk API + MCP",
        "slug": "folk",
        "to": {
          "grade": "C",
          "score": 60.8
        },
        "url": "https://www.anchorterminal.com/tools/folk#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 82,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 80,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 53.3
        },
        "name": "n8n API + MCP",
        "slug": "n8n",
        "to": {
          "grade": "D",
          "score": 53.1
        },
        "url": "https://www.anchorterminal.com/tools/n8n#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56
        },
        "name": "Adobe PDF Services / PDF Extract API",
        "slug": "adobe-pdf-extract",
        "to": {
          "grade": "C",
          "score": 55.9
        },
        "url": "https://www.anchorterminal.com/tools/adobe-pdf-extract#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75
        },
        "name": "AgentMail API + MCP",
        "slug": "agentmail",
        "to": {
          "grade": "BB",
          "score": 74.9
        },
        "url": "https://www.anchorterminal.com/tools/agentmail#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 73.7
        },
        "name": "Akeyless (SecretlessAI and MCP server)",
        "slug": "akeyless",
        "to": {
          "grade": "BB",
          "score": 73.6
        },
        "url": "https://www.anchorterminal.com/tools/akeyless#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 88,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 86,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 76.6
        },
        "name": "Apify MCP Server",
        "slug": "apify-mcp",
        "to": {
          "grade": "BB",
          "score": 76.5
        },
        "url": "https://www.anchorterminal.com/tools/apify-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 72,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67
        },
        "name": "Arcade.dev",
        "slug": "arcade",
        "to": {
          "grade": "B",
          "score": 66.9
        },
        "url": "https://www.anchorterminal.com/tools/arcade#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 85,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 84,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.5
        },
        "name": "Auth0 for AI Agents (Token Vault)",
        "slug": "auth0-ai-agents",
        "to": {
          "grade": "BB",
          "score": 71.4
        },
        "url": "https://www.anchorterminal.com/tools/auth0-ai-agents#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.3
        },
        "name": "Ayrshare API + MCP",
        "slug": "ayrshare",
        "to": {
          "grade": "C",
          "score": 57.2
        },
        "url": "https://www.anchorterminal.com/tools/ayrshare#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67.8
        },
        "name": "Azure MCP Server",
        "slug": "azure-mcp",
        "to": {
          "grade": "B",
          "score": 67.7
        },
        "url": "https://www.anchorterminal.com/tools/azure-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.4
        },
        "name": "Backblaze B2",
        "slug": "backblaze-b2",
        "to": {
          "grade": "BB",
          "score": 75.3
        },
        "url": "https://www.anchorterminal.com/tools/backblaze-b2#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.5
        },
        "name": "BlockRun.AI",
        "slug": "blockrun-ai",
        "to": {
          "grade": "BB",
          "score": 72.4
        },
        "url": "https://www.anchorterminal.com/tools/blockrun-ai#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 82,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 81,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.1
        },
        "name": "Brave Search API + MCP",
        "slug": "brave-search-mcp",
        "to": {
          "grade": "B",
          "score": 68
        },
        "url": "https://www.anchorterminal.com/tools/brave-search-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 81,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 80,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.4
        },
        "name": "Calendly API + MCP",
        "slug": "calendly",
        "to": {
          "grade": "B",
          "score": 68.3
        },
        "url": "https://www.anchorterminal.com/tools/calendly#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 82,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 81,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 77.1
        },
        "name": "Chrome DevTools MCP",
        "slug": "chrome-devtools-mcp",
        "to": {
          "grade": "BB",
          "score": 77
        },
        "url": "https://www.anchorterminal.com/tools/chrome-devtools-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 55,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 53,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47.8
        },
        "name": "ClickSend SMS API + MCP",
        "slug": "clicksend",
        "to": {
          "grade": "D",
          "score": 47.7
        },
        "url": "https://www.anchorterminal.com/tools/clicksend#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 56,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 55,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 53.5
        },
        "name": "Crustdata API + MCP",
        "slug": "crustdata",
        "to": {
          "grade": "D",
          "score": 53.4
        },
        "url": "https://www.anchorterminal.com/tools/crustdata#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 64,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.5
        },
        "name": "DataHub",
        "slug": "datahub",
        "to": {
          "grade": "C",
          "score": 59.4
        },
        "url": "https://www.anchorterminal.com/tools/datahub#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56.7
        },
        "name": "Datadog MCP Server",
        "slug": "datadog-mcp",
        "to": {
          "grade": "C",
          "score": 56.6
        },
        "url": "https://www.anchorterminal.com/tools/datadog-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 58,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 56,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.4
        },
        "name": "Daytona",
        "slug": "daytona",
        "to": {
          "grade": "B",
          "score": 64.3
        },
        "url": "https://www.anchorterminal.com/tools/daytona#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 74,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.1
        },
        "name": "Diagrams.so API + MCP",
        "slug": "diagrams-so",
        "to": {
          "grade": "C",
          "score": 60
        },
        "url": "https://www.anchorterminal.com/tools/diagrams-so#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67
        },
        "name": "ElevenLabs Music API",
        "slug": "elevenlabs-music",
        "to": {
          "grade": "B",
          "score": 66.9
        },
        "url": "https://www.anchorterminal.com/tools/elevenlabs-music#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 70,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 69
        },
        "name": "ElevenLabs Scribe Speech to Text API",
        "slug": "elevenlabs-scribe",
        "to": {
          "grade": "B",
          "score": 68.9
        },
        "url": "https://www.anchorterminal.com/tools/elevenlabs-scribe#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 50,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 38.7
        },
        "name": "Eraser API + MCP",
        "slug": "eraser",
        "to": {
          "grade": "E",
          "score": 38.6
        },
        "url": "https://www.anchorterminal.com/tools/eraser#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.1
        },
        "name": "Exa API + MCP",
        "slug": "exa-mcp",
        "to": {
          "grade": "B",
          "score": 66
        },
        "url": "https://www.anchorterminal.com/tools/exa-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.6
        },
        "name": "Fetch (MCP reference server)",
        "slug": "fetch-reference-server",
        "to": {
          "grade": "C",
          "score": 57.5
        },
        "url": "https://www.anchorterminal.com/tools/fetch-reference-server#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.1
        },
        "name": "Figma API + MCP",
        "slug": "figma-mcp",
        "to": {
          "grade": "B",
          "score": 66
        },
        "url": "https://www.anchorterminal.com/tools/figma-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 57,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 56,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 36.3
        },
        "name": "GPT4All",
        "slug": "gpt4all",
        "to": {
          "grade": "F",
          "score": 36.2
        },
        "url": "https://www.anchorterminal.com/tools/gpt4all#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 88,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 87,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 78
        },
        "name": "Google Cloud Model Armor",
        "slug": "google-model-armor",
        "to": {
          "grade": "BB",
          "score": 77.9
        },
        "url": "https://www.anchorterminal.com/tools/google-model-armor#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 85,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 83,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 76.6
        },
        "name": "Google Cloud Secret Manager",
        "slug": "google-secret-manager",
        "to": {
          "grade": "BB",
          "score": 76.5
        },
        "url": "https://www.anchorterminal.com/tools/google-secret-manager#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 79,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.2
        },
        "name": "Google Cloud Translation",
        "slug": "google-cloud-translation",
        "to": {
          "grade": "B",
          "score": 68.1
        },
        "url": "https://www.anchorterminal.com/tools/google-cloud-translation#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 86,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 85,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.7
        },
        "name": "GroqCloud",
        "slug": "groq",
        "to": {
          "grade": "BB",
          "score": 75.6
        },
        "url": "https://www.anchorterminal.com/tools/groq#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 68,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56.2
        },
        "name": "Help Scout API + MCP",
        "slug": "help-scout",
        "to": {
          "grade": "C",
          "score": 56.1
        },
        "url": "https://www.anchorterminal.com/tools/help-scout#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.2
        },
        "name": "Honcho",
        "slug": "honcho",
        "to": {
          "grade": "B",
          "score": 64.1
        },
        "url": "https://www.anchorterminal.com/tools/honcho#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 86,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 85,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.6
        },
        "name": "HubSpot API + MCP",
        "slug": "hubspot-mcp",
        "to": {
          "grade": "BB",
          "score": 71.5
        },
        "url": "https://www.anchorterminal.com/tools/hubspot-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 51.4
        },
        "name": "Jan",
        "slug": "jan",
        "to": {
          "grade": "D",
          "score": 51.3
        },
        "url": "https://www.anchorterminal.com/tools/jan#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 58,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 56,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.2
        },
        "name": "Jev",
        "slug": "typesafe-jev",
        "to": {
          "grade": "B",
          "score": 62.1
        },
        "url": "https://www.anchorterminal.com/tools/typesafe-jev#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 45,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 44,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 56.3
        },
        "name": "Keycard",
        "slug": "keycard",
        "to": {
          "grade": "C",
          "score": 56.2
        },
        "url": "https://www.anchorterminal.com/tools/keycard#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.9
        },
        "name": "LM Studio",
        "slug": "lm-studio",
        "to": {
          "grade": "C",
          "score": 57.8
        },
        "url": "https://www.anchorterminal.com/tools/lm-studio#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 59,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 57,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.7
        },
        "name": "Lakera Guard (Check Point AI Guardrails)",
        "slug": "lakera-guard",
        "to": {
          "grade": "C",
          "score": 59.6
        },
        "url": "https://www.anchorterminal.com/tools/lakera-guard#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 59,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 58,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 50.1
        },
        "name": "Lambda Cloud",
        "slug": "lambda",
        "to": {
          "grade": "D",
          "score": 50
        },
        "url": "https://www.anchorterminal.com/tools/lambda#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 87,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 85,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 72.8
        },
        "name": "Langfuse API + MCP",
        "slug": "langfuse",
        "to": {
          "grade": "BB",
          "score": 72.7
        },
        "url": "https://www.anchorterminal.com/tools/langfuse#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 69,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.3
        },
        "name": "Mailgun API + MCP",
        "slug": "mailgun",
        "to": {
          "grade": "B",
          "score": 66.2
        },
        "url": "https://www.anchorterminal.com/tools/mailgun#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.5
        },
        "name": "Mailjet API + MCP",
        "slug": "mailjet",
        "to": {
          "grade": "C",
          "score": 59.4
        },
        "url": "https://www.anchorterminal.com/tools/mailjet#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 70,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.5
        },
        "name": "Marmot",
        "slug": "marmot",
        "to": {
          "grade": "B",
          "score": 64.4
        },
        "url": "https://www.anchorterminal.com/tools/marmot#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.6
        },
        "name": "Medusa API + MCP",
        "slug": "medusa",
        "to": {
          "grade": "B",
          "score": 63.5
        },
        "url": "https://www.anchorterminal.com/tools/medusa#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 82,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 80,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 71.3
        },
        "name": "Mistral AI API",
        "slug": "mistral-api",
        "to": {
          "grade": "BB",
          "score": 71.2
        },
        "url": "https://www.anchorterminal.com/tools/mistral-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.6
        },
        "name": "Modal Sandboxes",
        "slug": "modal-sandboxes",
        "to": {
          "grade": "BB",
          "score": 75.5
        },
        "url": "https://www.anchorterminal.com/tools/modal-sandboxes#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 84,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 83,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "A",
          "score": 80
        },
        "name": "MongoDB MCP Server",
        "slug": "mongodb-mcp",
        "to": {
          "grade": "A",
          "score": 79.9
        },
        "url": "https://www.anchorterminal.com/tools/mongodb-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 61,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 42
        },
        "name": "Mural MCP",
        "slug": "mural-mcp",
        "to": {
          "grade": "E",
          "score": 41.9
        },
        "url": "https://www.anchorterminal.com/tools/mural-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 70,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 69,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 54.4
        },
        "name": "MusicGen on Replicate",
        "slug": "replicate-musicgen",
        "to": {
          "grade": "C",
          "score": 54.3
        },
        "url": "https://www.anchorterminal.com/tools/replicate-musicgen#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59
        },
        "name": "Notion MCP",
        "slug": "notion-mcp",
        "to": {
          "grade": "C",
          "score": 58.9
        },
        "url": "https://www.anchorterminal.com/tools/notion-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 60,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 58,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.1
        },
        "name": "Olostep",
        "slug": "olostep",
        "to": {
          "grade": "B",
          "score": 63
        },
        "url": "https://www.anchorterminal.com/tools/olostep#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.5
        },
        "name": "Open-Meteo",
        "slug": "open-meteo",
        "to": {
          "grade": "B",
          "score": 63.4
        },
        "url": "https://www.anchorterminal.com/tools/open-meteo#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 67,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 70.9
        },
        "name": "OpenHands",
        "slug": "openhands",
        "to": {
          "grade": "BB",
          "score": 70.8
        },
        "url": "https://www.anchorterminal.com/tools/openhands#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 48.5
        },
        "name": "PagerDuty MCP Server",
        "slug": "pagerduty-mcp",
        "to": {
          "grade": "D",
          "score": 48.4
        },
        "url": "https://www.anchorterminal.com/tools/pagerduty-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 74.1
        },
        "name": "Parallel Search and Task APIs",
        "slug": "parallel-search-api",
        "to": {
          "grade": "BB",
          "score": 74
        },
        "url": "https://www.anchorterminal.com/tools/parallel-search-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60.6
        },
        "name": "Pipedrive API + MCP",
        "slug": "pipedrive",
        "to": {
          "grade": "C",
          "score": 60.5
        },
        "url": "https://www.anchorterminal.com/tools/pipedrive#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 57,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 56,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 54.3
        },
        "name": "Pylon API + MCP",
        "slug": "pylon",
        "to": {
          "grade": "C",
          "score": 54.2
        },
        "url": "https://www.anchorterminal.com/tools/pylon#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 49,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 49.3
        },
        "name": "QuickBooks Online API + MCP",
        "slug": "quickbooks-online",
        "to": {
          "grade": "D",
          "score": 49.2
        },
        "url": "https://www.anchorterminal.com/tools/quickbooks-online#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.7
        },
        "name": "Replicate Deployments",
        "slug": "replicate-deploy",
        "to": {
          "grade": "B",
          "score": 63.6
        },
        "url": "https://www.anchorterminal.com/tools/replicate-deploy#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 60,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 59,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 50.3
        },
        "name": "Replicate image models",
        "slug": "replicate-image",
        "to": {
          "grade": "D",
          "score": 50.2
        },
        "url": "https://www.anchorterminal.com/tools/replicate-image#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 72,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 53.2
        },
        "name": "SMTP2GO API + MCP",
        "slug": "smtp2go",
        "to": {
          "grade": "D",
          "score": 53.1
        },
        "url": "https://www.anchorterminal.com/tools/smtp2go#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.7
        },
        "name": "Saleor API + MCP",
        "slug": "saleor",
        "to": {
          "grade": "B",
          "score": 68.6
        },
        "url": "https://www.anchorterminal.com/tools/saleor#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.3
        },
        "name": "ScrapingBee",
        "slug": "scrapingbee",
        "to": {
          "grade": "C",
          "score": 59.2
        },
        "url": "https://www.anchorterminal.com/tools/scrapingbee#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 57,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 55,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 39.3
        },
        "name": "Scrapingdog",
        "slug": "scrapingdog",
        "to": {
          "grade": "E",
          "score": 39.2
        },
        "url": "https://www.anchorterminal.com/tools/scrapingdog#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 85,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 84,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.6
        },
        "name": "SerpApi",
        "slug": "serpapi",
        "to": {
          "grade": "B",
          "score": 62.5
        },
        "url": "https://www.anchorterminal.com/tools/serpapi#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 63.3
        },
        "name": "Sinch Messaging APIs + MCP",
        "slug": "sinch",
        "to": {
          "grade": "B",
          "score": 63.2
        },
        "url": "https://www.anchorterminal.com/tools/sinch#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 73,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 72,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 62.8
        },
        "name": "Sinch Voice API + MCP",
        "slug": "sinch-voice",
        "to": {
          "grade": "B",
          "score": 62.7
        },
        "url": "https://www.anchorterminal.com/tools/sinch-voice#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 83,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 82,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 59.8
        },
        "name": "Slack MCP Server (official)",
        "slug": "slack-mcp",
        "to": {
          "grade": "C",
          "score": 59.7
        },
        "url": "https://www.anchorterminal.com/tools/slack-mcp#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 76,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.3
        },
        "name": "Soniox Speech-to-Text",
        "slug": "soniox-stt",
        "to": {
          "grade": "C",
          "score": 58.2
        },
        "url": "https://www.anchorterminal.com/tools/soniox-stt#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 66,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 65,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 46.5
        },
        "name": "Streak API + MCP",
        "slug": "streak",
        "to": {
          "grade": "D",
          "score": 46.4
        },
        "url": "https://www.anchorterminal.com/tools/streak#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 51,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 50,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 55.1
        },
        "name": "Swell",
        "slug": "swell",
        "to": {
          "grade": "C",
          "score": 55
        },
        "url": "https://www.anchorterminal.com/tools/swell#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 72,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 71,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61.3
        },
        "name": "Templated API + MCP",
        "slug": "templated",
        "to": {
          "grade": "C",
          "score": 61.2
        },
        "url": "https://www.anchorterminal.com/tools/templated#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 68,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 55.6
        },
        "name": "Tray.ai API + MCP",
        "slug": "tray",
        "to": {
          "grade": "C",
          "score": 55.5
        },
        "url": "https://www.anchorterminal.com/tools/tray#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 74.8
        },
        "name": "Trigger.dev",
        "slug": "trigger-dev",
        "to": {
          "grade": "BB",
          "score": 74.7
        },
        "url": "https://www.anchorterminal.com/tools/trigger-dev#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 73,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 58.6
        },
        "name": "Ultravox Realtime API",
        "slug": "ultravox",
        "to": {
          "grade": "C",
          "score": 58.5
        },
        "url": "https://www.anchorterminal.com/tools/ultravox#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 52,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 51,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 47
        },
        "name": "Unstructured API + MCP",
        "slug": "unstructured",
        "to": {
          "grade": "D",
          "score": 46.9
        },
        "url": "https://www.anchorterminal.com/tools/unstructured#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 72,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 70,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 52.7
        },
        "name": "Whimsical MCP",
        "slug": "whimsical",
        "to": {
          "grade": "D",
          "score": 52.6
        },
        "url": "https://www.anchorterminal.com/tools/whimsical#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 76,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 75,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 73
        },
        "name": "WooCommerce API + MCP",
        "slug": "woocommerce",
        "to": {
          "grade": "BB",
          "score": 72.9
        },
        "url": "https://www.anchorterminal.com/tools/woocommerce#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 64,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 63,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 60
        },
        "name": "WorkOS Pipes and Agents",
        "slug": "workos-pipes",
        "to": {
          "grade": "C",
          "score": 59.9
        },
        "url": "https://www.anchorterminal.com/tools/workos-pipes#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 54,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 52,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "F",
          "score": 13.8
        },
        "name": "ZeroEntropy zerank and zembed",
        "slug": "zeroentropy",
        "to": {
          "grade": "F",
          "score": 13.7
        },
        "url": "https://www.anchorterminal.com/tools/zeroentropy#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 65,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 64,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 66.8
        },
        "name": "mails.ai Agent Email",
        "slug": "mails-ai",
        "to": {
          "grade": "B",
          "score": 66.7
        },
        "url": "https://www.anchorterminal.com/tools/mails-ai#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 61.6
        },
        "name": "ntfy",
        "slug": "ntfy",
        "to": {
          "grade": "C",
          "score": 61.5
        },
        "url": "https://www.anchorterminal.com/tools/ntfy#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 67,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 66,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 54.6
        },
        "name": "Cognee",
        "slug": "cognee",
        "to": {
          "grade": "C",
          "score": 54.6
        },
        "url": "https://www.anchorterminal.com/tools/cognee#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 62,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.2
        },
        "name": "Dropbox API + MCP",
        "slug": "dropbox-api",
        "to": {
          "grade": "B",
          "score": 68.2
        },
        "url": "https://www.anchorterminal.com/tools/dropbox-api#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "D",
          "score": 49.8
        },
        "name": "LibreTranslate",
        "slug": "libretranslate",
        "to": {
          "grade": "D",
          "score": 49.8
        },
        "url": "https://www.anchorterminal.com/tools/libretranslate#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 63,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 62,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "E",
          "score": 45.5
        },
        "name": "Met Office Weather DataHub (Site Specific)",
        "slug": "met-office-datahub",
        "to": {
          "grade": "E",
          "score": 45.5
        },
        "url": "https://www.anchorterminal.com/tools/met-office-datahub#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 62,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 61,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "C",
          "score": 57.4
        },
        "name": "OpenWeather One Call API",
        "slug": "openweather-one-call",
        "to": {
          "grade": "C",
          "score": 57.4
        },
        "url": "https://www.anchorterminal.com/tools/openweather-one-call#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 84,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 83,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "BB",
          "score": 75.3
        },
        "name": "Qdrant API + MCP",
        "slug": "qdrant",
        "to": {
          "grade": "BB",
          "score": 75.3
        },
        "url": "https://www.anchorterminal.com/tools/qdrant#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 61,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 60,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 68.3
        },
        "name": "ScrapeGraphAI",
        "slug": "scrapegraphai",
        "to": {
          "grade": "B",
          "score": 68.3
        },
        "url": "https://www.anchorterminal.com/tools/scrapegraphai#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 78,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.6
        },
        "name": "Valyu",
        "slug": "valyu",
        "to": {
          "grade": "B",
          "score": 64.6
        },
        "url": "https://www.anchorterminal.com/tools/valyu#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 89,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 88,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 64.2
        },
        "name": "Vertex AI Gemini tuning",
        "slug": "vertex-ai-tuning",
        "to": {
          "grade": "B",
          "score": 64.2
        },
        "url": "https://www.anchorterminal.com/tools/vertex-ai-tuning#move-2026-10-08"
      },
      {
        "causes": [
          "method"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 59,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 58,
            "why": "Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published."
          }
        ],
        "date": "2026-10-08",
        "from": {
          "grade": "B",
          "score": 67.5
        },
        "name": "Zernio (formerly Late) API + MCP",
        "slug": "late",
        "to": {
          "grade": "B",
          "score": 67.5
        },
        "url": "https://www.anchorterminal.com/tools/late#move-2026-10-08"
      },
      {
        "causes": [
          "terms",
          "product",
          "correction",
          "event"
        ],
        "changes": [
          {
            "cause": "correction",
            "from": 2,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "to": 39,
            "why": "The 6 October re-grade scored the phone's device API as the surface graded, where the 3 October grade found no reachable surface. A reading change, not a code change. Every error still reaches the caller as one 503."
          },
          {
            "cause": "product",
            "from": 71,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "to": 78,
            "why": "The release toolchain moved to Go 1.27.1 in 0.0.4, no issues are open, and each tag ships signed builds. CI was failing on main at the time of the check."
          },
          {
            "cause": "event",
            "from": -3,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/LocalGhostDao/localghost/blob/v0.0.4/server/releases/0.0.4.md",
            "to": -2,
            "why": "The location claim is fixed. wisp 0.0.4 removed the hand-off to Android's geocoder, and the privacy page and llms.txt list each lookup with the release that ended it, so the deduction drops to the minimum."
          },
          {
            "cause": "product",
            "from": 59,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://github.com/LocalGhostDao/localghost/releases/tag/v0.0.5",
            "to": 55,
            "why": "At wisp 0.0.5 (5 October 2026) and on main, TestFetchListAndSpools fails after a commit that day added a twelfth news feed, so CI isn't passing. A box now installs from the signed bundle with install.sh."
          },
          {
            "cause": "correction",
            "from": 44,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "to": 49,
            "why": "The device API's OpenAPI document, in the code since July and covering 46 of 105 paths, is now graded as the contract. Under the same reading, examples and errors score lower because every error becomes one 503."
          },
          {
            "cause": "correction",
            "from": 52,
            "key": "security",
            "name": "Security \u0026 auth",
            "to": 47,
            "why": "Least privilege and audit were read against the device API rather than the operator's terminal. DEPLOY in the app is one tap and there's no per-call audit trail."
          },
          {
            "cause": "terms",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://www.localghost.ai/privacy",
            "to": 82,
            "why": "The privacy page, updated 5 October 2026, lists every outbound lookup, and the code at v0.0.5 matches it, which lifts the data-handling line."
          }
        ],
        "date": "2026-10-06",
        "from": {
          "grade": "E",
          "score": 45.8
        },
        "name": "LocalGhost",
        "slug": "localghost",
        "to": {
          "grade": "D",
          "score": 53
        },
        "url": "https://www.anchorterminal.com/tools/localghost#move-2026-10-06"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 85,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://generativelanguage.googleapis.com/$discovery/rest?version=v1beta",
            "to": 90,
            "why": "The v1beta Discovery document shows function calling mode ANY with allowedFunctionNames, which forces a named tool, and a VALIDATED mode. The 1 October check had not checked forcing modes."
          },
          {
            "cause": "evidence",
            "from": 65,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://generativelanguage.googleapis.com/$discovery/rest?version=v1beta",
            "to": 85,
            "why": "Google serves a keyless v1beta Discovery document (revision 20261004) typing 86 methods and 224 schemas. The 1 October check had not looked for one. It doesn't cover the Interactions API."
          }
        ],
        "date": "2026-10-06",
        "from": {
          "grade": "B",
          "score": 62
        },
        "name": "Gemini Developer API",
        "slug": "gemini-api",
        "to": {
          "grade": "B",
          "score": 66
        },
        "url": "https://www.anchorterminal.com/tools/gemini-api#move-2026-10-06"
      },
      {
        "causes": [
          "reliability",
          "security"
        ],
        "changes": [
          {
            "cause": "reliability",
            "from": 90,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://azure.status.microsoft/en-us/status/history/",
            "to": 80,
            "why": "Azure's 23 July 2026 post-incident review for West US names Azure Speech, with connectivity failures from 14:44 to 19:41 UTC. The 1 October check missed it, and it now counts as one major outage."
          },
          {
            "cause": "security",
            "from": 95,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/mai-transcribe-2-streaming-realtime",
            "to": 85,
            "why": "The Realtime route for MAI-Transcribe-2-Streaming, added on 1 October 2026, documents passing the resource key as an api-key query-string parameter on the WebSocket URI. The other speech-to-text routes take the key in a header only."
          }
        ],
        "date": "2026-10-06",
        "from": {
          "grade": "BB",
          "score": 77
        },
        "name": "Azure AI Speech speech-to-text",
        "slug": "azure-speech-to-text",
        "to": {
          "grade": "BB",
          "score": 73.3
        },
        "url": "https://www.anchorterminal.com/tools/azure-speech-to-text#move-2026-10-06"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 82,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://api.elevenlabs.io/openapi.json",
            "to": 92,
            "why": "ElevenLabs' OpenAPI spec shows GET /v2/voices paging with page_size and next_page_token and filtering by search, category, language and more. The 1 October check couldn't confirm paging or filters."
          },
          {
            "cause": "evidence",
            "from": 60,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://elevenlabs.io/v4",
            "to": 65,
            "why": "The Eleven v4 launch page states SOC 2 Type II, ISO 27001 and PCI DSS Level 1. These count as vendor claims, because the trust centre didn't render and no report was seen."
          },
          {
            "cause": "evidence",
            "from": 71,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://elevenlabs.io/terms-of-use",
            "to": 69,
            "why": "The Eleven v4 launch page says scripts aren't used for training without consent, while the Terms (31 March 2026) and Privacy Policy (20 May 2026) allow training unless the user opts out. Statements that don't agree score lower on data handling."
          }
        ],
        "date": "2026-10-06",
        "from": {
          "grade": "BB",
          "score": 73.1
        },
        "name": "ElevenLabs Text to Speech API + MCP",
        "slug": "elevenlabs-tts",
        "to": {
          "grade": "BB",
          "score": 75.4
        },
        "url": "https://www.anchorterminal.com/tools/elevenlabs-tts#move-2026-10-06"
      },
      {
        "causes": [
          "reliability"
        ],
        "changes": [
          {
            "cause": "reliability",
            "from": 90,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://azure.status.microsoft/en-us/status/history/",
            "to": 80,
            "why": "Azure's 23 July 2026 post-incident review for West US (ZJV6-SGG) names Azure Speech, with connectivity failures from 14:44 to 19:41 UTC. The 1 October check missed it, and it now counts as one major outage."
          }
        ],
        "date": "2026-10-06",
        "from": {
          "grade": "BB",
          "score": 73.7
        },
        "name": "Azure AI Speech text-to-speech",
        "slug": "azure-text-to-speech",
        "to": {
          "grade": "BB",
          "score": 71.7
        },
        "url": "https://www.anchorterminal.com/tools/azure-text-to-speech#move-2026-10-06"
      },
      {
        "causes": [
          "reliability",
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 87,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://pypi.org/pypi/cohere/json",
            "to": 90,
            "why": "PyPI lists cohere 7.2.0 (28 September 2026), matching the GitHub releases. On 1 October our reader saw 6.1.0 on PyPI, so the published version was unclear."
          },
          {
            "cause": "evidence",
            "from": 35,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://cohere.com/pricing",
            "to": 40,
            "why": "The Rerank 4 prices, $2.00 (Fast) and $2.50 (Pro) per 1,000 searches, were read from the pricing page's retrieval tab, which didn't render on 1 October."
          },
          {
            "cause": "reliability",
            "from": 83,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.cohere.com/incidents/01M1ET335FBT8KKCYN3NAEVR04",
            "to": 73,
            "why": "The 1 October note said no incidents were posted, but Cohere's status page records degraded embed and rerank performance on 1 September 2026, 15:41 to 19:47 UTC, during a Google Cloud outage. Cohere rated it minor."
          },
          {
            "cause": "evidence",
            "from": 50,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://trustcenter.cohere.com/",
            "to": 55,
            "why": "Cohere's Trust Center has a downloadable Responsible Disclosure Policy for its bug bounty and lists ISO 27001 and ISO 42001 beside SOC 2 Type II. There's still no security.txt."
          },
          {
            "cause": "evidence",
            "from": 69,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://trustcenter.cohere.com/",
            "to": 76,
            "why": "Cohere's Trust Center publishes a subprocessor list with a location for each, all in the USA, and says hosting is on Google Cloud US-Central. The 1 October check found no such list."
          }
        ],
        "date": "2026-10-06",
        "from": {
          "grade": "BB",
          "score": 72.5
        },
        "name": "Cohere Embed and Rerank",
        "slug": "cohere-embed",
        "to": {
          "grade": "BB",
          "score": 72.8
        },
        "url": "https://www.anchorterminal.com/tools/cohere-embed#move-2026-10-06"
      },
      {
        "causes": [
          "evidence",
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": 0,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/novuhq/novu/security/advisories",
            "to": -13,
            "why": "Deductions were added for Novu's published advisories, missed on 1 October. One Critical (GHSA-w2vj-px2p-76fr, 7 July 2026) let any account extract another organisation's secret keys, and seven High advisories date from February to June 2026."
          },
          {
            "cause": "evidence",
            "from": 63,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://github.com/novuhq/novu/security/advisories",
            "to": 64,
            "why": "Novu has published 34 GitHub security advisories with reporter credits, which the 1 October check had not counted. There's still no bug bounty, and novu.co returned 404 for security.txt on 4 October 2026."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "BB",
          "score": 77.4
        },
        "name": "Novu",
        "slug": "novu",
        "to": {
          "grade": "B",
          "score": 64.6
        },
        "url": "https://www.anchorterminal.com/tools/novu#move-2026-10-05"
      },
      {
        "causes": [
          "evidence",
          "event"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 85,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://github.com/pydantic/pydantic-ai/blob/main/docs/toolsets.md",
            "to": 95,
            "why": "The MCP docs show a two-line agent and toolsets filtered on tool annotations, prefixed, or deferred behind tool search. These were public on 1 October but not seen by that check."
          },
          {
            "cause": "event",
            "from": -2,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/pydantic/pydantic-ai/security/advisories/GHSA-h4xc-3qfq-jf93",
            "to": -4,
            "why": "A deduction was added for GHSA-h4xc-3qfq-jf93 (High, 12 August 2026), where a website could trigger agent runs through the local web chat UI. It was fixed in 2.28.0 and missed on 1 October."
          },
          {
            "cause": "evidence",
            "from": 95,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://github.com/pydantic/pydantic-ai/blob/main/docs/graph.md",
            "to": 100,
            "why": "The docs say when not to reach for a feature. The graph page points readers to other multi-agent approaches first, and the MCP page says when to use MCPToolset. The 1 October check had not re-read this."
          },
          {
            "cause": "evidence",
            "from": 80,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://github.com/pydantic/pydantic-ai/blob/main/docs/workspace.md",
            "to": 95,
            "why": "Read-only workspaces in core (since 2.52.0 on 30 September 2026), Harness sandboxes and prompt-injection guidance in the docs were public but missed on 1 October."
          },
          {
            "cause": "evidence",
            "from": 77,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://pydantic.dev/legal/privacy-policy",
            "to": 87,
            "why": "The Logfire docs say nothing is sent unless instrumentation is configured. The provenance record now has Pydantic's terms, privacy policy (updated 22 August 2026) and a valid security.txt, none of which the earlier check had."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 80
        },
        "name": "Pydantic AI",
        "slug": "pydantic-ai",
        "to": {
          "grade": "A",
          "score": 83.9
        },
        "url": "https://www.anchorterminal.com/tools/pydantic-ai#move-2026-10-05"
      },
      {
        "causes": [
          "event"
        ],
        "changes": [
          {
            "cause": "event",
            "from": -3,
            "key": "negative",
            "name": "Negative events",
            "source": "https://github.com/apify/apify-mcp-server/security/advisories/GHSA-6gr2-qh89-hxwm",
            "to": -5,
            "why": "A deduction was added for GHSA-6gr2-qh89-hxwm (CVE-2026-50143, High). Versions before 0.10.11 could send the user's Apify token to a malicious Actor's host. It was fixed on 28 May 2026 and missed on 1 October."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 78.6
        },
        "name": "Apify MCP Server",
        "slug": "apify-mcp",
        "to": {
          "grade": "BB",
          "score": 76.6
        },
        "url": "https://www.anchorterminal.com/tools/apify-mcp#move-2026-10-05"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 90,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://infisical.com/sla",
            "to": 100,
            "why": "Infisical publishes an SLA for Enterprise Cloud customers, 99.99 per cent monthly availability with service credits of 10, 20 or 30 per cent, linked from its terms hub and pricing page. The 1 October check missed it."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 81.9
        },
        "name": "Infisical",
        "slug": "infisical",
        "to": {
          "grade": "A",
          "score": 83.9
        },
        "url": "https://www.anchorterminal.com/tools/infisical#move-2026-10-05"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 85,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://www.mongodb.com/docs/mcp-server/local-mcp/release-notes.md",
            "to": 88,
            "why": "MongoDB's docs keep dated release notes for the server, including the 3.0.0 breaking changes. The 1 October check found no notes for v3.0.0, and the GitHub release body is still empty."
          },
          {
            "cause": "evidence",
            "from": 79,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://www.mongodb.com/docs/mcp-server/local-mcp/release-notes.md",
            "to": 81,
            "why": "The dated release notes in MongoDB's docs (1.8.1 to 3.0.4) now count towards versioning, less a point because the GitHub v3.0.0 release has no notes and the docs don't list 3.0.5 yet."
          },
          {
            "cause": "evidence",
            "from": 78,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://status.mongodb.com/",
            "to": 84,
            "why": "The provenance check now records MongoDB's status page at status.mongodb.com, which the listing had left blank. The page covers MongoDB Cloud and has no MCP server component."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 78.6
        },
        "name": "MongoDB MCP Server",
        "slug": "mongodb-mcp",
        "to": {
          "grade": "A",
          "score": 80
        },
        "url": "https://www.anchorterminal.com/tools/mongodb-mcp#move-2026-10-05"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 82,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://cloud.google.com/security/compliance/soc-2",
            "to": 87,
            "why": "Google Workspace SOC 2 Type II reports, issued quarterly through Compliance Reports Manager, list Calendar in scope. The 1 October check had not checked certifications."
          },
          {
            "cause": "evidence",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://workspace.google.com/terms/subprocessors.html",
            "to": 84,
            "why": "We read the Workspace sub-processor list (last modified 23 July 2026), which names each sub-processor with the countries it processes in and covers Calendar. The 1 October check had not re-read it."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 79.5
        },
        "name": "Google Calendar API",
        "slug": "google-calendar-api",
        "to": {
          "grade": "A",
          "score": 80.8
        },
        "url": "https://www.anchorterminal.com/tools/google-calendar-api#move-2026-10-05"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 86,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://knowledge.workspace.google.com/admin/reports/drive-log-events",
            "to": 91,
            "why": "Drive log events, read for the first time, record third-party app actions with the OAuth client ID, app name and API method for Workspace admins. Google Workspace SOC 2 Type II reports list Drive in scope."
          },
          {
            "cause": "evidence",
            "from": 74,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://workspace.google.com/terms/subprocessors.html",
            "to": 78,
            "why": "We read the Workspace sub-processor list (updated 23 July 2026), which names Drive and gives processing countries for each sub-processor. It is scored the same way as on the Google Calendar listing."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 78.6
        },
        "name": "Google Drive API + MCP",
        "slug": "google-drive-api",
        "to": {
          "grade": "A",
          "score": 79.9
        },
        "url": "https://www.anchorterminal.com/tools/google-drive-api#move-2026-10-05"
      },
      {
        "causes": [
          "evidence",
          "correction"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 90,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "source": "https://github.com/messagebird/bird-sdk-typescript/blob/main/packages/sdk/src/generated/types.gen.ts",
            "to": 95,
            "why": "Bird's generated API contract lists the Idempotency-Key header on SMS and WhatsApp sends, and the TypeScript SDK reuses one key across retries. The 1 October check had not confirmed this for sends."
          },
          {
            "cause": "correction",
            "from": 73,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.bird.com/incidents/c2jx6z2p3qsz",
            "to": 63,
            "why": "The 1 October check counted four incidents in 90 days, when Bird's status feed listed 12 entries, one of them scheduled maintenance. One now counts as major, 75 minutes of elevated US API errors from 15:31 UTC on 17 September 2026."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "BB",
          "score": 77.7
        },
        "name": "Bird API + MCP",
        "slug": "bird",
        "to": {
          "grade": "BB",
          "score": 76.5
        },
        "url": "https://www.anchorterminal.com/tools/bird#move-2026-10-05"
      },
      {
        "causes": [
          "pricing",
          "reliability",
          "evidence"
        ],
        "changes": [
          {
            "cause": "pricing",
            "from": 20,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://aws.amazon.com/free/free-tier-faqs/",
            "to": 30,
            "why": "AWS's Free Tier FAQ now says most new customers can sign up without a payment method, under a sign-up launched in October 2026. AWS says it reaches a limited number of customers so far, so the free-tier item earns half."
          },
          {
            "cause": "reliability",
            "from": 95,
            "key": "reliability",
            "name": "Reliability",
            "source": "https://status.aws.amazon.com/rss/s3-me-central-1.rss",
            "to": 80,
            "why": "AWS's history lists S3 in a service disruption in ME-CENTRAL-1 (UAE) open since 1 March 2026. On 15 September 2026 AWS said data held only in the mec1-az2 zone can't be restored."
          },
          {
            "cause": "evidence",
            "from": 86,
            "key": "security",
            "name": "Security \u0026 auth",
            "to": 88,
            "why": "The 4 October re-check confirmed that AWS's SOC reports list S3 in scope, which the 1 October check had not re-read. The security.txt on aws.amazon.com was still expired."
          },
          {
            "cause": "evidence",
            "from": 80,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://aws.amazon.com/compliance/sub-processors/",
            "to": 84,
            "why": "We read AWS's sub-processor page (updated 28 July 2026), which names third-party sub-processors and says processing happens in the Regions the customer selects. The 1 October check had not read it."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 79.3
        },
        "name": "Amazon S3",
        "slug": "amazon-s3",
        "to": {
          "grade": "A",
          "score": 78.2
        },
        "url": "https://www.anchorterminal.com/tools/amazon-s3#move-2026-10-05"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 30,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://developers.cloudflare.com/r2/get-started/",
            "to": 20,
            "why": "R2's get-started guide says to complete a checkout to add an R2 subscription, and Cloudflare's billing docs say a payment method is required to buy products. The 1 October check had not established whether a card was needed."
          },
          {
            "cause": "evidence",
            "from": 75,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://www.cloudflare.com/gdpr/subprocessors/cloudflare-services/",
            "to": 77,
            "why": "We read Cloudflare's sub-processor list (last updated 1 October 2025), which gives each sub-processor's purpose and locations. The 1 October check had not read it."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 78.4
        },
        "name": "Cloudflare R2",
        "slug": "cloudflare-r2",
        "to": {
          "grade": "BB",
          "score": 77.4
        },
        "url": "https://www.anchorterminal.com/tools/cloudflare-r2#move-2026-10-05"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 76,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://registry.npmjs.org/@descope/agent-auth/latest",
            "to": 74,
            "why": "The Agent Auth SDK isn't published. @descope/agent-auth returns 404 on npm and descope-agent-auth returns 404 on PyPI, though its README gives install commands for both."
          },
          {
            "cause": "evidence",
            "from": 82,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "source": "https://docs.descope.com/api/management/outbound-apps/fetch-outbound-app-user-token",
            "to": 78,
            "why": "The Fetch Outbound App User Token reference, unreadable on 1 October, was read on 4 October 2026. It marks no field required, appId and userId included, and lists no enums or constraints."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 79.2
        },
        "name": "Descope Agentic Identity Hub",
        "slug": "descope-agentic-identity",
        "to": {
          "grade": "A",
          "score": 78.3
        },
        "url": "https://www.anchorterminal.com/tools/descope-agentic-identity#move-2026-10-05"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 85,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://openai.com/policies/sub-processor-list/",
            "to": 93,
            "why": "We read OpenAI's subprocessor list (updated 9 July 2026), with processing countries for each, and its DPA (effective 1 January 2026) for the first time. Neither conflicts with the data-controls guide."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 82.8
        },
        "name": "OpenAI API",
        "slug": "openai-api",
        "to": {
          "grade": "A",
          "score": 83.5
        },
        "url": "https://www.anchorterminal.com/tools/openai-api#move-2026-10-05"
      },
      {
        "causes": [
          "evidence"
        ],
        "changes": [
          {
            "cause": "evidence",
            "from": 87,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "source": "https://stripe.com/legal/service-providers",
            "to": 89,
            "why": "We read Stripe's sub-processor list (last updated 27 September 2026), which names each provider with its data, purpose and entity country and gives 30 days to object. It gives entity countries, not processing locations."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 82.4
        },
        "name": "Stripe API + MCP",
        "slug": "stripe-mcp",
        "to": {
          "grade": "A",
          "score": 82.6
        },
        "url": "https://www.anchorterminal.com/tools/stripe-mcp#move-2026-10-05"
      },
      {
        "causes": [
          "pricing",
          "reliability",
          "evidence",
          "correction"
        ],
        "changes": [
          {
            "cause": "pricing",
            "from": 20,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "source": "https://aws.amazon.com/free/free-tier-faqs/",
            "to": 30,
            "why": "AWS's Free Tier FAQ now says most new customers can sign up without a payment method. AWS says the new sign-up reaches a limited number of customers so far, so the free-tier item earns half."
          },
          {
            "cause": "reliability",
            "from": 87,
            "key": "reliability",
            "name": "Reliability",
            "to": 77,
            "why": "AWS's history lists Secrets Manager in the ME-CENTRAL-1 (UAE) service disruption open since 1 March 2026, the same event that affects S3. The 1 October check had read only the us-east-1 feed."
          },
          {
            "cause": "evidence",
            "from": 88,
            "key": "security",
            "name": "Security \u0026 auth",
            "source": "https://aws.amazon.com/compliance/services-in-scope/SOC/",
            "to": 91,
            "why": "The re-check confirmed Secrets Manager is in AWS's SOC 1, 2 and 3 scope (list updated 11 August 2026), which the 1 October check had not re-read. The expired security.txt still costs points."
          },
          {
            "cause": "correction",
            "from": 79,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 80,
            "why": "The sub-processor item now gets full marks, to match the Amazon S3 listing, which is scored on the same AWS sub-processor list (updated 28 July 2026)."
          }
        ],
        "date": "2026-10-05",
        "from": {
          "grade": "A",
          "score": 78.1
        },
        "name": "AWS Secrets Manager",
        "slug": "aws-secrets-manager",
        "to": {
          "grade": "A",
          "score": 78
        },
        "url": "https://www.anchorterminal.com/tools/aws-secrets-manager#move-2026-10-05"
      },
      {
        "causes": [
          "method",
          "event"
        ],
        "changes": [
          {
            "cause": "method",
            "from": 0,
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "to": 2,
            "why": "From 3 October 2026 LocalGhost is graded by the normal checklist, at our founder's request, instead of the stricter rule. The single documented 503 now earns a little on the error-handling item, though no surface an agent can call reaches the box."
          },
          {
            "cause": "method",
            "from": 39,
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "source": "https://github.com/LocalGhostDao/localghost/releases/tag/v0.0.3",
            "to": 71,
            "why": "Graded by the normal checklist from 3 October 2026 instead of the stricter rule. With wisp 0.0.3 that day, three releases in 16 hours meet the release count, and the signed builds on GitHub and the mirror now count."
          },
          {
            "cause": "event",
            "from": -6,
            "key": "negative",
            "name": "Negative events",
            "source": "https://www.localghost.ai/privacy",
            "to": -3,
            "why": "Under the normal rule the deductions became one, for the README and privacy page saying no position leaves the phone while the app sends location fixes to Android's geocoder. The Open-Meteo position call was removed in 0.0.3 on 3 October 2026."
          },
          {
            "cause": "method",
            "from": 40,
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "to": 60,
            "why": "Graded by the normal checklist from 3 October 2026 instead of the stricter rule. The self-hosted rule gives free software with no account the autonomous onboarding points, which the strict reading had withheld."
          },
          {
            "cause": "method",
            "from": 44,
            "key": "reliability",
            "name": "Reliability",
            "to": 59,
            "why": "Graded by the normal checklist from 3 October 2026 instead of the stricter rule, which raised the package, open-issues and semver items. CI's server tests also passed at the wisp 0.0.3 tag and on main."
          },
          {
            "cause": "method",
            "from": 30,
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "to": 44,
            "why": "Graded by the normal checklist from 3 October 2026 instead of the stricter rule. Descriptions, worked examples and versioning (semver tags, notes per release, a dated changelog) were read as for other listings."
          },
          {
            "cause": "method",
            "from": 32,
            "key": "security",
            "name": "Security \u0026 auth",
            "to": 52,
            "why": "Graded by the normal checklist from 3 October 2026 instead of the stricter rule. The query-string deduction for the enrolment QR no longer applies, and confirmations, the fetch log and SECURITY.md earn what other listings get."
          },
          {
            "cause": "method",
            "from": 67,
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "to": 77,
            "why": "Graded by the normal checklist from 3 October 2026 instead of the stricter rule. Licence, telemetry and per-release compatibility notes earn more, while data handling still loses points because the privacy page disagrees with the code."
          }
        ],
        "date": "2026-10-03",
        "from": {
          "grade": "F",
          "score": 27.6
        },
        "name": "LocalGhost",
        "slug": "localghost",
        "to": {
          "grade": "E",
          "score": 45.8
        },
        "url": "https://www.anchorterminal.com/tools/localghost#move-2026-10-03"
      }
    ],
    "rule": "A listing's published numbers can't move without an entry in its history, with a cause and a reason for every number that moved. The build fails otherwise. Moves the date alone explains (the domain's age) are worked out at build time and marked computed.",
    "stale": 0,
    "staleAfterDays": 90
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/score-changes/",
    "json": "https://www.anchorterminal.com/score-changes/index.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/score-changes/index.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/score-changes/index.min.md"
  },
  "markdown": "Every time a listing's score moved, newest first: the numbers that moved, the cause and the reason. A score can't change without an entry, and the build fails if one does.\n\n- 558 moves across 476 listings\n- RSS: https://www.anchorterminal.com/score-changes.xml\n- JSON: https://www.anchorterminal.com/api/v1/score-changes.json\n\nCauses: Terms (The terms of service, privacy policy or licence changed, or we read them again) · Pricing (Prices, plans, the free tier or how it's paid for changed) · Reliability (Incidents and outages, published limits or how overload is handled) · Security (Advisories, security.txt, how keys and permissions work) · Product (The vendor changed the product: its API, tools, docs, SDKs or releases) · Company (Who's behind it: the legal entity, the owner, the domain) · New evidence (We read something we hadn't or couldn't before. The product didn't necessarily change) · Correction (We had it wrong, or read it differently from other listings) · Checklist (Our published checklist, weights or grade bands changed) · Negative event (A deduction was added, changed or lifted) · Time (A check that depends on the date, like the domain's age, crossed a line)\n\n## 2026-10-21\n\n- [letme](https://www.anchorterminal.com/tools/letme.md) 36.4 F to 71.8 BB\n  - Agent ergonomics 54 to 86 (new evidence): The MCP tool definitions, their read-only annotations and the 4xx error bodies were read live on 20 October 2026. On 2 October they could not be read, and missing items were scored strictly.\n  - Maintenance \u0026 community 35 to 61 (product): The changelog has dated letme entries on 5, 14 and 15 October 2026, and the live build is 2026.10.19-2121. Responsiveness and package health were read the normal way rather than strictly.\n  - Payments \u0026 pricing 50 to 60 (checklist): letme moved from the stricter rule of 2 October to the normal checklist on 20 October 2026. Under the normal reading, a published free price counts as a public price.\n  - Reliability 10 to 80 (product): Since 2 October 2026 letme has a section on the Anchor Terminal status page, a published limit of 20 requests a second per IP and documented 429 handling. Picking is now read as generally available.\n  - Schema \u0026 documentation 68 to 87 (new evidence): The MCP tools' typed schemas were read live on 20 October 2026, 429 is now in the OpenAPI file, and there are more dated changelog entries. The normal readings replaced the strict ones of 2 October.\n  - Security \u0026 auth 23 to 58 (checklist): Under the normal checklist, needing no credential counts as it does for other keyless services. letme also added signed answers on 14 October 2026, a security.txt on letme.dev and safe harbour in the terms.\n  - Transparency \u0026 trust 37 to 77 (terms): letme now has terms dated 14 October 2026, a privacy policy of 17 October and a trust page of 15 October naming sub-processors and UK hosting. A status page and security.txt also count.\n- [Kolibri-1](https://www.anchorterminal.com/tools/kolibri-1.md) 75.8 BB to 61 C\n  - Agent ergonomics 85 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Agent interface scored 90 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Maintenance \u0026 community 75 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Payments \u0026 pricing 60 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Reach scored 60 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Reliability 82 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Risk scored 65 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Schema \u0026 documentation 95 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Security \u0026 auth 55 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Transparency \u0026 trust 74 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Documentation and upkeep scored 70 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n- [Qwen3.8-27B](https://www.anchorterminal.com/tools/qwen3-8-27b.md) 63.7 B to 68.6 B\n  - Capability scored 70 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Agent ergonomics 85 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Agent interface scored 70 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Maintenance \u0026 community 25 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Payments \u0026 pricing 60 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Reach scored 90 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Reliability 90 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Risk scored 55 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Schema \u0026 documentation 63 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Security \u0026 auth 45 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Transparency \u0026 trust 47 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Documentation and upkeep scored 36 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n- [DeepSeek V4.1 Flash](https://www.anchorterminal.com/tools/deepseek-v4-1-flash.md) 62.8 B to 59 C\n  - Capability scored 69 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Agent ergonomics 70 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Agent interface scored 75 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Maintenance \u0026 community 70 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Payments \u0026 pricing 60 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Reach scored 50 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Reliability 72 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Risk scored 50 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Schema \u0026 documentation 69 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Security \u0026 auth 35 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Transparency \u0026 trust 69 to unscored (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n  - Documentation and upkeep scored 48 (checklist): Open-weight models moved to a checklist of their own on 21 October 2026, Capability, Reach, Risk, Agent interface and Documentation and upkeep, in place of the nine categories for tools and APIs, and this model was re-read against it.\n- [Pinecone API + MCP](https://www.anchorterminal.com/tools/pinecone.md) 76.9 BB to 77.1 BB\n  - Transparency \u0026 trust 81 to 83 (time): pinecone.io, registered on 20 October 2016, is now 10 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 83 to 87.\n\n## 2026-10-20\n\n- [Chatwoot API](https://www.anchorterminal.com/tools/chatwoot.md) 55.8 C to 56 C\n  - Transparency \u0026 trust 75 to 77 (time): chatwoot.com, registered on 19 October 2016, is now 10 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 82 to 86.\n\n## 2026-10-19\n\n- [Activepieces API + MCP](https://www.anchorterminal.com/tools/activepieces.md) 57.5 C to 57.7 C\n  - Transparency \u0026 trust 73 to 75 (time): activepieces.com, registered on 18 October 2021, is now 5 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 76 to 80.\n\n## 2026-10-18\n\n- [Codat](https://www.anchorterminal.com/tools/codat.md) 64.3 B to 64.5 B\n  - Transparency \u0026 trust 71 to 73 (time): codat.io, registered on 17 October 2016, is now 10 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 82 to 86.\n\n## 2026-10-17\n\n- 6 listings, the same reason: Transparency \u0026 trust (security): The security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. That raised the provenance score, half of Transparency, while the editorial assessment did not change.\n  - [Amazon Bedrock AgentCore Memory](https://www.anchorterminal.com/tools/agentcore-memory.md) 79.4 A to 79.7 A\n  - [AWS End User Messaging](https://www.anchorterminal.com/tools/aws-end-user-messaging.md) 74.3 BB to 74.5 BB\n  - [Amazon Bedrock model customisation](https://www.anchorterminal.com/tools/amazon-bedrock-customization.md) 75.8 BB to 76 BB\n  - [Amazon Nova Multimodal Embeddings](https://www.anchorterminal.com/tools/amazon-nova-embeddings.md) 75 BB to 75.2 BB\n  - [Amazon S3](https://www.anchorterminal.com/tools/amazon-s3.md) 77.9 BB to 78.1 A\n  - [Amazon Textract](https://www.anchorterminal.com/tools/amazon-textract.md) 73.5 BB to 73.7 BB\n- [ScribeUp](https://www.anchorterminal.com/tools/scribeup.md) 7.9 F to 35.5 F\n  - Agent ergonomics 0 to 39 (new evidence): A public partner API reference at docs.scribeup.io was found on 17 October, missed earlier because the Developer docs link on scribeup.io is disabled. It documents paging, error messages on three operations and few required fields.\n  - Maintenance \u0026 community 2 to 74 (new evidence): Public iOS, Android and React Native SDKs were found on 17 October, the first two with release notes. iOS SDK 0.10.1 and Android SDK 0.14.1 shipped on 16 October 2026, after Android 0.13.0 on 19 August.\n  - Schema \u0026 documentation 0 to 58 (new evidence): docs.scribeup.io serves a public OpenAPI 3.1 file, last modified 13 May 2026, with seven operations, 19 enums and 66 example values. It was missed on 14 October because the Developer docs link on scribeup.io is disabled.\n  - Security \u0026 auth 6 to 33 (new evidence): The partner API reference found on 17 October documents a client token with X-Client-ID, 60-minute end-user tokens, SAML and HMAC-SHA256 signatures on requests and webhooks. Before it was found, those checklist items scored nothing.\n  - Transparency \u0026 trust 42 to 51 (new evidence): The Android SDK release notes, read on 17 October, mark breaking changes and deprecate OAuthCallbackActivity without a date. They also gave the listing a public changelog.\n- [Overclock](https://www.anchorterminal.com/tools/overclock.md) 7.5 F to 33.1 F\n  - Agent ergonomics 5 to 54 (product): Overclock now documents its MCP server at mcp.overclock.tech, with eight read-only tools, result limits and truncation flags. Only the 401 error is documented, and the definitions carry no tool annotations.\n  - Reliability 10 to 15 (product): The MCP server is now documented with its endpoint, transport and auth and no beta label, and the endpoint answers 401 with the documented header. There is still no status page, rate limits or SLA.\n  - Schema \u0026 documentation 0 to 62 (product): Overclock now publishes tools.json with JSON Schema inputs and outputs for all eight tools, descriptions that say when to use each, and an example per tool. There is no llms.txt, version number or changelog.\n  - Security \u0026 auth 10 to 46 (product): The newly documented MCP server uses OAuth 2.1 with PKCE, one read scope, header-only bearer tokens, one-hour access tokens and rotating refresh tokens, with revocation. There is still no injection guidance, security.txt or disclosure policy.\n  - Transparency \u0026 trust 34 to 36 (terms): The privacy policy, now dated 15 October 2026, names OpenAI, Fireworks AI and Anthropic as AI providers and what each receives, plus Cloudflare. There are still no terms of service, retention periods or DPA.\n- [Trigger.dev](https://www.anchorterminal.com/tools/trigger-dev.md) 74.7 BB to 63.7 B\n  - Negative events 0 to −12 (negative event): Deductions for six advisories published on 2 October 2026 and one from 13 August, including a cross-tenant SQL injection, cross-tenant run replay and default secrets in self-hosted setups. All were fixed in July 2026, and four Moderate advisories weren't deducted.\n  - Security \u0026 auth 73 to 75 (new evidence): The 6 October check confirmed a valid security.txt expiring 1 September 2027, SOC 2 Type II and advisories published with CVE IDs.\n  - Transparency \u0026 trust 73 to 81 (new evidence): The sub-processor page, not read on 1 October, names each sub-processor with purpose and country (26 on 6 October, 27 after its 13 October update). A valid security.txt was also recorded.\n- [Modal Sandboxes](https://www.anchorterminal.com/tools/modal-sandboxes.md) 75.5 BB to 65.9 B\n  - Payments \u0026 pricing 40 to 20 (pricing): On 6 October the pricing page no longer carried a no-card statement, and Modal's billing guide says a payment method must be on file to use Modal, so the $30 monthly credit no longer counts as a no-card free tier.\n  - Reliability 95 to 55 (correction): Sandboxes run on Modal's infrastructure, so reliability is now scored on the hosted-service checklist from status.modal.com, as for E2B, Daytona and Vercel Sandbox, not on the SDK checklist. No sandbox rate limits or SLA figure are published.\n  - Security \u0026 auth 76 to 79 (new evidence): The 6 October re-check read the Sidecars docs (beta), which show a credential proxy in a separate trusted container so a secret stays out of the sandbox. The 1 October check found no such option.\n  - Transparency \u0026 trust 72 to 77 (new evidence): Data locations weren't checked on 1 October. The region guide routes inputs through Virginia by default and names US, EU and Asia-Pacific regions for sandboxes. No subprocessor list was readable.\n- [Resy](https://www.anchorterminal.com/tools/resy.md) 10.3 F to 19.5 F\n  - Maintenance \u0026 community 25 to 45 (new evidence): Resy's newsroom dates reservations in ChatGPT to 10 August 2026. With Tock's venues on 11 August and the Resy Credit change on 15 September, that makes three dated product changes in 90 days.\n  - Payments \u0026 pricing 0 to 10 (new evidence): The venue plans page was read on 17 October. It prices Platform and Essential at $289 a month and Platform 360 and Premium at $459, with no per-cover fees. No API price is published.\n  - Reliability 25 to 50 (new evidence): The status page's data file was read on 17 October, showing 26 components and four scheduled maintenances. The page dates from December 2025 and has never logged an incident, so a clean 90 days counts only in part.\n  - Transparency \u0026 trust 30 to 43 (new evidence): The Resy Technology Service Terms for venues, last updated 11 June 2024 and naming Resy Network, Inc., were found readable through the plans page. They incorporate a data protection addendum listing data subjects, categories and purposes.\n- [monday.com](https://www.anchorterminal.com/tools/monday.md) 76.4 BB to 70.7 BB\n  - Negative events 0 to −3 (negative event): On 13 October 2026 monday.com removed two API mutations from every public version, released ones included, with no advance notice. The change is documented with migration notes, so it takes the minimum deduction for a breaking change, as AssemblyAI's same-day change did.\n  - Payments \u0026 pricing 50 to 30 (product): After 8 October 2026 monday.com withdrew its agent signup API. Version 2.0.0 of its signup skill says a person must create the account in a browser and no API provisions one.\n  - Transparency \u0026 trust 80 to 78 (product): On 13 October 2026 monday.com removed the install_app and uninstall_app mutations from every public API version, including released ones, with effect the same day. Its versioning page promises six months of stability.\n- [Twilio SendGrid](https://www.anchorterminal.com/tools/sendgrid.md) 63.6 B to 68.8 B\n  - Maintenance \u0026 community 47 to 67 (product): Twilio's changelog announced Unified Login for SendGrid Marketplace customers as GA on 16 October 2026. Read back to 14 July, it shows three SendGrid entries in 90 days, on 3 August, 27 August and 16 October.\n  - Reliability 66 to 76 (new evidence): The status.twilio.com history pages, unreadable on 1 October, were read on 17 October. SendGrid incidents from 19 July were minor or marked no impact, so the history now counts as a clean record of minor incidents.\n  - Schema \u0026 documentation 72 to 79 (product): Twilio's docs-wide llms.txt now has a Twilio SendGrid section, and SendGrid pages answer at `.md` URLs as Markdown. On 1 October no SendGrid pages were found in it.\n  - Transparency \u0026 trust 79 to 82 (new evidence): A dated status notice of 19 August 2026 was found, announcing the removal of legacy SendGrid API and SMTP IP addresses from 24 August, with permanent removal on 31 August. The notice period was short.\n- [pplx-decider](https://www.anchorterminal.com/tools/pplx-decider.md) 62.9 B to 68.1 B\n  - Agent ergonomics 76 to 83 (product): Perplexity's Python SDK 0.44.0 and TypeScript SDK 0.39.0 added a typed `client.decisions.create` method on 15 October 2026. Neither SDK had a Decisions method on 9 October.\n  - Maintenance \u0026 community 62 to 65 (product): Both official SDKs gained Decisions methods on 15 October 2026. That outweighed a deduction for model churn, since the v1.1 and v1 names were moved to v1.2 on the day it shipped with no notice.\n  - Reliability 61 to 66 (product): The OpenAPI description moved from a 0.1.0 preview file into the main openapi.json at version 1.0.0, and both official SDKs gained a Decisions method on 15 October 2026, so the endpoint no longer reads as a preview.\n  - Schema \u0026 documentation 90 to 89 (product): Since v1.2 shipped on 16 October 2026, the v1.1 and v1 model names select v1.2 and the response echoes the name sent, so a versioned name no longer pins a model. The guide gained advice on choosing a model.\n  - Security \u0026 auth 61 to 68 (new evidence): security.txt and the API terms on www.perplexity.ai, unreadable on 9 October, were read on 17 October. They name a disclosure programme, a private Bugcrowd bounty, annual penetration tests and a commitment not to train on customer content.\n  - Transparency \u0026 trust 52 to 71 (new evidence): The API terms, DPA and security.txt, unreadable on 9 October, were read on 17 October, adding the legal entity Perplexity AI, Inc. and a no-training commitment. The v1.2 inference code is also now licensed Apache-2.0.\n- [Zep](https://www.anchorterminal.com/tools/zep.md) 69.3 B to 73.9 BB\n  - Agent ergonomics 70 to 87 (product): Zep's v4 API, released on 14 October 2026, adds opaque cursors on list methods, errors with a stable code, the field at fault and a request ID, and `Idempotency-Key` support.\n  - Reliability 65 to 70 (product): Since v4 on 14 October 2026, any state-changing call takes an `Idempotency-Key`, and the SDKs send one when they retry a create call. A 16 October error incident was read as minor.\n  - Schema \u0026 documentation 89 to 93 (product): The v4 OpenAPI lists 400, 401, 403 and 404 on almost every operation with one error object, and the Context MCP Server page says when to use its navigation tools.\n  - Transparency \u0026 trust 57 to 59 (product): With v4 on 14 October 2026, Zep dated the v3 API's deprecation for 13 April 2027 and published a method-by-method migration guide. There is still no standing deprecation policy.\n- [Tock](https://www.anchorterminal.com/tools/tock.md) 12.4 F to 16.6 F\n  - Payments \u0026 pricing 0 to 10 (new evidence): Resy's plans page, read on 17 October, prices the Tock-powered plans, Essential at $289 a month with 3% on prepayments and Premium at $459 with 2%.\n  - Reliability 25 to 40 (new evidence): The status page's data file was read on 17 October, showing 12 components and incidents back to February 2026. It records a major outage of SMS and the dashboard for 1 hour 58 minutes on 7 October.\n- [Google Drive API + MCP](https://www.anchorterminal.com/tools/google-drive-api.md) 79.6 A to 75.5 BB\n  - Agent ergonomics 85 to 87 (new evidence): On 17 October the MCP server's tools/list answered without a token. It showed read-only, destructive and idempotent annotations on all eight tools, which the reference page doesn't show, and about 27 KB of definitions.\n  - Reliability 90 to 70 (correction): The 4 October check read the Workspace feed as having no incidents after 30 June. The feed has a 12 hour 42 minute Drive disruption in Australia, the Philippines and New Zealand on 18 to 19 August 2026, counted as one regional major.\n  - Schema \u0026 documentation 83 to 89 (correction): Markdown at a .md.txt suffix now scores as it did for Sheets and Forms. The MCP tool descriptions read on 17 October say which tool to use instead and not to guess file IDs, read as Gmail's were.\n  - Security \u0026 auth 91 to 83 (correction): Drive now loses 10 points on credentials because Google's OAuth guide documents a query-string token and the Drive API reads one, as for Gmail and Sheets. Two points come back because the MCP setup page, updated 12 October 2026, now requires prompt screening.\n- [Browserbase](https://www.anchorterminal.com/tools/browserbase.md) 76.2 BB to 72.2 BB\n  - Negative events 0 to −4 (negative event): On 24 November 2025 malicious versions of five Browserbase npm packages were published in the Sha1-Hulud worm, and we found no Browserbase advisory. The 1 and 6 October checks missed it, so the deduction is added now.\n- [ZenRows](https://www.anchorterminal.com/tools/zenrows.md) 74.8 BB to 78.8 A\n  - Maintenance \u0026 community 87 to 90 (product): ZenRows moved its changelog from Intercom, last updated 14 July, to a dated changelog on zenrows.com with entries into October 2026. MCP v2.3.0 shipped on 2 October.\n  - Schema \u0026 documentation 83 to 93 (product): An OpenAPI 3.1 file now covers Fetch, Extract, Batch, agent signup and key rotation, with error responses on every operation. The dated changelog and path versioning also count.\n  - Security \u0026 auth 41 to 50 (new evidence): The 6 October check read per-key credit caps for up to 10 keys an account, and an Activity Log of requests kept for up to 60 days, added on 31 July 2026. Fetch still takes the key only in the query string.\n  - Transparency \u0026 trust 72 to 78 (new evidence): A versioning policy promising at least twelve months' notice with Deprecation and Sunset headers was read on 6 October. A DPA in effect since 1 June 2022 was read on 17 October.\n- [Vercel Sandbox](https://www.anchorterminal.com/tools/vercel-sandbox.md) 69.6 B to 73.5 BB\n  - Agent ergonomics 65 to 73 (new evidence): Vercel's public OpenAPI, missed on 1 October, documents cursor pagination with limit, sort, name, status and tag filters on sandbox lists, and pagination on sessions, snapshots, drives and commands.\n  - Maintenance \u0026 community 80 to 82 (new evidence): A workflow that runs the tests on every push to main and every pull request was found on 17 October. The 1 October check had not looked at CI, and passing status is still unconfirmed.\n  - Negative events 0 to −3 (negative event): Three points for Vercel's April 2026 security incident, in which an attacker decrypted some customers' non-sensitive environment variables. It reached the accounts Sandbox runs under and was closed on 16 October 2026, matching Vercel Connect.\n  - Payments \u0026 pricing 40 to 50 (new evidence): The Hobby plan page, read on 17 October, calls the plan free and asks for card details only when upgrading to Pro. The 1 October check had not confirmed a no-card signup.\n  - Reliability 70 to 75 (new evidence): The OpenAPI documents 429 as the concurrency limit, and the SDK changelog says the client honours Retry-After up to 20 seconds. Neither was found on 1 October.\n  - Schema \u0026 documentation 77 to 88 (new evidence): Vercel's public OpenAPI 3.0.3 document has 27 Sandbox paths and 33 operations, covering sandboxes, sessions, commands, files, snapshots, drives and network policy. The 1 October check did not find them.\n  - Security \u0026 auth 80 to 86 (correction): The security programme was read the same way as Vercel Connect, with SOC 2 Type 2, ISO 27001 and a public incident bulletin. The API's per-session command list was also counted as an audit trail.\n  - Transparency \u0026 trust 75 to 78 (new evidence): The DPA, effective 31 March 2026, was read on 17 October. It uses the 2021 SCCs and UK addendum, states primary processing in the United States and points to a subprocessor list.\n- [Backblaze B2](https://www.anchorterminal.com/tools/backblaze-b2.md) 75.3 BB to 79 A\n  - Reliability 60 to 75 (new evidence): The status page's RSS feed, unread on 1 October, was read on 6 October. It shows scheduled maintenance and two minor EU Central failure-rate entries around 1 October, replacing the lower award for unreadable history.\n  - Transparency \u0026 trust 73 to 81 (new evidence): The 6 October re-check read the public EEA DPA and the sub-processor list, which names each region's data centre and location. The privacy notice still gives no retention periods.\n- [Composio (API + MCP)](https://www.anchorterminal.com/tools/composio-rube.md) 75.1 BB to 78.2 A\n  - Payments \u0026 pricing 40 to 60 (new evidence): The 6 October re-check read the docs for `composio login --agent`, which creates an agent account and project key from the CLI with no browser or email sign-up. Connecting a person's apps still needs their consent.\n  - Security \u0026 auth 70 to 73 (product): Since Python SDK 0.28.0 and TypeScript SDK 0.25.0 (16 October 2026) a session can require user approval before chosen tools run. Approvals are experimental and off by default.\n  - Transparency \u0026 trust 76 to 77 (terms): The DPA updated on 17 October 2026 agrees with the retention page on deletion within 30 days and on payloads never being used for training, and states the use of de-identified metadata.\n- [Twilio API + MCP](https://www.anchorterminal.com/tools/twilio.md) 80.4 A to 77.4 BB\n  - Reliability 90 to 75 (reliability): Two major outages counted. Verify codes and SMS delivery failed across several regions for 6 hours 27 minutes on 7 and 8 October 2026, and the REST API returned 502 errors for 76 minutes on 1 September.\n- [Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/tools/twilio-voice.md) 80.4 A to 77.4 BB\n  - Reliability 90 to 75 (new evidence): The status history, unreadable on 4 October, was read on 17 October. It shows two major outages, ConversationRelay down for Deepgram speech models for 2 hours 43 minutes on 3 August 2026 and REST API 502 errors for 76 minutes on 1 September.\n- [Nutrient DWS Processor API](https://www.anchorterminal.com/tools/nutrient-dws-processor.md) 68.7 B to 71.5 BB\n  - Agent ergonomics 84 to 79 (product): On 14 October 2026 Nutrient replaced its local MCP server with a hosted one. Smithery's copy of the hosted tool list shows 14 tools and about 60,000 to 68,000 characters of definitions, a heavier load on an agent's context than the eight local tools.\n  - Maintenance \u0026 community 78 to 83 (product): The hosted MCP server was published to the official registry as io.nutrient/mcp 2.0.0 on 14 October 2026. The local server's repository is now reference-only and the hosted service has no public changelog, so responsiveness scores lower.\n  - Negative events −2 to −1 (negative event): The deduction was halved. By 17 October 2026 the product page FAQ gave the same 100 requests a minute limit as the pricing guide, and the MCP page no longer offered test keys. Both were corrected within about nine days.\n  - Reliability 68 to 78 (time): The 61-minute DWS Platform outage of 13 July 2026 has left the 90-day window. Since then the longest Processor API downtime was about 12 minutes, on 23 July, and nothing after 7 September, so minor incidents only.\n  - Schema \u0026 documentation 84 to 82 (product): The only changelog was the local MCP server's, which stopped when that server lost support on 14 October 2026. The hosted 2.0.0 server has none, and no public API changelog was found.\n  - Security \u0026 auth 66 to 68 (product): The supported MCP route is now the hosted server, which reads no local files, so the local server's unrestricted file access without SANDBOX_PATH no longer applies. There is still no confirmation step.\n  - Transparency \u0026 trust 73 to 75 (product): Nutrient dated the local MCP server's end of support (14 October 2026) and named the hosted server as its replacement, though it took effect the day it was announced and there is still no deprecation policy.\n- [Speechify API Voice Cloning](https://www.anchorterminal.com/tools/speechify-voice-cloning.md) 74.1 BB to 76.8 BB\n  - Agent ergonomics 82 to 97 (new evidence): The OpenAPI file, read on 6 October, shows `GET /v1/voices` takes `type=personal` to list only the workspace's clones, with cursor pagination and a limit up to 200. The 1 October check had not confirmed this.\n  - Negative events 0 to −3 (negative event): Three points for a breaking change without notice. Since 7 October 2026 voice creation returns 403 `voice_cloning_unavailable_in_region` for unnamed jurisdictions, announced the same day with no API version change. Existing voices keep working.\n  - Security \u0026 auth 73 to 87 (new evidence): The 6 October check read a 90-day project audit endpoint and a trust page claiming SOC 2 Type II. A biometric data policy effective 6 October 2026 also sets destruction periods for voice samples, models and verification data.\n  - Transparency \u0026 trust 65 to 74 (terms): A biometric data policy effective 6 October 2026 sets destruction periods for voice data and consent records. A regions guide of 17 October states that account data stays in the United States and synthesis runs in US East or the Netherlands.\n- [Firecrawl MCP](https://www.anchorterminal.com/tools/firecrawl-mcp.md) 75.3 BB to 77.9 BB\n  - Reliability 70 to 78 (new evidence): The 6 October re-check found Firecrawl's Errors reference, linked from the rate-limit page. It says 429 responses carry Retry-After when available and gives backoff advice per error. Two points are held back for no idempotency keys on job-starting calls.\n  - Schema \u0026 documentation 88 to 91 (new evidence): The same Errors reference, which the 1 October check didn't find, lists each HTTP status and error string with cause, remedy and whether to retry. The examples and errors item now gets full marks.\n  - Security \u0026 auth 67 to 70 (new evidence): The 6 October re-check read the API's opt-in checkPromptInjection classifier (4 extra credits, a 403 when it blocks). It earns part of the prompt-injection item, since the MCP tool schemas don't expose it to an agent.\n- [Robot Framework](https://www.anchorterminal.com/tools/robot-framework.md) 76.4 BB to 73.8 BB\n  - Maintenance \u0026 community 90 to 60 (time): No release since 7.5 on 14 September 2026, which is now more than 30 days old. 7.5b1 of 17 July has left the 90-day window, leaving two releases in it, short of three.\n- [Amazon Location Service](https://www.anchorterminal.com/tools/amazon-location.md) 74.1 BB to 76.5 BB\n  - Payments \u0026 pricing 20 to 30 (correction): The 8 October check kept an older reading that a card is required. The Free Tier FAQ says most new customers need none, and the $200 credits cover Amazon Location, so the free-tier item earns half, as on S3 and Polly.\n  - Security \u0026 auth 73 to 76 (security): Amazon Location is listed in AWS's SOC 1, 2 and 3 scope, and the security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. 2 points stay held back for the lack of a paid bug bounty.\n  - Transparency \u0026 trust 70 to 77 (new evidence): AWS's sub-processor page, unread on 8 October, names Esri, Grabtaxi Holdings and HERE for Amazon Location with their processing locations and promises 30 days' notice. The renewed security.txt also raised the provenance score, half of Transparency.\n- [Kilo Code CLI](https://www.anchorterminal.com/tools/kilo-code-cli.md) 75.4 BB to 73 BB\n  - Negative events 0 to −2 (negative event): Version 7.8.10 (14 October 2026) added the conda client ID to default-on telemetry, sent with every PostHog event, without mention in the changelog or docs. It respects the opt-out, so it takes the minimum deduction for undisclosed telemetry.\n  - Security \u0026 auth 66 to 64 (new evidence): The 8 October check looked only at repository advisories. NVD lists CVE-2026-8766 (low, published 17 May 2026) and says Kilo didn't respond to the report, which counts against the security programme line.\n- [Browser Use](https://www.anchorterminal.com/tools/browser-use.md) 77.9 BB to 80.2 A\n  - Maintenance \u0026 community 77 to 82 (product): The cloud SDK was tagged 3.12.0 and 3.12.1 on 16 October 2026 and the library 0.13.12 and 0.13.13 on 15 October. The lower award rested on the SDK's last release being 4 September.\n  - Schema \u0026 documentation 85 to 86 (correction): The 8 October note said most v4 operations documented only a 422 error. 36 of 50 operations document other errors, and the vendor's own copy of the spec from 8 October doesn't support the earlier reading.\n  - Security \u0026 auth 59 to 69 (product): The troubleshooting guide now documents restricted API keys with read or write scopes per V4 resource and a 403 naming the missing scope. No rotation or revocation guide was found.\n- [Azure MCP Server](https://www.anchorterminal.com/tools/azure-mcp.md) 67.7 B to 69.9 B\n  - Agent ergonomics 72 to 74 (product): Azure MCP Server 3.0.0 (12 October 2026) returns 404 for missing resources and 400 for invalid input where it returned 500, rejects unknown parameters and gives clearer authentication errors. No reference documents the error shapes.\n  - Reliability 69 to 77 (product): On 1 October npm `latest` pointed at a 3.0.0 beta, so `@latest` installed a prerelease. 3.0.0 shipped as the stable release on 12 October 2026 and `latest` now points at it.\n  - Transparency \u0026 trust 76 to 79 (product): Since 8 October 2026 SUPPORT.md puts Azure MCP under the Azure SDK lifecycle policy, at least 12 months per major version. Tools were still renamed between prereleases without notice and no 2.x end date is published.\n- [Mapbox APIs + MCP](https://www.anchorterminal.com/tools/mapbox.md) 75 BB to 77.2 BB\n  - Maintenance \u0026 community 80 to 90 (product): Mapbox shipped MCP server v0.15.0 and v0.15.1 on 8 and 9 October 2026 and v0.16.0 on 15 October, on npm and in the official MCP registry, after no release since 30 July.\n  - Payments \u0026 pricing 30 to 40 (new evidence): Earlier checks read only the pricing page and billing guide. Mapbox's sign-up guide has a 'Start without a credit card' trial with monthly limits, so the free-tier item now counts a start with no card.\n- [SOUNDRAW API](https://www.anchorterminal.com/tools/soundraw.md) 12 F to 14.2 F\n  - Agent ergonomics 0 to 7 (new evidence): A SOUNDRAW guide of 7 August 2026 says `length` in seconds is the only required field. It is a blog post rather than the API reference, which is still sent only after sign-up.\n  - Schema \u0026 documentation 5 to 8 (new evidence): The same 7 August 2026 guide shows one compose request body and one result body for `soundraw.io/api/v3`, with no error responses. These are the first API examples read for this listing.\n  - Transparency \u0026 trust 36 to 43 (new evidence): The privacy policy and GDPR policy were read for the first time on 17 October. They list what is collected and users' rights, without fixed periods. The guide also confirmed the API endpoint sits on soundraw.io.\n- [Amazon Polly](https://www.anchorterminal.com/tools/amazon-polly.md) 75.6 BB to 73.5 BB\n  - Payments \u0026 pricing 20 to 30 (pricing): AWS's Free Tier FAQ says that since a new sign-up in October 2026 most new customers need no payment method, and newer accounts get up to $200 in credits usable on Polly. The roll-out is limited, so the free-tier item earns half.\n  - Reliability 100 to 80 (new evidence): The Health Dashboard history file, first read in October, lists Polly in the me-south-1 (Bahrain) disruption open since 2 March 2026. On 15 September AWS said data held only in that Region can't be restored. Counted as one major event.\n  - Security \u0026 auth 80 to 83 (correction): Polly is in AWS's SOC 1, 2 and 3 scope, and on 6 October the security programme item was brought in line with S3 and Secrets Manager. The security.txt was renewed by 17 October, and 2 points stay held back for no paid bounty.\n  - Transparency \u0026 trust 77 to 79 (security): The renewed security.txt on aws.amazon.com, now valid to 16 October 2027, raised the provenance score, half of Transparency. The editorial assessment did not change.\n- [Langfuse API + MCP](https://www.anchorterminal.com/tools/langfuse.md) 72.7 BB to 74.8 BB\n  - Security \u0026 auth 65 to 77 (product): Since 16 October 2026 new project API keys take one of four permission sets, including read-only Viewer and write-only Ingestion. Keys can expire and show when they were last used. The MCP docs still leave read-only access to a client allowlist.\n- [Apideck Accounting API + MCP](https://www.anchorterminal.com/tools/apideck-accounting.md) 72.9 BB to 70.9 BB\n  - Agent ergonomics 88 to 90 (product): Since spec v10.64.0 on 7 October 2026 the REST API accepts an `Idempotency-Key` header on five write operations for six connectors. The MCP tools in 0.25.1 don't send it, so partial credit.\n  - Negative events 0 to −3 (negative event): Spec v10.69.4 on 15 October 2026 changed NetSuite Bill Payments updates to replace allocations rather than merge them, announced the day it shipped with no prior BREAKING.md entry. Documented and fixing a real bug, so the lowest deduction.\n  - Reliability 75 to 78 (product): From 7 October 2026 an optional `Idempotency-Key` makes retried journal entry, invoice, credit note and bill writes apply at most once on six connectors. Other connectors and operations refuse it, so partial credit.\n- [Pydantic AI](https://www.anchorterminal.com/tools/pydantic-ai.md) 83.7 A to 81.7 A\n  - Negative events −4 to −6 (negative event): Two points added for High advisory GHSA-6fqq-452j-qhrp, a streaming flaw that let a client exhaust a shared concurrency limiter. It was fixed in 2.53.0 on 2 October 2026 and published on 8 October, after the 4 October check.\n- [Qdrant API + MCP](https://www.anchorterminal.com/tools/qdrant.md) 75.3 BB to 73.3 BB\n  - Reliability 80 to 70 (reliability): On 8 October 2026 some Qdrant Cloud clusters in Azure Germany West Central were unavailable and others ran with fewer replicas. The status page shows the region down for 1 hour 54 minutes, one major outage of the core service.\n- [Resend API + MCP](https://www.anchorterminal.com/tools/resend.md) 75.1 BB to 77.1 BB\n  - Payments \u0026 pricing 40 to 50 (new evidence): The 6 October check found that since 22 September 2026 `stripe projects add resend/email` creates an account and API key through the operator's Stripe login. The 1 October check had missed it. A person still needs a Stripe account.\n  - Security \u0026 auth 65 to 69 (product): resend-mcp 2.25.0 on 6 October 2026 turned off local file reads for attachments and contact imports over HTTP unless allowed folders are set, and the README tells stdio users to set them against prompt injection.\n- [Shopify API + MCP](https://www.anchorterminal.com/tools/shopify.md) 75 BB to 77 BB\n  - Reliability 73 to 83 (new evidence): The incident history, unread on 1 October, was read on 6 and 17 October. The newest posted incident is a Shop Pay outage on 24 June 2025, so the 90 days are clean, though the page is rarely written to.\n- [Amazon Transcribe](https://www.anchorterminal.com/tools/amazon-transcribe.md) 73.4 BB to 75.3 BB\n  - Maintenance \u0026 community 35 to 80 (new evidence): The 1 October check read only the document history. The API models show changes on 31 July, 3 September and 18 September 2026, including customer-managed KMS keys, and the SDKs were current on 14 October.\n  - Payments \u0026 pricing 20 to 30 (correction): The 1 October note said a new AWS account needs a card. The Free Tier FAQ says most new customers need no payment method and new accounts get up to $200 in credits, so the free-tier item earns half, as on Polly and S3.\n  - Reliability 95 to 75 (new evidence): The 1 October check read only three regional feeds. AWS's Health Dashboard history lists Transcribe in the me-south-1 (Bahrain) disruption open since 2 March 2026, where AWS said on 15 September some data can't be restored. Counted as one major event.\n  - Security \u0026 auth 80 to 83 (security): Transcribe is listed in AWS's SOC 1, 2 and 3 scope, and the security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. 2 points stay held back for the lack of a paid bug bounty.\n  - Transparency \u0026 trust 82 to 84 (security): The renewed security.txt on aws.amazon.com, now valid to 16 October 2027, raised the provenance score, half of Transparency. The editorial assessment did not change.\n- [Amazon Bedrock AgentCore Code Interpreter](https://www.anchorterminal.com/tools/agentcore-code-interpreter.md) 73.1 BB to 71.3 BB\n  - Negative events 0 to −2 (negative event): Deductions were added for two high-severity command-injection advisories in the Python SDK's install_packages(), GHSA-6rfw-mq36-jm8h (19 June 2026, fixed in 1.6.1) and CVE-2026-16796 (23 July 2026, fixed in 1.18.1). Both predate the 8 October check.\n  - Transparency \u0026 trust 70 to 72 (security): AWS renewed the security.txt on aws.amazon.com, now valid to 16 October 2027 after expiring on 24 September 2026. That raises the computed provenance half.\n- [Angi (including HomeAdvisor, now Angi Leads)](https://www.anchorterminal.com/tools/angi.md) 12.7 F to 14.5 F\n  - Maintenance \u0026 community 34 to 54 (correction): The 90-day release count included only app releases. It now counts dated product changes as well, as other listings do, which adds the Gemini connected app (12 August) and the Sponsored Agent pilot in ChatGPT (16 September).\n- [Context7](https://www.anchorterminal.com/tools/context7.md) 73 BB to 71.3 BB\n  - Agent ergonomics 69 to 71 (product): Since 4.2.1 on 9 October 2026 `query-docs` sets `isError` when a request fails, so clients no longer read error text as documentation. `resolve-library-id` still returns errors as plain text.\n  - Negative events 0 to −2 (negative event): Minor release 4.2.0 on 7 October 2026 made self-hosted HTTP servers require a credential by default, so anonymous calls began failing with 401. The changelog names an opt-out, and stdio and the hosted endpoint were unaffected.\n- [Gemini Enterprise](https://www.anchorterminal.com/tools/gemini-enterprise.md) 68.1 B to 66.4 B\n  - Security \u0026 auth 87 to 77 (correction): The credential line now loses 10 points, as for the Google Workspace APIs on 17 October. Google's OAuth guide documents sending the token as an access_token query parameter, and the Discovery Engine API read a token sent that way in our test.\n- [Chrome DevTools MCP](https://www.anchorterminal.com/tools/chrome-devtools-mcp.md) 77 BB to 75.4 BB\n  - Agent ergonomics 83 to 73 (product): Release 1.11.0 on 15 October 2026 turned the two screencast tools on by default, taking the default tool list from 30 to 32, above the checklist's limit of 30 tools.\n- [Circle Wallets (Agent Wallets, Programmable Wallets)](https://www.anchorterminal.com/tools/circle-wallets.md) 73.9 BB to 72.3 BB\n  - Reliability 68 to 60 (reliability): On 8 October 2026 Modular Wallets were paused on every production network for about five hours, and the paymaster stayed paused until 10 October. Counted as a major outage beside the September webhook incident.\n- [OpenAI Decisions API](https://www.anchorterminal.com/tools/openai-decisions-api.md) 71.5 BB to 73.1 BB\n  - Reliability 53 to 60 (time): The Decisions endpoint now has 11 days of public record since its 6 October 2026 release, with no incident naming it, where the 8 October check had two days.\n  - Schema \u0026 documentation 89 to 87 (product): OpenAI's OpenAPI document began accepting image URLs on 8 October 2026 and system, assistant and function-call inputs on 15 October, but the guide still says images must be base64 and input is user messages only. The two disagree.\n  - Security \u0026 auth 83 to 86 (product): On 9 October 2026 the OpenAPI document added a Decisions usage endpoint, grouped by project, user, API key or model in minute, hour or day buckets. That gives the per-key usage view the OpenAI API listing is scored on.\n- [Amazon SES](https://www.anchorterminal.com/tools/amazon-ses.md) 75.1 BB to 73.6 BB\n  - Payments \u0026 pricing 20 to 30 (correction): We had assumed AWS sign-up takes a card. The Free Tier FAQ says most new customers need no payment method, so the free-tier item earns half, as on the S3, Secrets Manager and Polly listings.\n  - Reliability 95 to 75 (new evidence): The earlier check read only the us-east-1 feed. AWS's Health Dashboard history file lists SES in the me-central-1 and me-south-1 disruptions open since March 2026, where AWS said on 15 September some data can't be restored. Counted as one major event.\n  - Security \u0026 auth 87 to 89 (correction): The security programme item was brought in line with the S3, Secrets Manager and Polly listings on the same evidence (SOC scope, a HackerOne disclosure programme, bulletins). The security.txt has since been renewed, and 2 points stay held back for no paid bounty.\n  - Transparency \u0026 trust 77 to 87 (new evidence): AWS's sub-processor page, not read before, ties sub-processors to the Data Processing Addendum, names the SES entities and promises 30 days' notice. The renewed security.txt also raised the provenance score, half of Transparency.\n- [Amazon EventBridge](https://www.anchorterminal.com/tools/amazon-eventbridge.md) 73.7 BB to 75.1 BB\n  - Reliability 73 to 78 (new evidence): The Health Dashboard history file, unread on 9 October, was read on 17 October. It lists EventBridge in the me-central-1 and me-south-1 disruptions open since March 2026, one major event, which replaces the lower award for no readable history.\n  - Security \u0026 auth 88 to 89 (security): The security.txt on aws.amazon.com was renewed and is valid to 16 October 2027. The disclosure policy, read for the first time, names no paid bounty, so 2 points stay held back.\n  - Transparency \u0026 trust 87 to 89 (security): The renewed security.txt on aws.amazon.com, now valid to 16 October 2027, raised the provenance score, half of Transparency. The editorial assessment did not change.\n- [ElevenLabs Voice Cloning and Voice Design API](https://www.anchorterminal.com/tools/elevenlabs-voice-cloning.md) 73.6 BB to 74.8 BB\n  - Agent ergonomics 85 to 88 (new evidence): The 6 October re-check read the API errors reference. Errors carry a type, a named code and a `param` for validation failures, with recovery hints on many codes.\n  - Schema \u0026 documentation 87 to 91 (new evidence): The earlier note placed error codes only in help-centre articles. The API docs have an errors reference listing 10 error types and about 70 named codes, though endpoint pages still list only 200 and 422.\n- [Spider](https://www.anchorterminal.com/tools/spider-cloud.md) 74.1 BB to 75.3 BB\n  - Reliability 80 to 85 (new evidence): The incident history, closed to our reader on 1 October, was read on 6 and 17 October. It lists no incident in 90 days, but its only entry ever is a 2024 template example, so not full marks.\n  - Transparency \u0026 trust 66 to 69 (terms): The privacy policy was rewritten in October 2026. It now gives retention periods for logs, cached pages and recordings and BAGELMEN LLC's address, though the DPA is Enterprise-only and providers are named by role only.\n- [Agent Development Kit (ADK)](https://www.anchorterminal.com/tools/google-adk.md) 74.7 BB to 73.6 BB\n  - Agent ergonomics 70 to 80 (new evidence): The 6 October re-check found the context compression page, which documents token-based and sliding-window compaction through EventsCompactionConfig. With RunConfig's cap on model calls, output-size control now scores as it does for the OpenAI Agents SDK.\n  - Maintenance \u0026 community 87 to 90 (new evidence): The 1 October check didn't look at the Go, Java and Kotlin packages. On 6 October the Go module, the Java artefact and the npm package were all current, so package currency now gets full marks.\n  - Negative events −4 to −7 (negative event): Google published two more ADK CVEs in September 2026, which the 1 October check missed. CVE-2026-79696 (critical, adk web code injection, fixed in 2.7.0) costs 2 points and CVE-2026-79707 (file read, fixed in 1.22.0) costs 1.\n- [GroqCloud](https://www.anchorterminal.com/tools/groq.md) 75.6 BB to 74.5 BB\n  - Reliability 100 to 90 (reliability): Groq posted three minor incidents after 6 October 2026. The enterprise-only preview MiniMax M2.7 had about six hours of failed requests on 10 October and 18 minutes of partial outage on 12 October, and the console had 21 minutes of errors on 12 October.\n  - Security \u0026 auth 77 to 82 (new evidence): The 1 October check didn't find key rotation documented. On 6 October the security onboarding page was read, which advises rotating keys periodically and revoking them at once if compromise is suspected.\n- [Temporal](https://www.anchorterminal.com/tools/temporal.md) 77.2 BB to 78.3 A\n  - Reliability 85 to 80 (new evidence): The full status history, partly unread on 1 October, was read on 6 October. It shows a configuration change on 10 September 2026 that blocked workflow progress in us-central1 and asia-southeast2 for over an hour, one major outage on the core path.\n  - Security \u0026 auth 86 to 88 (new evidence): A valid security.txt, expiring 15 January 2027, was confirmed on 6 October with a responsible disclosure policy and safe harbour. Temporal also issues CVEs as a CVE Numbering Authority.\n  - Transparency \u0026 trust 70 to 90 (new evidence): The published DPA, effective 10 October 2024, and the trust centre's list of seven subprocessors with purpose and location were read on 6 October. The terms and a valid security.txt were also recorded.\n- [Bird API + MCP](https://www.anchorterminal.com/tools/bird.md) 76.5 BB to 77.5 BB\n  - Reliability 63 to 70 (product): Bird's SMS, WhatsApp and email pricing pages now publish rate limits per plan, such as 60 SMS sends a minute on pay as you go and up to 1,500 on Scale.\n  - Security \u0026 auth 85 to 80 (new evidence): On 17 October the trust centre listed no certification covering Bird Platform, with ISO 27001 scoped to other products and no SOC 2 report. Message-safety rules added to the bot templates on 16 October recovered a little.\n  - Transparency \u0026 trust 80 to 85 (correction): The 1 October check said no retention periods were published. The privacy statement of 31 August 2026 already gave them by product, such as six months for SMS, voice and email traffic data.\n- [DeepSeek API](https://www.anchorterminal.com/tools/deepseek-api.md) 46.8 D to 45.8 E\n  - Reliability 65 to 60 (reliability): On 15 October 2026 the V4 Pro and V4.1 Flash APIs were partly unavailable from 00:11 to 05:04 UTC, a second major outage in 90 days after the three-hour outage of 14 September.\n- [Google Calendar API](https://www.anchorterminal.com/tools/google-calendar-api.md) 80.6 A to 79.6 A\n  - Schema \u0026 documentation 83 to 88 (correction): Google doc pages return Markdown at a .md.txt suffix, though nothing advertises it. Drive, Sheets and Forms already got partial credit for that, and on 17 October Calendar was read the same way.\n  - Security \u0026 auth 87 to 77 (correction): Calendar now loses 10 points on credentials, as Gmail, Sheets and Forms already did. Google's OAuth guide documents sending a token in the query string, and on 17 October the Calendar API read a token sent in the URL.\n- [Hookdeck](https://www.anchorterminal.com/tools/hookdeck.md) 76.9 BB to 75.9 BB\n  - Reliability 90 to 85 (reliability): On 15 October 2026 Event Delivery was degraded for 1 hour 53 minutes with high delivery latency, which Hookdeck put down to a Google Cloud Pub/Sub incident. With no downtime recorded it counts as a minor incident.\n- [Liquid d1](https://www.anchorterminal.com/tools/liquid-d1.md) 43.5 E to 44.5 E\n  - Payments \u0026 pricing 27 to 35 (pricing): Liquid's pricing page now lists d1 at $0.02 and d1-ultra at $0.042 per million input tokens, where on 8 October the price was only in a blog post. New organisations get $2 of free credit, with no word on a card.\n- [OpenAI embeddings](https://www.anchorterminal.com/tools/openai-embeddings.md) 73.2 BB to 72.2 BB\n  - Reliability 65 to 60 (correction): The 1 October check counted only the September incidents. Embeddings was also affected by hour-plus error incidents on 23 to 24 July and 25 July 2026, inside the same window, so four majors, as the OpenAI API listing reads the same feed.\n- [Parallel Search and Task APIs](https://www.anchorterminal.com/tools/parallel-search-api.md) 74 BB to 75 BB\n  - Agent ergonomics 81 to 87 (new evidence): Earlier checks couldn't see the Search MCP's tool annotations. A live tools/list on 17 October showed both tools marked read-only, non-destructive and idempotent. Task creation still has no idempotency key.\n- [Restate](https://www.anchorterminal.com/tools/restate.md) 73.3 BB to 74.3 BB\n  - Reliability 91 to 96 (time): The only incident in the earlier window, a 36-minute Cloud UI outage on 16 July 2026, has left the 90 days that start on 19 July. The feed lists nothing newer, so the record is clean.\n- [Stripe Identity](https://www.anchorterminal.com/tools/stripe-identity.md) 77.7 BB to 78.7 A\n  - Reliability 62 to 67 (new evidence): Stripe's Statuspage history at www.stripestatus.com, unread before, was read on 17 October. It shows 64 minutes of elevated API errors on 24 July 2026, counted as one major outage on the API the Identity endpoints use.\n- [Google People API](https://www.anchorterminal.com/tools/google-people-api.md) 65.2 B to 64.3 B\n  - Schema \u0026 documentation 79 to 84 (correction): On 17 October People's doc pages returned Markdown at a .md.txt suffix with nothing advertising it. The other Google Workspace APIs got partial credit for that, so People was read the same way.\n  - Security \u0026 auth 86 to 76 (correction): People now loses 10 points on credentials, as the other Google Workspace APIs do. Google's OAuth guide documents a query-string token, and on 17 October the People API read a token sent in the URL.\n- [Amazon Bedrock Guardrails](https://www.anchorterminal.com/tools/amazon-bedrock-guardrails.md) 74.8 BB to 75.6 BB\n  - Payments \u0026 pricing 20 to 30 (correction): We had assumed every new AWS account needs a card. The Free Tier FAQ says most new customers don't, and new accounts get up to $200 in credits covering Bedrock, so the free-tier item now earns half, as on other AWS listings.\n  - Reliability 80 to 75 (new evidence): AWS's Health Dashboard history file, read in October, lists Bedrock in the me-central-1 and me-south-1 disruptions open since March 2026, counted as one major event. Per-Region quotas published in the AWS General Reference recovered part of the drop.\n  - Security \u0026 auth 94 to 96 (correction): The security programme line was brought in line with the S3, Secrets Manager and Polly listings on the same evidence (HackerOne VDP, bulletins, SOC scope). The security.txt has since been renewed, and 2 points stay held back for no paid bounty.\n  - Transparency \u0026 trust 67 to 69 (security): The renewed security.txt on aws.amazon.com, now valid to 16 October 2027, raised the provenance score, half of Transparency. The editorial assessment did not change.\n- [Gmail API](https://www.anchorterminal.com/tools/gmail-api.md) 77.8 BB to 78.6 A\n  - Schema \u0026 documentation 82 to 87 (correction): Google doc pages return Markdown at a .md.txt suffix, though nothing advertises it. Drive, Sheets and Forms already got partial credit for that, and on 17 October Gmail was read the same way.\n- [Google Cloud Secret Manager](https://www.anchorterminal.com/tools/google-secret-manager.md) 76.5 BB to 77.3 BB\n  - Security \u0026 auth 85 to 90 (new evidence): The 1 October check didn't read certifications. On 6 October Secret Manager was found in Google Cloud's SOC 2 scope and Google's security.txt, with its reward programme link, was re-read, so the security programme item now matches Google Model Armor.\n- [OpenCode](https://www.anchorterminal.com/tools/opencode.md) 67.7 B to 68.5 B\n  - Reliability 68 to 72 (product): OpenCode 2 shipped on 12 October 2026 as a new major with its breaking changes named in a migration guide, opt-in through opencode upgrade --major, while npm's latest and the install script stay on 1.x.\n- [You.com APIs](https://www.anchorterminal.com/tools/you-com-api.md) 76.5 BB to 75.7 BB\n  - Agent ergonomics 84 to 81 (new evidence): The 6 October check found the TypeScript SDK `@youdotcom-oss/sdk` deprecated on npm since 3 March 2026 in favour of the MCP package, leaving Python as the only current SDK.\n  - Reliability 85 to 80 (reliability): An authentication outage on the AI Search API was resolved on 5 October 2026, ending a record that had shown no incidents. The feed gives no duration, so it counts as minor.\n  - Security \u0026 auth 53 to 57 (new evidence): The troubleshooting page says Platform Logs list recent requests with error messages, response details and a request ID. No retention period or audit log of key actions was found.\n- [AgentMail API + MCP](https://www.anchorterminal.com/tools/agentmail.md) 74.9 BB to 75.6 BB\n  - Maintenance \u0026 community 85 to 87 (product): The MCP server now pins agentmail 0.5.46 and agentmail-toolkit 0.15.1, the latest on npm on 17 October, and runs security workflows in CI. Changelog entries followed on 7, 8, 12 and 14 October.\n  - Schema \u0026 documentation 85 to 88 (product): agentmail-toolkit 0.14.0 rewrote the MCP tool descriptions on 13 October 2026. 25 of 45 tools now say which other tool to use or when not to call.\n  - Security \u0026 auth 62 to 65 (product): Per-key permission lists (read on 6 October) and Agent Armor, which since 12 October screens inbound mail for prompt injection as an opt-in, raised it. The documented `?apiKey=` query option now costs 10 points, as on Gmail and Drive.\n  - Transparency \u0026 trust 68 to 63 (terms): The privacy notice was replaced on 12 October 2026. It drops the stated retention periods for 'as long as necessary' and now allows training models on email content unless agreed otherwise in writing.\n- [GitHub Copilot CLI](https://www.anchorterminal.com/tools/github-copilot-cli.md) 57.6 C to 58.3 C\n  - Security \u0026 auth 60 to 63 (product): Local sandboxing became available to all users in 1.0.93 on 7 October 2026, and GitHub calls it generally available, with enterprise enforcement. It stays off by default and two organisation MCP policies still aren't enforced, so 3 points are held back.\n  - Transparency \u0026 trust 68 to 70 (product): On 15 October 2026 GitHub gave dated notice, with named alternatives, that three models leave Copilot on 16 November. A dated notice with no written notice period is scored as it is for OpenAI Codex and Gemini CLI.\n- [Infisical](https://www.anchorterminal.com/tools/infisical.md) 83.7 A to 84.4 A\n  - Payments \u0026 pricing 30 to 35 (pricing): Infisical now publishes a per-request price for Agent Vault, 5,000 brokered requests a month free and $2 per 1,000 after, beside its per-identity plans. Plans plus a per-unit price score between plan-only and per-unit pricing, as for Freshdesk.\n- [Kiro CLI](https://www.anchorterminal.com/tools/kiro-cli.md) 59.9 C to 60.6 C\n  - Security \u0026 auth 66 to 69 (security): The aws.amazon.com security.txt is valid again (to 16 October 2027), read as for every AWS listing, with 2 points still held back for kiro.dev's missing file. One more for 2.31.0 (13 October 2026), which brought the opt-in command sandbox to every V3 user.\n  - Transparency \u0026 trust 67 to 69 (product): Kiro's models page added a model lifecycle section with Experimental, Active and EOL stages and dated end-of-life entries. No minimum notice period is stated, and we found no notice of the 14 October 2026 Sonnet 4 date before that day.\n- [Nevermined API + MCP](https://www.anchorterminal.com/tools/nevermined.md) 70.8 BB to 71.5 BB\n  - Agent ergonomics 74 to 76 (new evidence): The 17 October re-grade read the live tools/list without a key. Refusals return a retryable flag and name the next tool, and repeated paid calls with the same requestId are safe, though none of the 12 tools carries annotations.\n  - Maintenance \u0026 community 89 to 81 (correction): The platform is closed and its issue queues couldn't be read, so responsiveness is now scored on the 0 to 15 scale for closed services, as in the Paid listing. Catalog MCP 1.69.0 was published on 15 October 2026.\n  - Negative events 0 to −2 (negative event): Nevermined's certifications and pricing pages present ISO/IEC 27001 certification as held, while section 8.5 of its Data Policy says certification is in progress. At least one is wrong, read on 17 October 2026, as for ScaleDown.\n  - Payments \u0026 pricing 65 to 70 (new evidence): The 17 October re-grade found no card requirement on the $0 Free plan and a sandbox that runs on testnet funds with two free test merchants, so the free-tier item now gets full marks.\n  - Reliability 72 to 63 (reliability): Nevermined's Upptime status page stopped recording. On 17 October 2026 its newest commit was the 6 October summary, and it never monitored the MCP server or Router. Documented 429 handling with Retry-After and requestId offsets part of this.\n  - Schema \u0026 documentation 80 to 85 (new evidence): The 1 October check couldn't read the MCP schemas and didn't open the OpenAPI files. On 17 October all 12 tools showed typed JSON Schemas and descriptions saying when to use each, though some documented routes are missing from the OpenAPI files.\n  - Security \u0026 auth 63 to 74 (correction): The 17 October re-grade scored the credential model as OpenRouter's is scored, with role-based bearer keys sent only in the header and OAuth PKCE limited to a Delegation a person approved. nevermined.app also serves a valid security.txt, and audit records were found.\n  - Transparency \u0026 trust 51 to 68 (new evidence): The 17 October re-grade read the Data Policy on nevermined.app, which the 1 October check had found only under NDA, with retention by category and seven sub-processors listed with locations. The versioning page was read as a deprecation policy.\n- [Pinecone API + MCP](https://www.anchorterminal.com/tools/pinecone.md) 76.2 BB to 76.9 BB\n  - Transparency \u0026 trust 73 to 81 (new evidence): A public Data Processing Addendum dated 24 May 2024 was read on 6 October. The trust centre's Subprocessor List, which would not load then, was read on 17 October, with nine entries each giving a purpose and a location.\n- [Clearbit](https://www.anchorterminal.com/tools/clearbit.md) 13.5 F to 14.1 F\n  - Transparency \u0026 trust 66 to 72 (new evidence): The sub-processor page, not read in full on 14 October, names nine sub-processors with purpose and country and promises 30 days' notice of a new one.\n- [Grafana MCP Server](https://www.anchorterminal.com/tools/grafana-mcp-server.md) 74.5 BB to 73.9 BB\n  - Maintenance \u0026 community 95 to 96 (product): Grafana published v2.0.2 to the official MCP registry on 10 October 2026, so the registry entry is now current with the latest release.\n  - Negative events −3 to −4 (negative event): The X-Grafana-URL deduction, earlier read as an unpublished fix, now rests on two published advisories at 2 points each, CVE-2026-15583 (high, 15 July 2026) and CVE-2026-19516 (critical SSRF, 11 August 2026, fixed in 1.1.0).\n  - Security \u0026 auth 65 to 67 (new evidence): The 8 October check found no advisory for this server. Grafana Labs had published two, on 15 July and 11 August 2026, which shows advisories handled in public. Still no bounty, security.txt or SECURITY.md.\n- [Tempo](https://www.anchorterminal.com/tools/tempo.md) 76.6 BB to 77.2 BB\n  - Agent ergonomics 78 to 94 (new evidence): Both MCP servers' tool lists were read on 6 October. The API server loads its tools on demand through four small meta-tools, every tool carries read-only and destructive annotations, and several writes take an `Idempotency-Key`.\n  - Reliability 71 to 66 (product): On 9 October 2026 Tempo replaced its published rate-limit table with a statement that limits depend on the endpoint, key and billing state. Only the 100 a minute for anonymous MCP calls is still published.\n  - Schema \u0026 documentation 88 to 90 (new evidence): Reading both MCP servers on 6 October showed they no longer conflict. mcp.tempo.xyz serves documentation and api.tempo.xyz/mcp the API, whose meta-tools say when to inspect a tool before calling it.\n  - Security \u0026 auth 70 to 60 (new evidence): The OpenAPI, read on 6 October, lists a `key` query parameter as a supported alternative for API keys, so a secret can travel in a URL. The checklist takes points off for that.\n  - Transparency \u0026 trust 63 to 67 (new evidence): The privacy policy, last updated 31 July 2026, was re-read on 6 October. It names Tempo Labs Inc., covers US transfers under SCCs and names PostHog, though it sets no retention periods.\n- [Medusa API + MCP](https://www.anchorterminal.com/tools/medusa.md) 63.5 B to 63 B\n  - Negative events 0 to −2 (negative event): Two preview builds of @medusajs/medusa from 24 November 2025 are listed as malicious code from the Sha1-Hulud npm wave. Only the preview dist-tag was affected, and we found no Medusa statement.\n  - Security \u0026 auth 40 to 49 (product): Medusa launched a hosted, read-only MCP server in October 2026, with environment choice on the consent page, revocable connections and MFA confirmation before tools read store data. The pricing page lists Audit Logs on Enterprise.\n- [Stripe API + MCP](https://www.anchorterminal.com/tools/stripe-mcp.md) 82.4 A to 82.9 A\n  - Agent ergonomics 94 to 91 (product): The MCP page listed 15 tools on 17 October against 10 on 4 October, adding Atlas company formation and Treasury tools in public preview. More tools cost more context.\n  - Reliability 63 to 68 (new evidence): Stripe's Statuspage history at www.stripestatus.com, unread on 4 October, was read on 17 October. It shows 64 minutes of elevated API errors on 24 July 2026, counted as one major outage.\n- [OpenAI API](https://www.anchorterminal.com/tools/openai-api.md) 83.3 A to 82.9 A\n  - Maintenance \u0026 community 91 to 87 (product): On 14 October 2026 OpenAI gave GPT-4o, GPT-4o mini, GPT-4.1 and GPT-4.1 mini a shutdown date of 14 January 2027, 92 days, with no safety or compliance reason. Its deprecations page promises GA models at least six months.\n- [OpenAI Codex](https://www.anchorterminal.com/tools/openai-codex.md) 73 BB to 73.4 BB\n  - Transparency \u0026 trust 79 to 84 (new evidence): The 1 October check read only the GitHub releases. The changelog at learn.chatgpt.com gives dated model retirements with replacements, such as GPT-5.5 announced on 14 September for 14 October 2026, though no notice period is written down.\n- [ZeroEntropy zerank and zembed](https://www.anchorterminal.com/tools/zeroentropy.md) 13.7 F to 14.1 F\n  - Transparency \u0026 trust 52 to 57 (new evidence): Our editorial score did not change. The provenance score, half of Transparency, rose because a status page at status.zeroentropy.dev, missing from the listing before, was recorded on 17 October.\n- [Arize Phoenix](https://www.anchorterminal.com/tools/arize-phoenix.md) 75.4 BB to 75.7 BB\n  - Security \u0026 auth 56 to 58 (correction): The remote MCP docs tell agents to treat query results as data, not instructions. The guidance was in the repository by 11 September and was missed on 1 October. It now gets the award used elsewhere for guidance without a mitigation.\n- [Cloudflare R2](https://www.anchorterminal.com/tools/cloudflare-r2.md) 77.1 BB to 77.4 BB\n  - Security \u0026 auth 83 to 85 (new evidence): Cloudflare's public ISO certifications page, unread on 4 October, lists ISO 27001, 27018 and 27701, and the disclosure policy names a HackerOne bounty. 2 points stay held back because security.txt has no Expires field.\n- [Nylas Email API](https://www.anchorterminal.com/tools/nylas-email.md) 78.7 A to 79 A\n  - Security \u0026 auth 87 to 89 (product): Nylas documents a public API for IAM principals and credentials, ten operations with IAM Admin and Auditor roles, so keys can be issued and rotated from code. The guide is dated 9 October 2026, and the 8 October check read IAM as Dashboard-only.\n- [AWS Secrets Manager](https://www.anchorterminal.com/tools/aws-secrets-manager.md) 77.7 BB to 77.5 BB\n  - Maintenance \u0026 community 65 to 60 (time): Workload Credentials Provider 3.1.0 of 15 July 2026 has passed out of the 90-day window, leaving one release, 3.1.1 of 21 July. The Secrets Manager API has not changed since 11 December 2025.\n  - Transparency \u0026 trust 77 to 79 (security): The security.txt on aws.amazon.com, expired since 24 September 2026, was renewed to 16 October 2027. That raised the provenance score, half of Transparency, while the editorial assessment did not change.\n- [Amazon Bedrock AgentCore Identity](https://www.anchorterminal.com/tools/agentcore-identity.md) 74.8 BB to 75 BB\n  - Transparency \u0026 trust 75 to 77 (security): AWS renewed the security.txt on aws.amazon.com, now valid to 16 October 2027 after expiring on 24 September 2026. That raised the computed provenance score, half of Transparency.\n- [Black Forest Labs FLUX API](https://www.anchorterminal.com/tools/black-forest-labs.md) 63.9 B to 64.1 B\n  - Transparency \u0026 trust 62 to 65 (correction): The release notes carry dated deprecation notices, such as FLUX Pro 1.0 and the Finetuning API announced on 3 October 2025 for 31 October 2025, which the 1 October note didn't credit. There is still no written policy.\n- [Prefactor](https://www.anchorterminal.com/tools/prefactor.md) 65.6 B to 65.7 B\n  - Transparency \u0026 trust 42 to 44 (time): prefactor.tech, registered on 16 October 2024, is now 2 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 50 to 54.\n\n## 2026-10-15\n\n- [Claude Agent SDK](https://www.anchorterminal.com/tools/claude-agent-sdk.md) 72.1 BB to 70.1 BB\n  - Negative events −6 to −8 (negative event): A deduction was added for fixes in the bundled Claude Code CLI, 2.1.288 to 2.1.299 (2 to 14 October 2026), disclosed only in its changelog. They include a dangerous rm running without a prompt and sandbox writes reaching denied paths.\n- [Claude Code](https://www.anchorterminal.com/tools/claude-code.md) 61.9 C to 59.9 C\n  - Negative events −6 to −8 (negative event): Claude Code 2.1.288 to 2.1.299 (2 to 14 October 2026) fixed permission and sandbox gaps, among them a dangerous rm inside bash -c running without a prompt. They're disclosed only in the changelog, so the group counts as one deduction.\n\n## 2026-10-12\n\n- [HeyGen Voice](https://www.anchorterminal.com/tools/heygen-voice.md) 71.3 BB to 70.9 BB\n  - Transparency \u0026 trust 69 to 64 (new evidence): Its terms of service and privacy policy on heygen.com were read in full on 12 October 2026, so the two provenance checks count what they state, where before they counted only that each was published.\n- [Agentzon](https://www.anchorterminal.com/tools/agentzon.md) 51.4 D to 51.1 D\n  - Transparency \u0026 trust 45 to 41 (new evidence): Read on 12 October, agentzon.co's terms (effective 8 October 2026) state no governing law, termination or change terms, and its privacy policy no retention period or user rights. That lowers the provenance score, half of Transparency.\n- [Antigravity CLI](https://www.anchorterminal.com/tools/antigravity-cli.md) 57.7 C to 57.4 C\n  - Transparency \u0026 trust 54 to 51 (new evidence): Its terms of service and privacy policy on antigravity.google were read in full on 12 October 2026, so the two provenance checks count what they state, where before they counted only that each was published.\n- [Drex 1.5](https://www.anchorterminal.com/tools/nace-drex.md) 69.7 B to 69.5 B\n  - Transparency \u0026 trust 63 to 61 (new evidence): Its terms of service and privacy policy on nace.ai were read in full on 12 October 2026, so the two provenance checks count what they state, where before they counted only that each was published.\n- [Microsoft-Decision-1](https://www.anchorterminal.com/tools/microsoft-decision-1.md) 39 E to 38.8 E\n  - Transparency \u0026 trust 32 to 29 (new evidence): The Azure OpenAI data privacy page it links as its privacy policy was read in full on 12 October 2026. It states few of the things a reader expects in a privacy policy, such as how long data is kept or who to contact.\n- [rotki MCP server](https://www.anchorterminal.com/tools/rotki-mcp.md) 45.6 E to 45.4 E\n  - Transparency \u0026 trust 48 to 46 (new evidence): Its terms of service and privacy policy on rotki.com were read in full on 12 October 2026, so the two provenance checks count what they state, where before they counted only that each was published.\n- [Hyperbolic](https://www.anchorterminal.com/tools/hyperbolic.md) 48 D to 48.1 D\n  - Transparency \u0026 trust 61 to 63 (time): hyperbolic.ai, registered on 11 October 2021, is now 5 years old, a step of the domain-age check. That moved the provenance score, half of Transparency, from 76 to 80.\n- [Kite Agent Passport](https://www.anchorterminal.com/tools/kite-agent-passport.md) 51.5 D to 51.4 D\n  - Transparency \u0026 trust 56 to 54 (new evidence): Its terms of service and privacy policy on agentpassport.ai were read in full on 12 October 2026, so the two provenance checks count what they state, where before they counted only that each was published.\n- [Qwen-Image 2.1 (Model Studio)](https://www.anchorterminal.com/tools/qwen-image-2-1.md) 64.7 B to 64.6 B\n  - Transparency \u0026 trust 66 to 65 (new evidence): Alibaba Cloud's Model Studio privacy notice was read on 12 October 2026 and couldn't be read in full, so the privacy check stopped counting it as a published policy that states what a reader expects.\n\n## 2026-10-11\n\n- [MiniMax Video API](https://www.anchorterminal.com/tools/minimax-video.md) 60 C to 61 C\n  - Reliability 70 to 75 (reliability): MiniMax's rate-limits page now lists 300 requests a minute and 30 tasks in flight for MiniMax-H3 on Video Generation V2, and 20 a minute for Hailuo. On 1 October pay-as-you-go limits weren't published.\n\n## 2026-10-10\n\n- [Gemini CLI](https://www.anchorterminal.com/tools/gemini-cli.md) 72 BB to 66.7 B\n  - Negative events −2 to −5 (negative event): A deduction was added because the README (9 October 2026) and the authentication page still advertise the free tier of 1,000 requests a day that ended on 18 June 2026.\n  - Payments \u0026 pricing 40 to 20 (correction): Google ended the free Google sign-in tier of 1,000 requests a day on 18 June 2026, which the 1 October check still credited. Whether an unpaid API key keeps a free allowance is unclear.\n  - Transparency \u0026 trust 87 to 89 (new evidence): Google publishes dated notices for the change (the 19 May 2026 announcement, the 18 June shutdown, and end-of-sale and renewal dates from 9 October 2026 to December 2027), which raise the deprecation-notice item.\n- [LocalGhost](https://www.anchorterminal.com/tools/localghost.md) 52.6 D to 55.5 C\n  - Maintenance \u0026 community 78 to 79 (product): wisp 0.0.6, released on 10 October 2026, passes the Go suite at the tag and on main, where CI was failing at 0.0.5.\n  - Reliability 55 to 67 (product): At wisp 0.0.6 (10 October 2026) the Go suite passes, including TestFetchListAndSpools, which failed at 0.0.5. The release also ships the fix for the Wikipedia import that stopped at an invalid byte.\n  - Security \u0026 auth 47 to 50 (product): Since 0.0.6, DEPLOY, ROLL BACK and LOCK BOX NOW ask for confirmation and deletes take a second tap. Device certificates now last two weeks and renew daily, but carry no scopes.\n  - Transparency \u0026 trust 77 to 76 (product): The README still describes the weather pull of 0.0.5, while the privacy page (updated 10 October 2026) and the code describe 0.0.6's, so data handling loses a point.\n- [Clef](https://www.anchorterminal.com/tools/cloudflare-clef.md) 66.1 B to 65.9 B\n  - Maintenance \u0026 community 56 to 54 (product): On 9 October 2026 Cloudflare cut hosted Clef-flash's context from 64k to 24,576 tokens on an unversioned model ID, with no notice period and no changelog entry. That counts as model churn.\n\n## 2026-10-08\n\n- 422 listings, the same reason: Transparency \u0026 trust (checklist): Methodology 0.4 started reading each listing's terms of service and privacy policy. The two provenance checks now score what the documents state, where before they scored only that each was published.\n  - [Hume EVI (Empathic Voice Interface)](https://www.anchorterminal.com/tools/hume-evi.md) 57.3 C to 56.7 C\n  - [Hume Octave Voice Design and Cloning + MCP](https://www.anchorterminal.com/tools/hume-voice-cloning.md) 55.2 C to 54.6 C\n  - [Companies House API](https://www.anchorterminal.com/tools/companies-house.md) 49.8 D to 49.3 D\n  - [Cursor CLI](https://www.anchorterminal.com/tools/cursor-cli.md) 35.8 F to 35.3 F\n  - [Gemini Developer API](https://www.anchorterminal.com/tools/gemini-api.md) 66 B to 65.5 B\n  - [Google Lyria](https://www.anchorterminal.com/tools/google-lyria.md) 49 D to 48.5 D\n  - [Koyeb](https://www.anchorterminal.com/tools/koyeb.md) 47 D to 46.5 D\n  - [Luma AI API](https://www.anchorterminal.com/tools/luma.md) 48.7 D to 48.2 D\n  - [Mem0 Platform + MCP](https://www.anchorterminal.com/tools/mem0.md) 56.6 C to 56.1 C\n  - [Microsoft Graph Calendar API](https://www.anchorterminal.com/tools/microsoft-graph-calendar.md) 65.6 B to 65.1 B\n  - [Northflank](https://www.anchorterminal.com/tools/northflank.md) 61.8 C to 61.3 C\n  - [Payman Genie MCP](https://www.anchorterminal.com/tools/payman.md) 53 D to 52.5 D\n  - [Pika API](https://www.anchorterminal.com/tools/pika.md) 47.8 D to 47.3 D\n  - [SOUNDRAW API](https://www.anchorterminal.com/tools/soundraw.md) 12.5 F to 12 F\n  - [Vendure](https://www.anchorterminal.com/tools/vendure.md) 71.4 BB to 70.9 BB\n  - [WeatherAPI.com](https://www.anchorterminal.com/tools/weatherapi-com.md) 65.8 B to 65.3 B\n  - [AccuWeather Core Weather API + MCP](https://www.anchorterminal.com/tools/accuweather-api.md) 48.8 D to 48.4 D\n  - [Brevo API + MCP](https://www.anchorterminal.com/tools/brevo.md) 45.2 E to 44.8 E\n  - [Browserbase](https://www.anchorterminal.com/tools/browserbase.md) 76.6 BB to 76.2 BB\n  - [Bunny Storage](https://www.anchorterminal.com/tools/bunny-storage.md) 58.7 C to 58.3 C\n  - [Cartesia Sonic TTS API + MCP](https://www.anchorterminal.com/tools/cartesia-tts.md) 64.2 B to 63.8 B\n  - [Cline](https://www.anchorterminal.com/tools/cline.md) 60.8 C to 60.4 C\n  - [Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP)](https://www.anchorterminal.com/tools/coinbase-cdp-agentkit.md) 71.6 BB to 71.2 BB\n  - [DeepL API](https://www.anchorterminal.com/tools/deepl-api.md) 72.4 BB to 72 BB\n  - [Exotel Voice API + MCP](https://www.anchorterminal.com/tools/exotel-voice.md) 39.8 E to 39.4 E\n  - [FreeAgent API](https://www.anchorterminal.com/tools/freeagent.md) 57.6 C to 57.2 C\n  - [Gemini Embedding](https://www.anchorterminal.com/tools/gemini-embedding.md) 71 BB to 70.6 BB\n  - [Google Imagen](https://www.anchorterminal.com/tools/google-imagen.md) 7.2 F to 6.8 F\n  - [Google Veo](https://www.anchorterminal.com/tools/google-veo.md) 60.8 C to 60.4 C\n  - [Hotelbeds Hotel Booking API](https://www.anchorterminal.com/tools/hotelbeds.md) 36.7 F to 36.3 F\n  - [Laminar API + MCP](https://www.anchorterminal.com/tools/laminar.md) 57 C to 56.6 C\n  - [Lara Translate API](https://www.anchorterminal.com/tools/lara-translate.md) 61.7 C to 61.3 C\n  - [LiteAPI (Nuitee Connect)](https://www.anchorterminal.com/tools/liteapi.md) 53.5 D to 53.1 D\n  - [LlamaParse API + MCP](https://www.anchorterminal.com/tools/llamaparse.md) 59.6 C to 59.2 C\n  - [LocalGhost](https://www.anchorterminal.com/tools/localghost.md) 53 D to 52.6 D\n  - [Loops API + MCP](https://www.anchorterminal.com/tools/loops.md) 63.1 B to 62.7 B\n  - [Loudly Music API](https://www.anchorterminal.com/tools/loudly.md) 38.5 E to 38.1 E\n  - [Metricool API + MCP](https://www.anchorterminal.com/tools/metricool.md) 38.7 E to 38.3 E\n  - [Murf Voice Cloning API](https://www.anchorterminal.com/tools/murf-voice-cloning.md) 46.5 D to 46.1 D\n  - [Novu](https://www.anchorterminal.com/tools/novu.md) 64.6 B to 64.2 B\n  - [OneUp API + MCP](https://www.anchorterminal.com/tools/oneup.md) 24.8 F to 24.4 F\n  - [OpenAI Codex](https://www.anchorterminal.com/tools/openai-codex.md) 73.4 BB to 73 BB\n  - [Permit MCP Gateway](https://www.anchorterminal.com/tools/permit-mcp-gateway.md) 54.5 C to 54.1 C\n  - [PixVerse API](https://www.anchorterminal.com/tools/pixverse.md) 42.8 E to 42.4 E\n  - [Respan API + MCP](https://www.anchorterminal.com/tools/respan.md) 65.9 B to 65.5 B\n  - [ScrapingAnt](https://www.anchorterminal.com/tools/scrapingant.md) 35.9 F to 35.5 F\n  - [Snipcart API + MCP](https://www.anchorterminal.com/tools/snipcart.md) 41.2 E to 40.8 E\n  - [Speechify API Voice Cloning](https://www.anchorterminal.com/tools/speechify-voice-cloning.md) 74.5 BB to 74.1 BB\n  - [Tavily API + MCP](https://www.anchorterminal.com/tools/tavily-mcp.md) 77.2 BB to 76.8 BB\n  - [Underdog](https://www.anchorterminal.com/tools/underdog.md) 29.9 F to 29.5 F\n  - [Visual Crossing Weather API](https://www.anchorterminal.com/tools/visual-crossing.md) 60.3 C to 59.9 C\n  - [You.com APIs](https://www.anchorterminal.com/tools/you-com-api.md) 76.9 BB to 76.5 BB\n  - [AWS Secrets Manager](https://www.anchorterminal.com/tools/aws-secrets-manager.md) 78 A to 77.7 BB\n  - [Activepieces API + MCP](https://www.anchorterminal.com/tools/activepieces.md) 57.8 C to 57.5 C\n  - [Alibaba Wan (Model Studio)](https://www.anchorterminal.com/tools/alibaba-wan.md) 65.4 B to 65.1 B\n  - [Amazon Bedrock Guardrails](https://www.anchorterminal.com/tools/amazon-bedrock-guardrails.md) 75.1 BB to 74.8 BB\n  - [Amazon S3](https://www.anchorterminal.com/tools/amazon-s3.md) 78.2 A to 77.9 BB\n  - [Amazon Translate](https://www.anchorterminal.com/tools/amazon-translate.md) 69.8 B to 69.5 B\n  - [AnythingLLM](https://www.anchorterminal.com/tools/anythingllm.md) 53.6 D to 53.3 D\n  - [Apideck Accounting API + MCP](https://www.anchorterminal.com/tools/apideck-accounting.md) 73.2 BB to 72.9 BB\n  - [Apollo API + MCP](https://www.anchorterminal.com/tools/apollo.md) 63.6 B to 63.3 B\n  - [Attio API + MCP](https://www.anchorterminal.com/tools/attio.md) 63.4 B to 63.1 B\n  - [Azure AI Speech speech-to-text](https://www.anchorterminal.com/tools/azure-speech-to-text.md) 73.3 BB to 73 BB\n  - [Azure AI Speech text-to-speech](https://www.anchorterminal.com/tools/azure-text-to-speech.md) 71.7 BB to 71.4 BB\n  - [Baserun](https://www.anchorterminal.com/tools/baserun.md) 7.3 F to 7 F\n  - [Bitwarden Secrets Manager](https://www.anchorterminal.com/tools/bitwarden-secrets-manager.md) 57.1 C to 56.8 C\n  - [Black Forest Labs FLUX API](https://www.anchorterminal.com/tools/black-forest-labs.md) 64.2 B to 63.9 B\n  - [Bland AI API + MCP](https://www.anchorterminal.com/tools/bland-ai.md) 64.1 B to 63.8 B\n  - [Blaxel Sandboxes](https://www.anchorterminal.com/tools/blaxel-sandboxes.md) 61 C to 60.7 C\n  - [Bolna API + MCP](https://www.anchorterminal.com/tools/bolna.md) 52.9 D to 52.6 D\n  - [Bright Data](https://www.anchorterminal.com/tools/bright-data.md) 60.1 C to 59.8 C\n  - [Buffer API + MCP](https://www.anchorterminal.com/tools/buffer.md) 62.3 B to 62 B\n  - [Cal.com API v2 + MCP](https://www.anchorterminal.com/tools/cal-com.md) 57.5 C to 57.2 C\n  - [Canva REST APIs + MCP](https://www.anchorterminal.com/tools/canva.md) 64.6 B to 64.3 B\n  - [Cartesia Voice Cloning API + MCP](https://www.anchorterminal.com/tools/cartesia-voice-cloning.md) 59.8 C to 59.5 C\n  - [Claude API](https://www.anchorterminal.com/tools/anthropic-api.md) 77.6 BB to 77.3 BB\n  - [Claude Agent SDK](https://www.anchorterminal.com/tools/claude-agent-sdk.md) 72.4 BB to 72.1 BB\n  - [Claude Code](https://www.anchorterminal.com/tools/claude-code.md) 62.2 B to 61.9 C\n  - [Cloudflare R2](https://www.anchorterminal.com/tools/cloudflare-r2.md) 77.4 BB to 77.1 BB\n  - [Cloudflare Sandbox SDK](https://www.anchorterminal.com/tools/cloudflare-sandbox-sdk.md) 67.8 B to 67.5 B\n  - [Cohere Embed and Rerank](https://www.anchorterminal.com/tools/cohere-embed.md) 72.8 BB to 72.5 BB\n  - [Cohere North](https://www.anchorterminal.com/tools/cohere-north.md) 55.4 C to 55.1 C\n  - [CoinDesk Data API](https://www.anchorterminal.com/tools/coindesk-data-api.md) 46.9 D to 46.6 D\n  - [Crossmint API + Docs MCP](https://www.anchorterminal.com/tools/crossmint.md) 67.4 B to 67.1 B\n  - [DeepSeek API](https://www.anchorterminal.com/tools/deepseek-api.md) 47.1 D to 46.8 D\n  - [Deepgram Speech-to-Text (Nova-3, Flux)](https://www.anchorterminal.com/tools/deepgram-stt.md) 70.6 BB to 70.3 BB\n  - [Deepgram Text-to-Speech (Aura-2, Flux TTS)](https://www.anchorterminal.com/tools/deepgram-tts.md) 73 BB to 72.7 BB\n  - [Deepgram Voice Agent API](https://www.anchorterminal.com/tools/deepgram-voice-agent.md) 68.4 B to 68.1 B\n  - [Elastic Path API + MCP](https://www.anchorterminal.com/tools/elastic-path.md) 50.4 D to 50.1 D\n  - [Epsilla Vector Database](https://www.anchorterminal.com/tools/epsilla.md) 36 F to 35.7 F\n  - [Galileo API + MCP](https://www.anchorterminal.com/tools/galileo.md) 48 D to 47.7 D\n  - [Gemini CLI](https://www.anchorterminal.com/tools/gemini-cli.md) 72.3 BB to 72 BB\n  - [GitHub Copilot CLI](https://www.anchorterminal.com/tools/github-copilot-cli.md) 57.9 C to 57.6 C\n  - [Google Drive API + MCP](https://www.anchorterminal.com/tools/google-drive-api.md) 79.9 A to 79.6 A\n  - [Google Maps Platform + Grounding Lite MCP](https://www.anchorterminal.com/tools/google-maps-platform.md) 68.5 B to 68.2 B\n  - [Hunter API + MCP](https://www.anchorterminal.com/tools/hunter.md) 56.8 C to 56.5 C\n  - [Ideogram API](https://www.anchorterminal.com/tools/ideogram.md) 50.3 D to 50 D\n  - [Inngest](https://www.anchorterminal.com/tools/inngest.md) 66.3 B to 66 B\n  - [Intercom API + MCP](https://www.anchorterminal.com/tools/intercom.md) 71.8 BB to 71.5 BB\n  - [Invoice Ninja API](https://www.anchorterminal.com/tools/invoice-ninja.md) 52.4 D to 52.1 D\n  - [Jina Embeddings and Reranker](https://www.anchorterminal.com/tools/jina-embeddings.md) 61.3 C to 61 C\n  - [Khoj](https://www.anchorterminal.com/tools/khoj.md) 38.8 E to 38.5 E\n  - [Kling AI API](https://www.anchorterminal.com/tools/kling.md) 22 F to 21.7 F\n  - [Knock](https://www.anchorterminal.com/tools/knock.md) 66.8 B to 66.5 B\n  - [LeadMagic API + MCP](https://www.anchorterminal.com/tools/leadmagic.md) 60.5 C to 60.2 C\n  - [Leonardo.Ai API](https://www.anchorterminal.com/tools/leonardo-ai.md) 37.8 F to 37.5 F\n  - [LocationIQ](https://www.anchorterminal.com/tools/locationiq.md) 60.6 C to 60.3 C\n  - [Lucid API + MCP](https://www.anchorterminal.com/tools/lucid.md) 60.9 C to 60.6 C\n  - [Lusha API + MCP](https://www.anchorterminal.com/tools/lusha.md) 62.6 B to 62.3 B\n  - [Mermaid Chart MCP](https://www.anchorterminal.com/tools/mermaid-chart.md) 31.7 F to 31.4 F\n  - [Microsoft Foundry fine-tuning (Azure OpenAI)](https://www.anchorterminal.com/tools/azure-foundry-fine-tuning.md) 61.4 C to 61.1 C\n  - [MiniMax Video API](https://www.anchorterminal.com/tools/minimax-video.md) 60.3 C to 60 C\n  - [Miro API + MCP](https://www.anchorterminal.com/tools/miro.md) 65.3 B to 65 B\n  - [Mistral Embed and Codestral Embed](https://www.anchorterminal.com/tools/mistral-embeddings.md) 58.2 C to 57.9 C\n  - [Mubert API](https://www.anchorterminal.com/tools/mubert.md) 41.3 E to 41 E\n  - [Murf TTS API + MCP](https://www.anchorterminal.com/tools/murf-tts.md) 70.9 BB to 70.6 BB\n  - [NOAA National Weather Service API (api.weather.gov)](https://www.anchorterminal.com/tools/nws-api.md) 49.9 D to 49.6 D\n  - [NVIDIA NeMo Guardrails](https://www.anchorterminal.com/tools/nemo-guardrails.md) 68.7 B to 68.4 B\n  - [Nevermined API + MCP](https://www.anchorterminal.com/tools/nevermined.md) 71.1 BB to 70.8 BB\n  - [Nylas Calendar and Scheduler API](https://www.anchorterminal.com/tools/nylas-calendar.md) 71.3 BB to 71 BB\n  - [Ollama](https://www.anchorterminal.com/tools/ollama.md) 56.6 C to 56.3 C\n  - [OneSignal](https://www.anchorterminal.com/tools/onesignal.md) 69.6 B to 69.3 B\n  - [Onyx](https://www.anchorterminal.com/tools/onyx.md) 65.3 B to 65 B\n  - [OpenAI Agents SDK](https://www.anchorterminal.com/tools/openai-agents-sdk.md) 86.5 AA to 86.2 AA\n  - [OpenAI Image API](https://www.anchorterminal.com/tools/openai-image-api.md) 72.7 BB to 72.4 BB\n  - [OpenAI Moderation API](https://www.anchorterminal.com/tools/openai-moderation.md) 71.6 BB to 71.3 BB\n  - [OpenAI Sora API](https://www.anchorterminal.com/tools/openai-sora.md) 9.7 F to 9.4 F\n  - [OpenCage Geocoding API](https://www.anchorterminal.com/tools/opencage.md) 69.5 B to 69.2 B\n  - [OpenCode](https://www.anchorterminal.com/tools/opencode.md) 68 B to 67.7 B\n  - [OpenMetadata](https://www.anchorterminal.com/tools/openmetadata.md) 66.9 B to 66.6 B\n  - [OpenRouter](https://www.anchorterminal.com/tools/openrouter.md) 68.8 B to 68.5 B\n  - [PDF.co API + MCP](https://www.anchorterminal.com/tools/pdf-co.md) 38.2 E to 37.9 F\n  - [Paragon ActionKit + MCP](https://www.anchorterminal.com/tools/paragon.md) 47.8 D to 47.5 D\n  - [Penpot API + MCP](https://www.anchorterminal.com/tools/penpot.md) 43.8 E to 43.5 E\n  - [Pipedream API + MCP](https://www.anchorterminal.com/tools/pipedream.md) 65.8 B to 65.5 B\n  - [Pirate Weather](https://www.anchorterminal.com/tools/pirate-weather.md) 66.2 B to 65.9 B\n  - [Placid API + MCP](https://www.anchorterminal.com/tools/placid.md) 43.2 E to 42.9 E\n  - [Plain API + MCP](https://www.anchorterminal.com/tools/plain.md) 65.8 B to 65.5 B\n  - [PlayHT Text-to-Speech API](https://www.anchorterminal.com/tools/playht-tts.md) 4.2 F to 3.9 F\n  - [PlayHT Voice Cloning API](https://www.anchorterminal.com/tools/playht-voice-cloning.md) 4.2 F to 3.9 F\n  - [Publer API + MCP](https://www.anchorterminal.com/tools/publer.md) 47.1 D to 46.8 D\n  - [Reducto API + MCP](https://www.anchorterminal.com/tools/reducto.md) 63.2 B to 62.9 B\n  - [Resemble AI Text-to-Speech API](https://www.anchorterminal.com/tools/resemble-ai-tts.md) 50.6 D to 50.3 D\n  - [Resemble AI Voice Cloning API](https://www.anchorterminal.com/tools/resemble-ai-voice-cloning.md) 54.3 C to 54 C\n  - [Retell AI API + MCP](https://www.anchorterminal.com/tools/retell-ai.md) 69.4 B to 69.1 B\n  - [Rime TTS API + MCP](https://www.anchorterminal.com/tools/rime-tts.md) 56.1 C to 55.8 C\n  - [Runway API](https://www.anchorterminal.com/tools/runway.md) 61.1 C to 60.8 C\n  - [Scrape.do](https://www.anchorterminal.com/tools/scrape-do.md) 44 E to 43.7 E\n  - [Skyfire API + MCP](https://www.anchorterminal.com/tools/skyfire.md) 40.6 E to 40.3 E\n  - [Soundverse API](https://www.anchorterminal.com/tools/soundverse.md) 42.2 E to 41.9 E\n  - [Stability AI Image API](https://www.anchorterminal.com/tools/stability-ai-image.md) 42.6 E to 42.3 E\n  - [Stable Audio API](https://www.anchorterminal.com/tools/stable-audio.md) 50.3 D to 50 D\n  - [Stadia Maps](https://www.anchorterminal.com/tools/stadia-maps.md) 65.5 B to 65.2 B\n  - [Structurizr + MCP](https://www.anchorterminal.com/tools/structurizr.md) 60.2 C to 59.9 C\n  - [SuprSend](https://www.anchorterminal.com/tools/suprsend.md) 72.9 BB to 72.6 BB\n  - [Teller](https://www.anchorterminal.com/tools/teller.md) 43 E to 42.7 E\n  - [TrueLayer](https://www.anchorterminal.com/tools/truelayer.md) 62.4 B to 62.1 B\n  - [Vogent API](https://www.anchorterminal.com/tools/vogent.md) 47.4 D to 47.1 D\n  - [Vonage Messages API + MCP](https://www.anchorterminal.com/tools/vonage.md) 67.1 B to 66.8 B\n  - [Weaviate API + MCP](https://www.anchorterminal.com/tools/weaviate.md) 68.2 B to 67.9 B\n  - [Wikimedia REST API](https://www.anchorterminal.com/tools/wikimedia.md) 66.8 B to 66.5 B\n  - [Workato API + MCP](https://www.anchorterminal.com/tools/workato.md) 58.3 C to 58 C\n  - [Zapier MCP (agent actions)](https://www.anchorterminal.com/tools/zapier-mcp.md) 58.4 C to 58.1 C\n  - [ZenRows](https://www.anchorterminal.com/tools/zenrows.md) 75.1 BB to 74.8 BB\n  - [Zep](https://www.anchorterminal.com/tools/zep.md) 69.6 B to 69.3 B\n  - [fal image models](https://www.anchorterminal.com/tools/fal-image.md) 65.5 B to 65.2 B\n  - [gotoHuman](https://www.anchorterminal.com/tools/gotohuman.md) 43.9 E to 43.6 E\n  - [letme](https://www.anchorterminal.com/tools/letme.md) 36.7 F to 36.4 F\n  - [screenpipe](https://www.anchorterminal.com/tools/screenpipe.md) 61.1 C to 60.8 C\n  - [tldraw SDK + MCP](https://www.anchorterminal.com/tools/tldraw.md) 61 C to 60.7 C\n  - [1Password service accounts, SDKs and Environments MCP](https://www.anchorterminal.com/tools/1password.md) 69.9 B to 69.7 B\n  - [360dialog WhatsApp API + MCP](https://www.anchorterminal.com/tools/360dialog.md) 52.2 D to 52 D\n  - [Adobe Firefly API](https://www.anchorterminal.com/tools/adobe-firefly.md) 49.2 D to 49 D\n  - [Adobe Photoshop API](https://www.anchorterminal.com/tools/adobe-photoshop-api.md) 44.1 E to 43.9 E\n  - [Agent Development Kit (ADK)](https://www.anchorterminal.com/tools/google-adk.md) 74.9 BB to 74.7 BB\n  - [Aider](https://www.anchorterminal.com/tools/aider.md) 47.1 D to 46.9 D\n  - [Amazon Polly](https://www.anchorterminal.com/tools/amazon-polly.md) 75.8 BB to 75.6 BB\n  - [Amazon Transcribe](https://www.anchorterminal.com/tools/amazon-transcribe.md) 73.6 BB to 73.4 BB\n  - [Apiroc Unified Calendar API](https://www.anchorterminal.com/tools/apiroc.md) 41.3 E to 41.1 E\n  - [Arize Phoenix](https://www.anchorterminal.com/tools/arize-phoenix.md) 75.6 BB to 75.4 BB\n  - [AssemblyAI Speech-to-Text (Universal)](https://www.anchorterminal.com/tools/assemblyai-stt.md) 67 B to 66.8 B\n  - [Atlan](https://www.anchorterminal.com/tools/atlan.md) 62.7 B to 62.5 B\n  - [Atlassian Rovo MCP Server](https://www.anchorterminal.com/tools/atlassian-rovo-mcp.md) 58.1 C to 57.9 C\n  - [Azure AI Content Safety (Prompt Shields)](https://www.anchorterminal.com/tools/azure-ai-content-safety.md) 60.9 C to 60.7 C\n  - [Azure Translator](https://www.anchorterminal.com/tools/azure-translator.md) 72.2 BB to 72 BB\n  - [Baseten](https://www.anchorterminal.com/tools/baseten.md) 66.7 B to 66.5 B\n  - [Beatoven.ai API](https://www.anchorterminal.com/tools/beatoven.md) 22.2 F to 22 F\n  - [BigCommerce API + MCP](https://www.anchorterminal.com/tools/bigcommerce.md) 64.5 B to 64.3 B\n  - [Box API + MCP](https://www.anchorterminal.com/tools/box-api.md) 69.6 B to 69.4 B\n  - [Braintrust API + MCP](https://www.anchorterminal.com/tools/braintrust.md) 61.3 C to 61.1 C\n  - [Chatwoot API](https://www.anchorterminal.com/tools/chatwoot.md) 56 C to 55.8 C\n  - [Cherami](https://www.anchorterminal.com/tools/cherami.md) 57.8 C to 57.6 C\n  - [Chroma API + MCP](https://www.anchorterminal.com/tools/chroma.md) 45.4 E to 45.2 E\n  - [Circle Wallets (Agent Wallets, Programmable Wallets)](https://www.anchorterminal.com/tools/circle-wallets.md) 74.1 BB to 73.9 BB\n  - [Clef](https://www.anchorterminal.com/tools/cloudflare-clef.md) 66.3 B to 66.1 B\n  - [Close API + MCP](https://www.anchorterminal.com/tools/close.md) 66.9 B to 66.7 B\n  - [Cloudflare MCP Servers](https://www.anchorterminal.com/tools/cloudflare-mcp.md) 71.1 BB to 70.9 BB\n  - [Cloudflare Web Search API](https://www.anchorterminal.com/tools/cloudflare-web-search.md) 62.1 B to 61.9 C\n  - [Cloudviz API](https://www.anchorterminal.com/tools/cloudviz.md) 37.9 F to 37.7 F\n  - [CoinGecko x402 API](https://www.anchorterminal.com/tools/coingecko-x402-api.md) 71.9 BB to 71.7 BB\n  - [Commerce Layer API + MCP](https://www.anchorterminal.com/tools/commerce-layer.md) 63.9 B to 63.7 B\n  - [Composio (API + MCP)](https://www.anchorterminal.com/tools/composio-rube.md) 75.3 BB to 75.1 BB\n  - [Copper API](https://www.anchorterminal.com/tools/copper.md) 46.9 D to 46.7 D\n  - [Coresignal API + MCP](https://www.anchorterminal.com/tools/coresignal.md) 63.1 B to 62.9 B\n  - [Crisp API + MCP](https://www.anchorterminal.com/tools/crisp.md) 47.8 D to 47.6 D\n  - [Cronofy API](https://www.anchorterminal.com/tools/cronofy.md) 64.4 B to 64.2 B\n  - [Descope Agentic Identity Hub](https://www.anchorterminal.com/tools/descope-agentic-identity.md) 78.3 A to 78.1 A\n  - [Doppler](https://www.anchorterminal.com/tools/doppler.md) 71.6 BB to 71.4 BB\n  - [Dropcontact API + MCP](https://www.anchorterminal.com/tools/dropcontact.md) 51.1 D to 50.9 D\n  - [Duffel Flights and Stays API](https://www.anchorterminal.com/tools/duffel.md) 66.9 B to 66.7 B\n  - [E2B](https://www.anchorterminal.com/tools/e2b.md) 68.5 B to 68.3 B\n  - [ElevenLabs Agents API + MCP](https://www.anchorterminal.com/tools/elevenlabs-agents.md) 71.5 BB to 71.3 BB\n  - [ElevenLabs Text to Speech API + MCP](https://www.anchorterminal.com/tools/elevenlabs-tts.md) 75.4 BB to 75.2 BB\n  - [ElevenLabs Voice Cloning and Voice Design API](https://www.anchorterminal.com/tools/elevenlabs-voice-cloning.md) 73.8 BB to 73.6 BB\n  - [Enable Banking](https://www.anchorterminal.com/tools/enable-banking.md) 47.3 D to 47.1 D\n  - [Enrich Layer API + MCP](https://www.anchorterminal.com/tools/enrich-layer.md) 56 C to 55.8 C\n  - [Filesystem (MCP reference server)](https://www.anchorterminal.com/tools/filesystem-reference-server.md) 59.4 C to 59.2 C\n  - [Firecrawl MCP](https://www.anchorterminal.com/tools/firecrawl-mcp.md) 75.5 BB to 75.3 BB\n  - [Fireworks AI Fine-tuning](https://www.anchorterminal.com/tools/fireworks-fine-tuning.md) 59.2 C to 59 C\n  - [Fish Audio Voice Cloning API](https://www.anchorterminal.com/tools/fish-audio-voice-cloning.md) 51.5 D to 51.3 D\n  - [FlightClaw](https://www.anchorterminal.com/tools/flightclaw.md) 45.5 E to 45.3 E\n  - [Framer Server API](https://www.anchorterminal.com/tools/framer.md) 52.8 D to 52.6 D\n  - [FreshBooks API](https://www.anchorterminal.com/tools/freshbooks.md) 45.6 E to 45.4 E\n  - [Freshdesk API + MCP](https://www.anchorterminal.com/tools/freshdesk.md) 48.7 D to 48.5 D\n  - [Freshsales API](https://www.anchorterminal.com/tools/freshsales.md) 40.8 E to 40.6 E\n  - [Front API + MCP](https://www.anchorterminal.com/tools/front.md) 63.8 B to 63.6 B\n  - [FullEnrich API + MCP](https://www.anchorterminal.com/tools/fullenrich.md) 59.8 C to 59.6 C\n  - [Geoapify Location Platform + MCP](https://www.anchorterminal.com/tools/geoapify.md) 55.5 C to 55.3 C\n  - [Git (MCP reference server)](https://www.anchorterminal.com/tools/git-reference-server.md) 52.1 D to 51.9 D\n  - [GitHub MCP Server](https://www.anchorterminal.com/tools/github-mcp-server.md) 70.5 BB to 70.3 BB\n  - [Gladia Speech-to-Text API + MCP](https://www.anchorterminal.com/tools/gladia-stt.md) 69.7 B to 69.5 B\n  - [GoCardless Bank Account Data](https://www.anchorterminal.com/tools/gocardless-bank-account-data.md) 41.9 E to 41.7 E\n  - [Google Calendar API](https://www.anchorterminal.com/tools/google-calendar-api.md) 80.8 A to 80.6 A\n  - [Google Cloud Speech-to-Text](https://www.anchorterminal.com/tools/google-speech-to-text.md) 70.4 BB to 70.2 BB\n  - [Google Weather API (Maps Platform)](https://www.anchorterminal.com/tools/google-weather-api.md) 67 B to 66.8 B\n  - [Gorgias API + MCP](https://www.anchorterminal.com/tools/gorgias.md) 51.2 D to 51 D\n  - [Guardrails AI](https://www.anchorterminal.com/tools/guardrails-ai.md) 49.8 D to 49.6 D\n  - [Guru](https://www.anchorterminal.com/tools/guru.md) 45.3 E to 45.1 E\n  - [HashiCorp Vault + Vault MCP Server](https://www.anchorterminal.com/tools/hashicorp-vault.md) 64.4 B to 64.2 B\n  - [Helicone AI Gateway + MCP](https://www.anchorterminal.com/tools/helicone.md) 47.1 D to 46.9 D\n  - [Hindsight](https://www.anchorterminal.com/tools/hindsight.md) 50.4 D to 50.2 D\n  - [HoneyHive](https://www.anchorterminal.com/tools/honeyhive.md) 55.9 C to 55.7 C\n  - [Infisical](https://www.anchorterminal.com/tools/infisical.md) 83.9 A to 83.7 A\n  - [Infobip API + MCP](https://www.anchorterminal.com/tools/infobip.md) 59.3 C to 59.1 C\n  - [Infobip Calls API + MCP](https://www.anchorterminal.com/tools/infobip-calls.md) 60.5 C to 60.3 C\n  - [Jina Reader](https://www.anchorterminal.com/tools/jina-reader.md) 45.3 E to 45.1 E\n  - [LangSmith API + MCP](https://www.anchorterminal.com/tools/langsmith.md) 71.3 BB to 71.1 BB\n  - [LetsFG](https://www.anchorterminal.com/tools/letsfg.md) 64.2 B to 64 B\n  - [Linear MCP](https://www.anchorterminal.com/tools/linear-mcp.md) 54 C to 53.8 D\n  - [Lingvanex Translation API](https://www.anchorterminal.com/tools/lingvanex.md) 37.2 F to 37 F\n  - [Linkup](https://www.anchorterminal.com/tools/linkup.md) 69.1 B to 68.9 B\n  - [Make API + MCP](https://www.anchorterminal.com/tools/make.md) 58.9 C to 58.7 C\n  - [Mapbox APIs + MCP](https://www.anchorterminal.com/tools/mapbox.md) 75.2 BB to 75 BB\n  - [Massive (formerly Polygon.io)](https://www.anchorterminal.com/tools/massive.md) 70 BB to 69.8 B\n  - [Memory (MCP reference server)](https://www.anchorterminal.com/tools/memory-reference-server.md) 54.4 C to 54.2 C\n  - [Merge Accounting API](https://www.anchorterminal.com/tools/merge-accounting.md) 70.2 BB to 70 BB\n  - [Microsoft Learn MCP Server](https://www.anchorterminal.com/tools/microsoft-learn-mcp.md) 48.1 D to 47.9 D\n  - [Milvus and Zilliz Cloud API + MCP](https://www.anchorterminal.com/tools/milvus-zilliz.md) 57.5 C to 57.3 C\n  - [Mindee API](https://www.anchorterminal.com/tools/mindee.md) 61.5 C to 61.3 C\n  - [Mistral Moderation API](https://www.anchorterminal.com/tools/mistral-moderation.md) 58.6 C to 58.4 C\n  - [Mistral OCR API](https://www.anchorterminal.com/tools/mistral-ocr.md) 59 C to 58.8 C\n  - [Mixpost API + MCP](https://www.anchorterminal.com/tools/mixpost.md) 49.7 D to 49.5 D\n  - [Modal](https://www.anchorterminal.com/tools/modal.md) 63.8 B to 63.6 B\n  - [Nango](https://www.anchorterminal.com/tools/nango.md) 67.9 B to 67.7 B\n  - [Open WebUI](https://www.anchorterminal.com/tools/open-webui.md) 52 D to 51.8 D\n  - [OpenAI API](https://www.anchorterminal.com/tools/openai-api.md) 83.5 A to 83.3 A\n  - [OpenAI embeddings](https://www.anchorterminal.com/tools/openai-embeddings.md) 73.4 BB to 73.2 BB\n  - [Orkes Conductor Human tasks](https://www.anchorterminal.com/tools/orkes-conductor.md) 54.2 C to 54 C\n  - [Overclock](https://www.anchorterminal.com/tools/overclock.md) 7.7 F to 7.5 F\n  - [Pinecone API + MCP](https://www.anchorterminal.com/tools/pinecone.md) 76.4 BB to 76.2 BB\n  - [Plaid](https://www.anchorterminal.com/tools/plaid.md) 70 BB to 69.8 B\n  - [Post Bridge API + MCP](https://www.anchorterminal.com/tools/post-bridge.md) 48.5 D to 48.3 D\n  - [PostgreSQL (archived MCP reference server)](https://www.anchorterminal.com/tools/postgres-reference-server-archived.md) 18.6 F to 18.4 F\n  - [Postiz API + MCP](https://www.anchorterminal.com/tools/postiz.md) 59.5 C to 59.3 C\n  - [Postmark API + MCP](https://www.anchorterminal.com/tools/postmark.md) 66.7 B to 66.5 B\n  - [Privy Wallets (server wallets, agent wallets, policy engine)](https://www.anchorterminal.com/tools/privy.md) 70.1 BB to 69.9 B\n  - [Prospeo API + MCP](https://www.anchorterminal.com/tools/prospeo.md) 51.1 D to 50.9 D\n  - [Puppeteer (archived MCP reference server)](https://www.anchorterminal.com/tools/puppeteer-reference-server-archived.md) 30.8 F to 30.6 F\n  - [Pushover](https://www.anchorterminal.com/tools/pushover.md) 53.3 D to 53.1 D\n  - [Pydantic AI](https://www.anchorterminal.com/tools/pydantic-ai.md) 83.9 A to 83.7 A\n  - [Recraft API](https://www.anchorterminal.com/tools/recraft.md) 53 D to 52.8 D\n  - [Resend API + MCP](https://www.anchorterminal.com/tools/resend.md) 75.3 BB to 75.1 BB\n  - [Rev AI Speech-to-Text API](https://www.anchorterminal.com/tools/rev-ai-stt.md) 58 C to 57.8 C\n  - [Runloop Devboxes](https://www.anchorterminal.com/tools/runloop.md) 65 B to 64.8 B\n  - [Runpod](https://www.anchorterminal.com/tools/runpod.md) 53.7 D to 53.5 D\n  - [Rutter Accounting API](https://www.anchorterminal.com/tools/rutter.md) 55.8 C to 55.6 C\n  - [Salesforce API + MCP](https://www.anchorterminal.com/tools/salesforce.md) 60.7 C to 60.5 C\n  - [Salesforce DX MCP Server](https://www.anchorterminal.com/tools/salesforce-dx-mcp.md) 59.7 C to 59.5 C\n  - [Salt Edge Account Information](https://www.anchorterminal.com/tools/salt-edge.md) 46.9 D to 46.7 D\n  - [Scalekit AgentKit](https://www.anchorterminal.com/tools/scalekit-agentkit.md) 72.1 BB to 71.9 BB\n  - [Scrapeless](https://www.anchorterminal.com/tools/scrapeless.md) 54.3 C to 54.1 C\n  - [Scrapfly](https://www.anchorterminal.com/tools/scrapfly.md) 69.8 B to 69.6 B\n  - [SearchAPI.io](https://www.anchorterminal.com/tools/searchapi-io.md) 51.4 D to 51.2 D\n  - [Sentry MCP](https://www.anchorterminal.com/tools/sentry-mcp.md) 70.4 BB to 70.2 BB\n  - [Sequential Thinking (MCP reference server)](https://www.anchorterminal.com/tools/sequential-thinking-reference-server.md) 62.7 B to 62.5 B\n  - [Serper](https://www.anchorterminal.com/tools/serper.md) 24.3 F to 24.1 F\n  - [Shopify API + MCP](https://www.anchorterminal.com/tools/shopify.md) 75.2 BB to 75 BB\n  - [SignalWire Voice API](https://www.anchorterminal.com/tools/signalwire-voice.md) 67.3 B to 67.1 B\n  - [Soniox Text-to-Speech](https://www.anchorterminal.com/tools/soniox-tts.md) 63.9 B to 63.7 B\n  - [Soniox Voice Cloning](https://www.anchorterminal.com/tools/soniox-voice-cloning.md) 58.8 C to 58.6 C\n  - [Speechmatics Speech-to-Text](https://www.anchorterminal.com/tools/speechmatics-stt.md) 67.3 B to 67.1 B\n  - [Spider](https://www.anchorterminal.com/tools/spider-cloud.md) 74.3 BB to 74.1 BB\n  - [Stripe API + MCP](https://www.anchorterminal.com/tools/stripe-mcp.md) 82.6 A to 82.4 A\n  - [Supabase API + MCP](https://www.anchorterminal.com/tools/supabase-mcp.md) 75.8 BB to 75.6 BB\n  - [Synthflow API + MCP](https://www.anchorterminal.com/tools/synthflow.md) 51.3 D to 51.1 D\n  - [Telnyx API + MCP](https://www.anchorterminal.com/tools/telnyx.md) 73.8 BB to 73.6 BB\n  - [Telnyx Voice API + MCP](https://www.anchorterminal.com/tools/telnyx-voice.md) 74.4 BB to 74.2 BB\n  - [Terraform MCP Server](https://www.anchorterminal.com/tools/terraform-mcp.md) 72.1 BB to 71.9 BB\n  - [Tigris](https://www.anchorterminal.com/tools/tigris.md) 44.6 E to 44.4 E\n  - [Tinker](https://www.anchorterminal.com/tools/tinker.md) 51.2 D to 51 D\n  - [Together AI Fine-tuning](https://www.anchorterminal.com/tools/together-fine-tuning.md) 54.9 C to 54.7 C\n  - [TomTom Maps APIs + MCP](https://www.anchorterminal.com/tools/tomtom.md) 55.1 C to 54.9 C\n  - [Typesense API + MCP](https://www.anchorterminal.com/tools/typesense.md) 70.9 BB to 70.7 BB\n  - [Ultravox Voice Cloning](https://www.anchorterminal.com/tools/ultravox-voice-cloning.md) 41 E to 40.8 E\n  - [Unsloth](https://www.anchorterminal.com/tools/unsloth.md) 51.7 D to 51.5 D\n  - [Upload-Post API + MCP](https://www.anchorterminal.com/tools/upload-post.md) 58.9 C to 58.7 C\n  - [Vapi API + MCP](https://www.anchorterminal.com/tools/vapi.md) 63.7 B to 63.5 B\n  - [Veryfi API + MCP](https://www.anchorterminal.com/tools/veryfi.md) 55.4 C to 55.2 C\n  - [Vidu API](https://www.anchorterminal.com/tools/vidu.md) 40.4 E to 40.2 E\n  - [Vonage Voice API + MCP](https://www.anchorterminal.com/tools/vonage-voice.md) 59.1 C to 58.9 C\n  - [Voximplant](https://www.anchorterminal.com/tools/voximplant.md) 51.9 D to 51.7 D\n  - [Voyage AI embeddings and rerankers](https://www.anchorterminal.com/tools/voyage-ai.md) 59 C to 58.8 C\n  - [Windmill API + MCP](https://www.anchorterminal.com/tools/windmill.md) 56.1 C to 55.9 C\n  - [Xero API + MCP](https://www.anchorterminal.com/tools/xero.md) 67.4 B to 67.2 B\n  - [Yapily](https://www.anchorterminal.com/tools/yapily.md) 57.8 C to 57.6 C\n  - [Zendesk Support API](https://www.anchorterminal.com/tools/zendesk.md) 68.9 B to 68.7 B\n  - [draw.io + MCP](https://www.anchorterminal.com/tools/drawio.md) 62.4 B to 62.2 B\n  - [fal music models](https://www.anchorterminal.com/tools/fal-music.md) 68.5 B to 68.3 B\n  - [folk API + MCP](https://www.anchorterminal.com/tools/folk.md) 61 C to 60.8 C\n  - [n8n API + MCP](https://www.anchorterminal.com/tools/n8n.md) 53.3 D to 53.1 D\n  - [Adobe PDF Services / PDF Extract API](https://www.anchorterminal.com/tools/adobe-pdf-extract.md) 56 C to 55.9 C\n  - [AgentMail API + MCP](https://www.anchorterminal.com/tools/agentmail.md) 75 BB to 74.9 BB\n  - [Akeyless (SecretlessAI and MCP server)](https://www.anchorterminal.com/tools/akeyless.md) 73.7 BB to 73.6 BB\n  - [Apify MCP Server](https://www.anchorterminal.com/tools/apify-mcp.md) 76.6 BB to 76.5 BB\n  - [Arcade.dev](https://www.anchorterminal.com/tools/arcade.md) 67 B to 66.9 B\n  - [Auth0 for AI Agents (Token Vault)](https://www.anchorterminal.com/tools/auth0-ai-agents.md) 71.5 BB to 71.4 BB\n  - [Ayrshare API + MCP](https://www.anchorterminal.com/tools/ayrshare.md) 57.3 C to 57.2 C\n  - [Azure MCP Server](https://www.anchorterminal.com/tools/azure-mcp.md) 67.8 B to 67.7 B\n  - [Backblaze B2](https://www.anchorterminal.com/tools/backblaze-b2.md) 75.4 BB to 75.3 BB\n  - [BlockRun.AI](https://www.anchorterminal.com/tools/blockrun-ai.md) 72.5 BB to 72.4 BB\n  - [Brave Search API + MCP](https://www.anchorterminal.com/tools/brave-search-mcp.md) 68.1 B to 68 B\n  - [Calendly API + MCP](https://www.anchorterminal.com/tools/calendly.md) 68.4 B to 68.3 B\n  - [Chrome DevTools MCP](https://www.anchorterminal.com/tools/chrome-devtools-mcp.md) 77.1 BB to 77 BB\n  - [ClickSend SMS API + MCP](https://www.anchorterminal.com/tools/clicksend.md) 47.8 D to 47.7 D\n  - [Crustdata API + MCP](https://www.anchorterminal.com/tools/crustdata.md) 53.5 D to 53.4 D\n  - [DataHub](https://www.anchorterminal.com/tools/datahub.md) 59.5 C to 59.4 C\n  - [Datadog MCP Server](https://www.anchorterminal.com/tools/datadog-mcp.md) 56.7 C to 56.6 C\n  - [Daytona](https://www.anchorterminal.com/tools/daytona.md) 64.4 B to 64.3 B\n  - [Diagrams.so API + MCP](https://www.anchorterminal.com/tools/diagrams-so.md) 60.1 C to 60 C\n  - [ElevenLabs Music API](https://www.anchorterminal.com/tools/elevenlabs-music.md) 67 B to 66.9 B\n  - [ElevenLabs Scribe Speech to Text API](https://www.anchorterminal.com/tools/elevenlabs-scribe.md) 69 B to 68.9 B\n  - [Eraser API + MCP](https://www.anchorterminal.com/tools/eraser.md) 38.7 E to 38.6 E\n  - [Exa API + MCP](https://www.anchorterminal.com/tools/exa-mcp.md) 66.1 B to 66 B\n  - [Fetch (MCP reference server)](https://www.anchorterminal.com/tools/fetch-reference-server.md) 57.6 C to 57.5 C\n  - [Figma API + MCP](https://www.anchorterminal.com/tools/figma-mcp.md) 66.1 B to 66 B\n  - [GPT4All](https://www.anchorterminal.com/tools/gpt4all.md) 36.3 F to 36.2 F\n  - [Google Cloud Model Armor](https://www.anchorterminal.com/tools/google-model-armor.md) 78 A to 77.9 BB\n  - [Google Cloud Secret Manager](https://www.anchorterminal.com/tools/google-secret-manager.md) 76.6 BB to 76.5 BB\n  - [Google Cloud Translation](https://www.anchorterminal.com/tools/google-cloud-translation.md) 68.2 B to 68.1 B\n  - [GroqCloud](https://www.anchorterminal.com/tools/groq.md) 75.7 BB to 75.6 BB\n  - [Help Scout API + MCP](https://www.anchorterminal.com/tools/help-scout.md) 56.2 C to 56.1 C\n  - [Honcho](https://www.anchorterminal.com/tools/honcho.md) 64.2 B to 64.1 B\n  - [HubSpot API + MCP](https://www.anchorterminal.com/tools/hubspot-mcp.md) 71.6 BB to 71.5 BB\n  - [Jan](https://www.anchorterminal.com/tools/jan.md) 51.4 D to 51.3 D\n  - [Jev](https://www.anchorterminal.com/tools/typesafe-jev.md) 62.2 B to 62.1 B\n  - [Keycard](https://www.anchorterminal.com/tools/keycard.md) 56.3 C to 56.2 C\n  - [LM Studio](https://www.anchorterminal.com/tools/lm-studio.md) 57.9 C to 57.8 C\n  - [Lakera Guard (Check Point AI Guardrails)](https://www.anchorterminal.com/tools/lakera-guard.md) 59.7 C to 59.6 C\n  - [Lambda Cloud](https://www.anchorterminal.com/tools/lambda.md) 50.1 D to 50 D\n  - [Langfuse API + MCP](https://www.anchorterminal.com/tools/langfuse.md) 72.8 BB to 72.7 BB\n  - [Mailgun API + MCP](https://www.anchorterminal.com/tools/mailgun.md) 66.3 B to 66.2 B\n  - [Mailjet API + MCP](https://www.anchorterminal.com/tools/mailjet.md) 59.5 C to 59.4 C\n  - [Marmot](https://www.anchorterminal.com/tools/marmot.md) 64.5 B to 64.4 B\n  - [Medusa API + MCP](https://www.anchorterminal.com/tools/medusa.md) 63.6 B to 63.5 B\n  - [Mistral AI API](https://www.anchorterminal.com/tools/mistral-api.md) 71.3 BB to 71.2 BB\n  - [Modal Sandboxes](https://www.anchorterminal.com/tools/modal-sandboxes.md) 75.6 BB to 75.5 BB\n  - [MongoDB MCP Server](https://www.anchorterminal.com/tools/mongodb-mcp.md) 80 A to 79.9 A\n  - [Mural MCP](https://www.anchorterminal.com/tools/mural-mcp.md) 42 E to 41.9 E\n  - [MusicGen on Replicate](https://www.anchorterminal.com/tools/replicate-musicgen.md) 54.4 C to 54.3 C\n  - [Notion MCP](https://www.anchorterminal.com/tools/notion-mcp.md) 59 C to 58.9 C\n  - [Olostep](https://www.anchorterminal.com/tools/olostep.md) 63.1 B to 63 B\n  - [Open-Meteo](https://www.anchorterminal.com/tools/open-meteo.md) 63.5 B to 63.4 B\n  - [OpenHands](https://www.anchorterminal.com/tools/openhands.md) 70.9 BB to 70.8 BB\n  - [PagerDuty MCP Server](https://www.anchorterminal.com/tools/pagerduty-mcp.md) 48.5 D to 48.4 D\n  - [Parallel Search and Task APIs](https://www.anchorterminal.com/tools/parallel-search-api.md) 74.1 BB to 74 BB\n  - [Pipedrive API + MCP](https://www.anchorterminal.com/tools/pipedrive.md) 60.6 C to 60.5 C\n  - [Pylon API + MCP](https://www.anchorterminal.com/tools/pylon.md) 54.3 C to 54.2 C\n  - [QuickBooks Online API + MCP](https://www.anchorterminal.com/tools/quickbooks-online.md) 49.3 D to 49.2 D\n  - [Replicate Deployments](https://www.anchorterminal.com/tools/replicate-deploy.md) 63.7 B to 63.6 B\n  - [Replicate image models](https://www.anchorterminal.com/tools/replicate-image.md) 50.3 D to 50.2 D\n  - [SMTP2GO API + MCP](https://www.anchorterminal.com/tools/smtp2go.md) 53.2 D to 53.1 D\n  - [Saleor API + MCP](https://www.anchorterminal.com/tools/saleor.md) 68.7 B to 68.6 B\n  - [ScrapingBee](https://www.anchorterminal.com/tools/scrapingbee.md) 59.3 C to 59.2 C\n  - [Scrapingdog](https://www.anchorterminal.com/tools/scrapingdog.md) 39.3 E to 39.2 E\n  - [SerpApi](https://www.anchorterminal.com/tools/serpapi.md) 62.6 B to 62.5 B\n  - [Sinch Messaging APIs + MCP](https://www.anchorterminal.com/tools/sinch.md) 63.3 B to 63.2 B\n  - [Sinch Voice API + MCP](https://www.anchorterminal.com/tools/sinch-voice.md) 62.8 B to 62.7 B\n  - [Slack MCP Server (official)](https://www.anchorterminal.com/tools/slack-mcp.md) 59.8 C to 59.7 C\n  - [Soniox Speech-to-Text](https://www.anchorterminal.com/tools/soniox-stt.md) 58.3 C to 58.2 C\n  - [Streak API + MCP](https://www.anchorterminal.com/tools/streak.md) 46.5 D to 46.4 D\n  - [Swell](https://www.anchorterminal.com/tools/swell.md) 55.1 C to 55 C\n  - [Templated API + MCP](https://www.anchorterminal.com/tools/templated.md) 61.3 C to 61.2 C\n  - [Tray.ai API + MCP](https://www.anchorterminal.com/tools/tray.md) 55.6 C to 55.5 C\n  - [Trigger.dev](https://www.anchorterminal.com/tools/trigger-dev.md) 74.8 BB to 74.7 BB\n  - [Ultravox Realtime API](https://www.anchorterminal.com/tools/ultravox.md) 58.6 C to 58.5 C\n  - [Unstructured API + MCP](https://www.anchorterminal.com/tools/unstructured.md) 47 D to 46.9 D\n  - [Whimsical MCP](https://www.anchorterminal.com/tools/whimsical.md) 52.7 D to 52.6 D\n  - [WooCommerce API + MCP](https://www.anchorterminal.com/tools/woocommerce.md) 73 BB to 72.9 BB\n  - [WorkOS Pipes and Agents](https://www.anchorterminal.com/tools/workos-pipes.md) 60 C to 59.9 C\n  - [ZeroEntropy zerank and zembed](https://www.anchorterminal.com/tools/zeroentropy.md) 13.8 F to 13.7 F\n  - [mails.ai Agent Email](https://www.anchorterminal.com/tools/mails-ai.md) 66.8 B to 66.7 B\n  - [ntfy](https://www.anchorterminal.com/tools/ntfy.md) 61.6 C to 61.5 C\n  - [Cognee](https://www.anchorterminal.com/tools/cognee.md) 54.6 C to 54.6 C\n  - [Dropbox API + MCP](https://www.anchorterminal.com/tools/dropbox-api.md) 68.2 B to 68.2 B\n  - [LibreTranslate](https://www.anchorterminal.com/tools/libretranslate.md) 49.8 D to 49.8 D\n  - [Met Office Weather DataHub (Site Specific)](https://www.anchorterminal.com/tools/met-office-datahub.md) 45.5 E to 45.5 E\n  - [OpenWeather One Call API](https://www.anchorterminal.com/tools/openweather-one-call.md) 57.4 C to 57.4 C\n  - [Qdrant API + MCP](https://www.anchorterminal.com/tools/qdrant.md) 75.3 BB to 75.3 BB\n  - [ScrapeGraphAI](https://www.anchorterminal.com/tools/scrapegraphai.md) 68.3 B to 68.3 B\n  - [Valyu](https://www.anchorterminal.com/tools/valyu.md) 64.6 B to 64.6 B\n  - [Vertex AI Gemini tuning](https://www.anchorterminal.com/tools/vertex-ai-tuning.md) 64.2 B to 64.2 B\n  - [Zernio (formerly Late) API + MCP](https://www.anchorterminal.com/tools/late.md) 67.5 B to 67.5 B\n\n## 2026-10-06\n\n- [LocalGhost](https://www.anchorterminal.com/tools/localghost.md) 45.8 E to 53 D\n  - Agent ergonomics 2 to 39 (correction): The 6 October re-grade scored the phone's device API as the surface graded, where the 3 October grade found no reachable surface. A reading change, not a code change. Every error still reaches the caller as one 503.\n  - Maintenance \u0026 community 71 to 78 (product): The release toolchain moved to Go 1.27.1 in 0.0.4, no issues are open, and each tag ships signed builds. CI was failing on main at the time of the check.\n  - Negative events −3 to −2 (negative event): The location claim is fixed. wisp 0.0.4 removed the hand-off to Android's geocoder, and the privacy page and llms.txt list each lookup with the release that ended it, so the deduction drops to the minimum.\n  - Reliability 59 to 55 (product): At wisp 0.0.5 (5 October 2026) and on main, TestFetchListAndSpools fails after a commit that day added a twelfth news feed, so CI isn't passing. A box now installs from the signed bundle with install.sh.\n  - Schema \u0026 documentation 44 to 49 (correction): The device API's OpenAPI document, in the code since July and covering 46 of 105 paths, is now graded as the contract. Under the same reading, examples and errors score lower because every error becomes one 503.\n  - Security \u0026 auth 52 to 47 (correction): Least privilege and audit were read against the device API rather than the operator's terminal. DEPLOY in the app is one tap and there's no per-call audit trail.\n  - Transparency \u0026 trust 77 to 82 (terms): The privacy page, updated 5 October 2026, lists every outbound lookup, and the code at v0.0.5 matches it, which lifts the data-handling line.\n- [Gemini Developer API](https://www.anchorterminal.com/tools/gemini-api.md) 62 B to 66 B\n  - Agent ergonomics 85 to 90 (new evidence): The v1beta Discovery document shows function calling mode ANY with allowedFunctionNames, which forces a named tool, and a VALIDATED mode. The 1 October check had not checked forcing modes.\n  - Schema \u0026 documentation 65 to 85 (new evidence): Google serves a keyless v1beta Discovery document (revision 20261004) typing 86 methods and 224 schemas. The 1 October check had not looked for one. It doesn't cover the Interactions API.\n- [Azure AI Speech speech-to-text](https://www.anchorterminal.com/tools/azure-speech-to-text.md) 77 BB to 73.3 BB\n  - Reliability 90 to 80 (reliability): Azure's 23 July 2026 post-incident review for West US names Azure Speech, with connectivity failures from 14:44 to 19:41 UTC. The 1 October check missed it, and it now counts as one major outage.\n  - Security \u0026 auth 95 to 85 (security): The Realtime route for MAI-Transcribe-2-Streaming, added on 1 October 2026, documents passing the resource key as an api-key query-string parameter on the WebSocket URI. The other speech-to-text routes take the key in a header only.\n- [ElevenLabs Text to Speech API + MCP](https://www.anchorterminal.com/tools/elevenlabs-tts.md) 73.1 BB to 75.4 BB\n  - Agent ergonomics 82 to 92 (new evidence): ElevenLabs' OpenAPI spec shows GET /v2/voices paging with page_size and next_page_token and filtering by search, category, language and more. The 1 October check couldn't confirm paging or filters.\n  - Security \u0026 auth 60 to 65 (new evidence): The Eleven v4 launch page states SOC 2 Type II, ISO 27001 and PCI DSS Level 1. These count as vendor claims, because the trust centre didn't render and no report was seen.\n  - Transparency \u0026 trust 71 to 69 (new evidence): The Eleven v4 launch page says scripts aren't used for training without consent, while the Terms (31 March 2026) and Privacy Policy (20 May 2026) allow training unless the user opts out. Statements that don't agree score lower on data handling.\n- [Azure AI Speech text-to-speech](https://www.anchorterminal.com/tools/azure-text-to-speech.md) 73.7 BB to 71.7 BB\n  - Reliability 90 to 80 (reliability): Azure's 23 July 2026 post-incident review for West US (ZJV6-SGG) names Azure Speech, with connectivity failures from 14:44 to 19:41 UTC. The 1 October check missed it, and it now counts as one major outage.\n- [Cohere Embed and Rerank](https://www.anchorterminal.com/tools/cohere-embed.md) 72.5 BB to 72.8 BB\n  - Maintenance \u0026 community 87 to 90 (new evidence): PyPI lists cohere 7.2.0 (28 September 2026), matching the GitHub releases. On 1 October our reader saw 6.1.0 on PyPI, so the published version was unclear.\n  - Payments \u0026 pricing 35 to 40 (new evidence): The Rerank 4 prices, $2.00 (Fast) and $2.50 (Pro) per 1,000 searches, were read from the pricing page's retrieval tab, which didn't render on 1 October.\n  - Reliability 83 to 73 (reliability): The 1 October note said no incidents were posted, but Cohere's status page records degraded embed and rerank performance on 1 September 2026, 15:41 to 19:47 UTC, during a Google Cloud outage. Cohere rated it minor.\n  - Security \u0026 auth 50 to 55 (new evidence): Cohere's Trust Center has a downloadable Responsible Disclosure Policy for its bug bounty and lists ISO 27001 and ISO 42001 beside SOC 2 Type II. There's still no security.txt.\n  - Transparency \u0026 trust 69 to 76 (new evidence): Cohere's Trust Center publishes a subprocessor list with a location for each, all in the USA, and says hosting is on Google Cloud US-Central. The 1 October check found no such list.\n\n## 2026-10-05\n\n- [Novu](https://www.anchorterminal.com/tools/novu.md) 77.4 BB to 64.6 B\n  - Negative events 0 to −13 (negative event): Deductions were added for Novu's published advisories, missed on 1 October. One Critical (GHSA-w2vj-px2p-76fr, 7 July 2026) let any account extract another organisation's secret keys, and seven High advisories date from February to June 2026.\n  - Security \u0026 auth 63 to 64 (new evidence): Novu has published 34 GitHub security advisories with reporter credits, which the 1 October check had not counted. There's still no bug bounty, and novu.co returned 404 for security.txt on 4 October 2026.\n- [Pydantic AI](https://www.anchorterminal.com/tools/pydantic-ai.md) 80 A to 83.9 A\n  - Agent ergonomics 85 to 95 (new evidence): The MCP docs show a two-line agent and toolsets filtered on tool annotations, prefixed, or deferred behind tool search. These were public on 1 October but not seen by that check.\n  - Negative events −2 to −4 (negative event): A deduction was added for GHSA-h4xc-3qfq-jf93 (High, 12 August 2026), where a website could trigger agent runs through the local web chat UI. It was fixed in 2.28.0 and missed on 1 October.\n  - Schema \u0026 documentation 95 to 100 (new evidence): The docs say when not to reach for a feature. The graph page points readers to other multi-agent approaches first, and the MCP page says when to use MCPToolset. The 1 October check had not re-read this.\n  - Security \u0026 auth 80 to 95 (new evidence): Read-only workspaces in core (since 2.52.0 on 30 September 2026), Harness sandboxes and prompt-injection guidance in the docs were public but missed on 1 October.\n  - Transparency \u0026 trust 77 to 87 (new evidence): The Logfire docs say nothing is sent unless instrumentation is configured. The provenance record now has Pydantic's terms, privacy policy (updated 22 August 2026) and a valid security.txt, none of which the earlier check had.\n- [Apify MCP Server](https://www.anchorterminal.com/tools/apify-mcp.md) 78.6 A to 76.6 BB\n  - Negative events −3 to −5 (negative event): A deduction was added for GHSA-6gr2-qh89-hxwm (CVE-2026-50143, High). Versions before 0.10.11 could send the user's Apify token to a malicious Actor's host. It was fixed on 28 May 2026 and missed on 1 October.\n- [Infisical](https://www.anchorterminal.com/tools/infisical.md) 81.9 A to 83.9 A\n  - Reliability 90 to 100 (new evidence): Infisical publishes an SLA for Enterprise Cloud customers, 99.99 per cent monthly availability with service credits of 10, 20 or 30 per cent, linked from its terms hub and pricing page. The 1 October check missed it.\n- [MongoDB MCP Server](https://www.anchorterminal.com/tools/mongodb-mcp.md) 78.6 A to 80 A\n  - Reliability 85 to 88 (new evidence): MongoDB's docs keep dated release notes for the server, including the 3.0.0 breaking changes. The 1 October check found no notes for v3.0.0, and the GitHub release body is still empty.\n  - Schema \u0026 documentation 79 to 81 (new evidence): The dated release notes in MongoDB's docs (1.8.1 to 3.0.4) now count towards versioning, less a point because the GitHub v3.0.0 release has no notes and the docs don't list 3.0.5 yet.\n  - Transparency \u0026 trust 78 to 84 (new evidence): The provenance check now records MongoDB's status page at status.mongodb.com, which the listing had left blank. The page covers MongoDB Cloud and has no MCP server component.\n- [Google Calendar API](https://www.anchorterminal.com/tools/google-calendar-api.md) 79.5 A to 80.8 A\n  - Security \u0026 auth 82 to 87 (new evidence): Google Workspace SOC 2 Type II reports, issued quarterly through Compliance Reports Manager, list Calendar in scope. The 1 October check had not checked certifications.\n  - Transparency \u0026 trust 79 to 84 (new evidence): We read the Workspace sub-processor list (last modified 23 July 2026), which names each sub-processor with the countries it processes in and covers Calendar. The 1 October check had not re-read it.\n- [Google Drive API + MCP](https://www.anchorterminal.com/tools/google-drive-api.md) 78.6 A to 79.9 A\n  - Security \u0026 auth 86 to 91 (new evidence): Drive log events, read for the first time, record third-party app actions with the OAuth client ID, app name and API method for Workspace admins. Google Workspace SOC 2 Type II reports list Drive in scope.\n  - Transparency \u0026 trust 74 to 78 (new evidence): We read the Workspace sub-processor list (updated 23 July 2026), which names Drive and gives processing countries for each sub-processor. It is scored the same way as on the Google Calendar listing.\n- [Bird API + MCP](https://www.anchorterminal.com/tools/bird.md) 77.7 BB to 76.5 BB\n  - Agent ergonomics 90 to 95 (new evidence): Bird's generated API contract lists the Idempotency-Key header on SMS and WhatsApp sends, and the TypeScript SDK reuses one key across retries. The 1 October check had not confirmed this for sends.\n  - Reliability 73 to 63 (correction): The 1 October check counted four incidents in 90 days, when Bird's status feed listed 12 entries, one of them scheduled maintenance. One now counts as major, 75 minutes of elevated US API errors from 15:31 UTC on 17 September 2026.\n- [Amazon S3](https://www.anchorterminal.com/tools/amazon-s3.md) 79.3 A to 78.2 A\n  - Payments \u0026 pricing 20 to 30 (pricing): AWS's Free Tier FAQ now says most new customers can sign up without a payment method, under a sign-up launched in October 2026. AWS says it reaches a limited number of customers so far, so the free-tier item earns half.\n  - Reliability 95 to 80 (reliability): AWS's history lists S3 in a service disruption in ME-CENTRAL-1 (UAE) open since 1 March 2026. On 15 September 2026 AWS said data held only in the mec1-az2 zone can't be restored.\n  - Security \u0026 auth 86 to 88 (new evidence): The 4 October re-check confirmed that AWS's SOC reports list S3 in scope, which the 1 October check had not re-read. The security.txt on aws.amazon.com was still expired.\n  - Transparency \u0026 trust 80 to 84 (new evidence): We read AWS's sub-processor page (updated 28 July 2026), which names third-party sub-processors and says processing happens in the Regions the customer selects. The 1 October check had not read it.\n- [Cloudflare R2](https://www.anchorterminal.com/tools/cloudflare-r2.md) 78.4 A to 77.4 BB\n  - Payments \u0026 pricing 30 to 20 (new evidence): R2's get-started guide says to complete a checkout to add an R2 subscription, and Cloudflare's billing docs say a payment method is required to buy products. The 1 October check had not established whether a card was needed.\n  - Transparency \u0026 trust 75 to 77 (new evidence): We read Cloudflare's sub-processor list (last updated 1 October 2025), which gives each sub-processor's purpose and locations. The 1 October check had not read it.\n- [Descope Agentic Identity Hub](https://www.anchorterminal.com/tools/descope-agentic-identity.md) 79.2 A to 78.3 A\n  - Maintenance \u0026 community 76 to 74 (new evidence): The Agent Auth SDK isn't published. @descope/agent-auth returns 404 on npm and descope-agent-auth returns 404 on PyPI, though its README gives install commands for both.\n  - Schema \u0026 documentation 82 to 78 (new evidence): The Fetch Outbound App User Token reference, unreadable on 1 October, was read on 4 October 2026. It marks no field required, appId and userId included, and lists no enums or constraints.\n- [OpenAI API](https://www.anchorterminal.com/tools/openai-api.md) 82.8 A to 83.5 A\n  - Transparency \u0026 trust 85 to 93 (new evidence): We read OpenAI's subprocessor list (updated 9 July 2026), with processing countries for each, and its DPA (effective 1 January 2026) for the first time. Neither conflicts with the data-controls guide.\n- [Stripe API + MCP](https://www.anchorterminal.com/tools/stripe-mcp.md) 82.4 A to 82.6 A\n  - Transparency \u0026 trust 87 to 89 (new evidence): We read Stripe's sub-processor list (last updated 27 September 2026), which names each provider with its data, purpose and entity country and gives 30 days to object. It gives entity countries, not processing locations.\n- [AWS Secrets Manager](https://www.anchorterminal.com/tools/aws-secrets-manager.md) 78.1 A to 78 A\n  - Payments \u0026 pricing 20 to 30 (pricing): AWS's Free Tier FAQ now says most new customers can sign up without a payment method. AWS says the new sign-up reaches a limited number of customers so far, so the free-tier item earns half.\n  - Reliability 87 to 77 (reliability): AWS's history lists Secrets Manager in the ME-CENTRAL-1 (UAE) service disruption open since 1 March 2026, the same event that affects S3. The 1 October check had read only the us-east-1 feed.\n  - Security \u0026 auth 88 to 91 (new evidence): The re-check confirmed Secrets Manager is in AWS's SOC 1, 2 and 3 scope (list updated 11 August 2026), which the 1 October check had not re-read. The expired security.txt still costs points.\n  - Transparency \u0026 trust 79 to 80 (correction): The sub-processor item now gets full marks, to match the Amazon S3 listing, which is scored on the same AWS sub-processor list (updated 28 July 2026).\n\n## 2026-10-03\n\n- [LocalGhost](https://www.anchorterminal.com/tools/localghost.md) 27.6 F to 45.8 E\n  - Agent ergonomics 0 to 2 (checklist): From 3 October 2026 LocalGhost is graded by the normal checklist, at our founder's request, instead of the stricter rule. The single documented 503 now earns a little on the error-handling item, though no surface an agent can call reaches the box.\n  - Maintenance \u0026 community 39 to 71 (checklist): Graded by the normal checklist from 3 October 2026 instead of the stricter rule. With wisp 0.0.3 that day, three releases in 16 hours meet the release count, and the signed builds on GitHub and the mirror now count.\n  - Negative events −6 to −3 (negative event): Under the normal rule the deductions became one, for the README and privacy page saying no position leaves the phone while the app sends location fixes to Android's geocoder. The Open-Meteo position call was removed in 0.0.3 on 3 October 2026.\n  - Payments \u0026 pricing 40 to 60 (checklist): Graded by the normal checklist from 3 October 2026 instead of the stricter rule. The self-hosted rule gives free software with no account the autonomous onboarding points, which the strict reading had withheld.\n  - Reliability 44 to 59 (checklist): Graded by the normal checklist from 3 October 2026 instead of the stricter rule, which raised the package, open-issues and semver items. CI's server tests also passed at the wisp 0.0.3 tag and on main.\n  - Schema \u0026 documentation 30 to 44 (checklist): Graded by the normal checklist from 3 October 2026 instead of the stricter rule. Descriptions, worked examples and versioning (semver tags, notes per release, a dated changelog) were read as for other listings.\n  - Security \u0026 auth 32 to 52 (checklist): Graded by the normal checklist from 3 October 2026 instead of the stricter rule. The query-string deduction for the enrolment QR no longer applies, and confirmations, the fetch log and SECURITY.md earn what other listings get.\n  - Transparency \u0026 trust 67 to 77 (checklist): Graded by the normal checklist from 3 October 2026 instead of the stricter rule. Licence, telemetry and per-release compatibility notes earn more, while data handling still loses points because the privacy page disagrees with the code.\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-21",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.6",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Benchmark",
        "url": "https://www.anchorterminal.com/benchmark/"
      },
      {
        "name": "Score changes",
        "url": ""
      }
    ],
    "description": "Every time a listing's score moved, 558 moves across 476 listings so far, with the cause (terms, pricing, reliability, our own correction) and the reason for each number. A score can't change without an entry.",
    "facts": [
      "558 moves",
      "476 listings",
      "RSS and JSON"
    ],
    "h1": "Score changes",
    "image": "https://www.anchorterminal.com/assets/og/score-changes.png",
    "path": "/score-changes/",
    "published": "",
    "section": "benchmark",
    "title": "Score changes: every move of a grade, with its cause | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-21",
    "url": "https://www.anchorterminal.com/score-changes/"
  },
  "tokens": {
    "markdown": 35000,
    "slim": 3730
  },
  "version": 1
}
