[
  {"name": "Attio", "field": "access", "from": "paid_plan", "to": "self_serve_free",
   "reason": "Pricing comparison table (JS-rendered) shows 'API and webhook access' ticked on the Free $0 plan. Pass 2 read the marketing copy, not the table. Confirmed in Chrome.",
   "evidence": "https://attio.com/pricing", "how": "browser"},
  {"name": "Attio", "field": "blocker", "from": "paid_only", "to": "none",
   "reason": "Follows from the access correction.", "evidence": "https://attio.com/pricing", "how": "browser"},
  {"name": "fanbasis", "field": "access", "from": "partner_gated", "to": "self_serve_free",
   "reason": "fanbasis.com 301-redirects to commas.com (rebranded July 2026). The agent saw a marketing site with 'Enterprise & APIs' and concluded gated. The public API reference lives at commasdocs.com: x-api-key header, scoped keys, sandbox environment, test cards.",
   "evidence": "https://commasdocs.com/", "how": "search + fetch"},
  {"name": "fanbasis", "field": "blocker", "from": "partner_gate", "to": "none",
   "reason": "Follows from the access correction (requires a seller account, which is self-serve).", "evidence": "https://commas.com/fanbasis-is-now-commas", "how": "fetch"},
  {"name": "fanbasis", "field": "api_breadth", "from": "unknown", "to": "small",
   "reason": "commasdocs.com documents ~6 resource groups (checkout sessions, products, discount codes, transactions, webhooks, customers).", "evidence": "https://commasdocs.com/", "how": "fetch"},
  {"name": "Slack", "field": "mcp", "from": "community", "to": "official",
   "reason": "Slack shipped an official remote MCP server (mcp.slack.com) on 17 Feb 2026. Pass 1 actually had this right; pass 2 anchored on Smithery/GitHub community listings.",
   "evidence": "https://docs.slack.dev/changelog/2026/02/17/slack-mcp/", "how": "search + fetch"},
  {"name": "Amazon Selling Partner", "field": "mcp", "from": "community", "to": "official",
   "reason": "Amazon publishes @amazon-sp-api-release/sp-api-dev-mcp in its official samples repo. Pass 2 found it; the judge could not ground the quote in GitHub's HTML, so the merge demoted it.",
   "evidence": "https://github.com/amzn/selling-partner-api-samples", "how": "fetch"},
  {"name": "iPayX", "field": "mcp", "from": "community", "to": "official",
   "reason": "Vendor site is JS-rendered so no quote grounded. In Chrome: 'Native Model Context Protocol server', docs at /docs/mcp-server, MCP-native positioning on the homepage.",
   "evidence": "https://www.ipayx.ai/docs/mcp-server", "how": "browser"},
  {"name": "iPayX", "field": "docs_url", "from": "https://www.ipayx.ai/docs/api", "to": "https://www.ipayx.ai/docs/api",
   "reason": "No change - recorded because the assignment hint (ipayx.ai/docs) is a 404; the agent found the real path itself.",
   "evidence": "https://www.ipayx.ai/docs", "how": "browser"},
  {"name": "Datadog", "field": "mcp", "from": "community", "to": "official",
   "reason": "docs.datadoghq.com/mcp_server/ is Datadog's own MCP server documentation (200 OK). Quote grounding failed on the JS-rendered docs, so the merge fell back to registry 'community'.",
   "evidence": "https://docs.datadoghq.com/mcp_server/", "how": "fetch"},
  {"name": "Devin", "field": "access", "from": "self_serve_free", "to": "paid_plan",
   "reason": "Plan matrix on devin.ai/pricing: 'Devin API' is crossed out on Free and ticked from Pro ($20/mo). Confirmed in Chrome.",
   "evidence": "https://devin.ai/pricing", "how": "browser"},
  {"name": "Devin", "field": "blocker", "from": "none", "to": "paid_only",
   "reason": "Follows from the access correction.", "evidence": "https://devin.ai/pricing", "how": "browser"},
  {"name": "Paygent Connect", "field": "access", "from": "admin_approval", "to": "partner_gated",
   "reason": "Identity could not be resolved: 'Paygent' matches a Japanese gateway (pay-gent.com, no public dev docs), an unrelated crypto wallet (api.paygent.tech) and the hint says 'NMI-powered'. NMI gateway accounts are provisioned through resellers/ISOs. Marked partner-gated with low confidence; see failures.",
   "evidence": "https://docs.nmi.com/", "how": "search"},
  {"name": "Paygent Connect", "field": "mcp", "from": "official", "to": "none",
   "reason": "The 'official' MCP vote came from an unrelated registry match on the word 'paygent'. No vendor MCP exists for this product.",
   "evidence": "https://registry.modelcontextprotocol.io/v0/servers?search=paygent", "how": "registry re-check"},
  {"name": "Sherlock", "field": "api_breadth", "from": "large", "to": "unknown",
   "reason": "A CLI has no endpoints; pass 2 counted supported sites as breadth.", "evidence": "https://github.com/sherlock-project/sherlock", "how": "reasoning"},
  {"name": "Mermaid CLI", "field": "api_breadth", "from": "large", "to": "unknown",
   "reason": "A CLI has no endpoints.", "evidence": "https://github.com/mermaid-js/mermaid-cli", "how": "reasoning"}
]
