[
  {
    "id": 1,
    "name": "Salesforce",
    "category": "CRM and Sales",
    "website_hint": "salesforce.com",
    "summary": "Salesforce REST API access uses OAuth 2.0; Developer Edition signup is free and includes hosted MCP.",
    "auth_methods": [
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "yes",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "buildable_now",
    "main_blocker": "none",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Salesforce REST API access uses OAuth 2.0.",
        "verification": "supported",
        "url": "https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_oauth_and_connected_apps.htm",
        "quote": "use either an external client app or a connected app and an OAuth 2.0 authorization flow",
        "retrieved_at": "2026-09-24T21:09:11.888887+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "OAuth 2.0 is used to authorize REST API access.",
        "verification": "supported",
        "url": "https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_oauth_and_connected_apps.htm",
        "quote": "it must be integrated with your org’s REST API using the OAuth 2.0 protocol",
        "retrieved_at": "2026-09-24T21:09:11.888887+00:00"
      },
      {
        "field": "credential_access",
        "claim": "The excerpt offers a Developer Edition signup.",
        "verification": "supported",
        "url": "https://developer.salesforce.com/signup",
        "quote": "Sign up for your Developer Edition",
        "retrieved_at": "2026-09-24T21:18:46.427036+00:00"
      },
      {
        "field": "credential_access",
        "claim": "The Developer Edition is described as free.",
        "verification": "supported",
        "url": "https://developer.salesforce.com/signup",
        "quote": "A free Salesforce Platform environment with Agentforce and Data 360",
        "retrieved_at": "2026-09-24T21:18:46.427036+00:00"
      },
      {
        "field": "api_types",
        "claim": "The documented API type is REST.",
        "verification": "supported",
        "url": "https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_oauth_and_connected_apps.htm",
        "quote": "For a client application to access REST API resources",
        "retrieved_at": "2026-09-24T21:09:11.888887+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "The signup excerpt advertises hosted MCP for connecting to an org.",
        "verification": "supported",
        "url": "https://developer.salesforce.com/signup",
        "quote": "Connect Claude Code, Cursor, or Codex to your org with hosted MCP",
        "retrieved_at": "2026-09-24T21:18:46.427036+00:00"
      },
      {
        "field": "buildability",
        "claim": "Creating connected apps is restricted as of Spring ’26.",
        "verification": "supported",
        "url": "https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_oauth_and_connected_apps.htm",
        "quote": "Creating connected apps is restricted as of Spring ‘26. You can continue to use existing connected apps",
        "retrieved_at": "2026-09-24T21:09:11.888887+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 2,
    "name": "HubSpot",
    "category": "CRM and Sales",
    "website_hint": "hubspot.com",
    "summary": "HubSpot legacy private apps use account-specific access tokens and support CRM webhooks.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "webhooks"
    ],
    "api_breadth": "focused",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Private apps use access tokens unique to each app.",
        "verification": "supported",
        "url": "https://developers.hubspot.com/docs/apps/legacy-apps/private-apps/overview",
        "quote": "which will generate an access token that’s unique to your app.",
        "retrieved_at": "2026-09-24T21:09:18.840434+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The private app authorizes API access using an access token.",
        "verification": "supported",
        "url": "https://developers.hubspot.com/docs/apps/legacy-apps/private-apps/overview",
        "quote": "which will generate an access token that’s unique to your app.",
        "retrieved_at": "2026-09-24T21:09:18.840434+00:00"
      },
      {
        "field": "api_types",
        "claim": "Private apps support webhook subscriptions.",
        "verification": "insufficient_evidence",
        "url": "https://developers.hubspot.com/docs/apps/legacy-apps/private-apps/overview",
        "quote": "Webhooks are supported in private apps, but subscriptions cannot be edited",
        "retrieved_at": "2026-09-24T21:09:18.840434+00:00"
      },
      {
        "field": "buildability",
        "claim": "Access to private apps in an account requires super-admin status.",
        "verification": "supported",
        "url": "https://developers.hubspot.com/docs/apps/legacy-apps/private-apps/overview",
        "quote": "You must be a super admin to access private apps in your HubSpot account.",
        "retrieved_at": "2026-09-24T21:09:18.840434+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 3,
    "name": "Pipedrive",
    "category": "CRM and Sales",
    "website_hint": "pipedrive.com",
    "summary": "Pipedrive documents API-token authentication and manual token retrieval in account settings.",
    "auth_methods": [
      "api_key"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "auth_methods",
        "claim": "Requests are validated using an API token.",
        "verification": "supported",
        "url": "https://pipedrive.readme.io/docs/how-to-find-the-api-token",
        "quote": "To validate your requests, you'll need your api_token - this means that",
        "retrieved_at": "2026-09-24T21:09:24.774776+00:00"
      },
      {
        "field": "buildability",
        "claim": "The API token can be retrieved manually from the Pipedrive web app.",
        "verification": "supported",
        "url": "https://pipedrive.readme.io/docs/how-to-find-the-api-token",
        "quote": "You can get the API token manually from the Pipedrive web app by going to",
        "retrieved_at": "2026-09-24T21:09:24.774776+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 4,
    "name": "Attio",
    "category": "CRM and Sales",
    "website_hint": "attio.com",
    "summary": "Attio provides a REST API, webhooks, and an MCP for managing workspace data.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest",
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Attio documentation describes a developer platform for building integrations and apps.",
        "verification": "supported",
        "url": "https://docs.attio.com/docs/overview",
        "quote": "In these guides, you can find everything you need to build powerful integrations, automations and data pipelines",
        "retrieved_at": "2026-09-24T21:09:28.460427+00:00"
      },
      {
        "field": "api_types",
        "claim": "The platform includes a REST API and realtime webhooks.",
        "verification": "supported",
        "url": "https://docs.attio.com/docs/overview",
        "quote": "You can also subscribe to events in realtime using webhooks.",
        "retrieved_at": "2026-09-24T21:09:28.460427+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "The developer platform explicitly includes MCP.",
        "verification": "supported",
        "url": "https://docs.attio.com/docs/overview",
        "quote": "MCP\nManage Attio via AI. Connect Claude, ChatGPT or your AI tool of choice",
        "retrieved_at": "2026-09-24T21:09:28.460427+00:00"
      },
      {
        "field": "buildability",
        "claim": "The REST API is described as supporting reading and writing workspace information.",
        "verification": "supported",
        "url": "https://docs.attio.com/docs/overview",
        "quote": "This allows developers to build apps that read and write information to and from Attio workspaces.",
        "retrieved_at": "2026-09-24T21:09:28.460427+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 5,
    "name": "Twenty",
    "category": "CRM and Sales",
    "website_hint": "twenty.com",
    "summary": "Twenty describes an enterprise CRM, but the supplied excerpts do not establish API or credential details.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Twenty presents itself as an enterprise CRM for technical teams.",
        "verification": "supported",
        "url": "https://twenty.com",
        "quote": "Twenty gives technical teams the building blocks for a custom CRM",
        "retrieved_at": "2026-09-24T21:09:38.016226+00:00"
      },
      {
        "field": "buildability",
        "claim": "The supplied authentication documentation URL returns a page-not-found result.",
        "verification": "insufficient_evidence",
        "url": "https://docs.twenty.com/developers/api/authentication",
        "quote": "404 Page Not Found We couldn't find the page.",
        "retrieved_at": "2026-09-24T21:09:33.612811+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": "open-source CRM"
  },
  {
    "id": 6,
    "name": "Podio",
    "category": "CRM and Sales",
    "website_hint": "podio.com",
    "summary": "Podio promotes API-first flexibility for integrating systems, but the excerpts do not document API authentication or endpoints.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Podio describes API-first flexibility for triggering actions across systems.",
        "verification": "supported",
        "url": "https://podio.com/",
        "quote": "Trigger actions across systems with API-first flexibility",
        "retrieved_at": "2026-09-24T19:12:14.103174+00:00"
      },
      {
        "field": "buildability",
        "claim": "The login page's configuration lists the Podio API host, but not API endpoints or authentication details.",
        "verification": "contradicted",
        "url": "https://podio.com/login?provider=podio&return_to=https%3A%2F%2Fpodio.com%2Fsettings%2Fapi",
        "quote": "\"endpoints\":{\"api\":\"https://api.podio.com\",\"apiProxy\":\"https://podio.com/_proxy\"}",
        "retrieved_at": "2026-09-24T21:09:42.467988+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 7,
    "name": "Zoho CRM",
    "category": "CRM and Sales",
    "website_hint": "zoho.com/crm",
    "summary": "Zoho CRM uses OAuth 2.0 for delegated API access; the excerpts do not establish API breadth or credential availability.",
    "auth_methods": [
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Zoho CRM API authentication uses OAuth 2.0.",
        "verification": "supported",
        "url": "https://www.zoho.com/crm/developer/docs/api/v2/oauth-overview.html",
        "quote": "The Zoho CRM API uses the OAuth2.0 protocol for authentication.",
        "retrieved_at": "2026-09-24T21:09:47.191957+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "OAuth 2.0 is the stated authentication protocol.",
        "verification": "supported",
        "url": "https://www.zoho.com/crm/developer/docs/api/v2/oauth-overview.html",
        "quote": "The Zoho CRM API uses the OAuth2.0 protocol for authentication.",
        "retrieved_at": "2026-09-24T21:09:47.191957+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt describes delegated access, but not credential acquisition.",
        "verification": "contradicted",
        "url": "https://www.zoho.com/crm/developer/docs/api/v2/oauth-overview.html",
        "quote": "enables third-party applications (clients) to gain delegated access to protected resources in Zoho via an API.",
        "retrieved_at": "2026-09-24T21:09:47.191957+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 8,
    "name": "Close",
    "category": "CRM and Sales",
    "website_hint": "close.com",
    "summary": "Close documents REST APIs, API-key and OAuth 2.0 authentication, webhooks, and an MCP server.",
    "auth_methods": [
      "api_key",
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest",
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The developer platform provides API documentation, authentication, webhooks, and an MCP server.",
        "verification": "supported",
        "url": "https://developer.close.com/#authentication",
        "quote": "Full endpoint docs with schemas, examples, and an interactive API explorer.",
        "retrieved_at": "2026-09-24T21:09:50.519157+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Authentication supports API keys and OAuth 2.0.",
        "verification": "supported",
        "url": "https://developer.close.com/#authentication",
        "quote": "API keys for scripts or OAuth 2.0 for user-facing integrations.",
        "retrieved_at": "2026-09-24T21:09:50.519157+00:00"
      },
      {
        "field": "api_types",
        "claim": "The platform documents a REST API.",
        "verification": "supported",
        "url": "https://developer.close.com/#authentication",
        "quote": "Push leads, contacts, activities, and custom data into Close from your website or other systems via the REST API",
        "retrieved_at": "2026-09-24T21:09:50.519157+00:00"
      },
      {
        "field": "api_types",
        "claim": "The platform provides webhooks for event notifications.",
        "verification": "supported",
        "url": "https://developer.close.com/#authentication",
        "quote": "Real-time event notifications and a 30-day event log.",
        "retrieved_at": "2026-09-24T21:09:50.519157+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "The excerpt explicitly identifies a Close MCP server.",
        "verification": "supported",
        "url": "https://developer.close.com/#authentication",
        "quote": "Model Context Protocol for AI agents.",
        "retrieved_at": "2026-09-24T21:09:50.519157+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt does not establish credential access requirements.",
        "verification": "contradicted",
        "url": "https://developer.close.com/#authentication",
        "quote": "Authentication",
        "retrieved_at": "2026-09-24T21:09:50.519157+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 9,
    "name": "Copper",
    "category": "CRM and Sales",
    "website_hint": "copper.com",
    "summary": "Copper provides a RESTful Developer API with JSON responses for accessing most Copper resources.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Copper's Developer API can be used to build applications interacting with Copper.",
        "verification": "supported",
        "url": "https://developer.copper.com/",
        "quote": "The Copper Web API allows you to access and build your own applications that interact with Copper",
        "retrieved_at": "2026-09-24T21:09:54.772493+00:00"
      },
      {
        "field": "api_types",
        "claim": "The Developer API is a RESTful interface.",
        "verification": "supported",
        "url": "https://developer.copper.com/",
        "quote": "The Copper Developer API (\"Dev API\") provides a RESTful interface with JSON-formatted responses",
        "retrieved_at": "2026-09-24T21:09:54.772493+00:00"
      },
      {
        "field": "api_types",
        "claim": "API responses are JSON-formatted.",
        "verification": "supported",
        "url": "https://developer.copper.com/",
        "quote": "provides a RESTful interface with JSON-formatted responses to access most Copper resources",
        "retrieved_at": "2026-09-24T21:09:54.772493+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 10,
    "name": "DealCloud",
    "category": "CRM and Sales",
    "website_hint": "api.docs.dealcloud.com",
    "summary": "DealCloud provides developer documentation, API references, guides, and SDK documentation.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The documentation links to API references and guides.",
        "verification": "insufficient_evidence",
        "url": "https://api.docs.dealcloud.com",
        "quote": "API References→ Guides→",
        "retrieved_at": "2026-09-24T21:19:47.595016+00:00"
      },
      {
        "field": "summary",
        "claim": "Developer documentation includes SDK documentation.",
        "verification": "supported",
        "url": "https://api.docs.dealcloud.com",
        "quote": "## SDK Documentation",
        "retrieved_at": "2026-09-24T21:19:47.595016+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 11,
    "name": "Zendesk",
    "category": "Support and Helpdesk",
    "website_hint": "zendesk.com",
    "summary": "Zendesk documents APIs across support, messaging, sales, and integration capabilities.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Zendesk organizes API documentation by product capabilities and lists APIs across multiple service areas.",
        "verification": "supported",
        "url": "https://developer.zendesk.com/api-reference/",
        "quote": "Most of our APIs are organized by product capabilities. You'll find APIs for ticketing, help center, live chat,",
        "retrieved_at": "2026-09-24T21:10:04.249278+00:00"
      },
      {
        "field": "buildability",
        "claim": "The API reference provides details about authentication and endpoints, but this excerpt does not specify them.",
        "verification": "supported",
        "url": "https://developer.zendesk.com/api-reference/",
        "quote": "For each API, you'll find information about who can authenticate requests, detailed descriptions of endpoints,",
        "retrieved_at": "2026-09-24T21:10:04.249278+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 12,
    "name": "Intercom",
    "category": "Support and Helpdesk",
    "website_hint": "intercom.com",
    "summary": "Intercom supports private-app access tokens and OAuth for public apps; its marketing site advertises a 14-day free trial.",
    "auth_methods": [
      "oauth2",
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Intercom distinguishes private-app access tokens from OAuth for public apps.",
        "verification": "supported",
        "url": "https://developers.intercom.com/docs/build-an-integration/learn-more/authentication",
        "quote": "An Access Token is for if you're using the API to access data in your own Intercom workspace",
        "retrieved_at": "2026-09-24T21:10:08.933453+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "OAuth is an authentication option for public apps.",
        "verification": "supported",
        "url": "https://developers.intercom.com/docs/build-an-integration/learn-more/authentication",
        "quote": "OAuth is for if you're building a public app that accesses other people's Intercom data.",
        "retrieved_at": "2026-09-24T21:10:08.933453+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The documentation calls the private-app credential an Access Token.",
        "verification": "supported",
        "url": "https://developers.intercom.com/docs/build-an-integration/learn-more/authentication",
        "quote": "We provide you with an Access Token as soon as you create an app on your workspace.",
        "retrieved_at": "2026-09-24T21:10:08.933453+00:00"
      },
      {
        "field": "summary",
        "claim": "The marketing site advertises a 14-day trial without a credit card.",
        "verification": "supported",
        "url": "https://www.intercom.com/",
        "quote": "14 day free trial. No credit card required.",
        "retrieved_at": "2026-09-24T19:12:20.623514+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 13,
    "name": "Freshdesk",
    "category": "Support and Helpdesk",
    "website_hint": "freshdesk.com",
    "summary": "Freshdesk documents a versioned API with enumerated ticket and ticket-field operations; authentication details are not included in the excerpt.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Freshdesk's API reference enumerates ticket operations.",
        "verification": "supported",
        "url": "https://developers.freshdesk.com/api/#authentication",
        "quote": "Create a Ticket\n/api/v2/tickets\nCreate an Outbound Email\n/api/v2/tickets/outbound_email",
        "retrieved_at": "2026-09-24T21:10:13.482984+00:00"
      },
      {
        "field": "api_types",
        "claim": "Documented operations use versioned /api/v2 paths.",
        "verification": "supported",
        "url": "https://developers.freshdesk.com/api/#authentication",
        "quote": "List All Tickets\n/api/v2/tickets\nFilter Tickets\n/api/v2/search/tickets?query=[query]",
        "retrieved_at": "2026-09-24T21:10:13.482984+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "Freshdesk's official product page mentions Freshdesk MCP.",
        "verification": "supported",
        "url": "https://www.freshworks.com/freshdesk/",
        "quote": "Through MCP, bring customer data into everyday workflows and automate support at scale.",
        "retrieved_at": "2026-09-24T19:12:22.419002+00:00"
      },
      {
        "field": "buildability",
        "claim": "Authentication details are not established by the excerpt.",
        "verification": "supported",
        "url": "https://developers.freshdesk.com/api/#authentication",
        "quote": "Authentication\nHow does it work? Who can access my helpdesk? Can everybody see my data?",
        "retrieved_at": "2026-09-24T21:10:13.482984+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 14,
    "name": "Front",
    "category": "Support and Helpdesk",
    "website_hint": "front.com",
    "summary": "Front’s Core API authenticates with Bearer tokens obtained through API tokens or OAuth.",
    "auth_methods": [
      "oauth2",
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "other"
    ],
    "api_breadth": "broad",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The Core API uses Bearer tokens for authentication.",
        "verification": "supported",
        "url": "https://dev.frontapp.com/docs/authentication",
        "quote": "The Core API uses Bearer tokens to authenticate its user.",
        "retrieved_at": "2026-09-24T21:10:17.822996+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Front supports API tokens and OAuth as ways to get a Bearer token.",
        "verification": "supported",
        "url": "https://dev.frontapp.com/docs/authentication",
        "quote": "There are two ways to get a Bearer token — through API tokens in your settings or through an OAuth implementation",
        "retrieved_at": "2026-09-24T21:10:17.822996+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Requests use Bearer token authentication.",
        "verification": "supported",
        "url": "https://dev.frontapp.com/docs/authentication",
        "quote": "You MUST send the token for each request in the Authorization header. The token MUST be preceded by",
        "retrieved_at": "2026-09-24T21:10:17.822996+00:00"
      },
      {
        "field": "api_types",
        "claim": "The excerpt identifies the API as Front’s Core API.",
        "verification": "supported",
        "url": "https://dev.frontapp.com/docs/authentication",
        "quote": "The Core API uses Bearer tokens to authenticate its user.",
        "retrieved_at": "2026-09-24T21:10:17.822996+00:00"
      },
      {
        "field": "buildability",
        "claim": "Public integrations must use OAuth unless Front grants an exception.",
        "verification": "supported",
        "url": "https://dev.frontapp.com/docs/authentication",
        "quote": "OAuth is required for public integrations available to all Front customers unless you obtain an exception from us.",
        "retrieved_at": "2026-09-24T21:10:17.822996+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 15,
    "name": "Pylon",
    "category": "Support and Helpdesk",
    "website_hint": "usepylon.com",
    "summary": "Pylon describes a support platform with integrations and MCP-powered agent capabilities; the supplied documentation link is a page-not-found notice.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Pylon says it makes support, account, and product intelligence available via MCP to agents and the team.",
        "verification": "supported",
        "url": "https://www.usepylon.com/",
        "quote": "Build support, account, and product intelligence across conversations, CRM, product usage, logs, and code, then make it available via MCP to your agents and team.",
        "retrieved_at": "2026-09-24T19:12:23.070483+00:00"
      },
      {
        "field": "buildability",
        "claim": "The supplied authentication documentation URL shows a page-not-found notice.",
        "verification": "supported",
        "url": "https://docs.usepylon.com/reference/authentication",
        "quote": "The page you're looking for doesn't exist.",
        "retrieved_at": "2026-09-24T21:10:24.976748+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 16,
    "name": "LiveAgent",
    "category": "Support and Helpdesk",
    "website_hint": "liveagent.com",
    "summary": "The supplied LiveAgent API page returns 404 and provides no API or authentication details.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The API page says it no longer exists.",
        "verification": "supported",
        "url": "https://liveagent.com/api/",
        "quote": "This page no longer exists The page you're looking for may have been moved",
        "retrieved_at": "2026-09-24T21:10:32.349054+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 17,
    "name": "Plain",
    "category": "Support and Helpdesk",
    "website_hint": "plain.com",
    "summary": "Plain documents a GraphQL query for retrieving a support thread’s cluster.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "graphql"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The documentation describes a GraphQL query that returns the cluster associated with a thread.",
        "verification": "supported",
        "url": "https://www.plain.com/docs/graphql-reference/queries/activeThreadCluster",
        "quote": "Returns the cluster that the given thread currently belongs to, or null if the thread",
        "retrieved_at": "2026-09-24T21:10:37.884933+00:00"
      },
      {
        "field": "api_types",
        "claim": "The documented API type is GraphQL.",
        "verification": "supported",
        "url": "https://www.plain.com/docs/graphql-reference/queries/activeThreadCluster",
        "quote": "This API is in beta and may change without notice.",
        "retrieved_at": "2026-09-24T21:10:37.884933+00:00"
      },
      {
        "field": "buildability",
        "claim": "The documentation states that the API is in beta and may change.",
        "verification": "supported",
        "url": "https://www.plain.com/docs/graphql-reference/queries/activeThreadCluster",
        "quote": "This API is in beta and may change without notice.",
        "retrieved_at": "2026-09-24T21:10:37.884933+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 18,
    "name": "Help Scout",
    "category": "Support and Helpdesk",
    "website_hint": "helpscout.com",
    "summary": "Help Scout’s Mailbox API uses OAuth 2.0, with authorization-code and client-credentials flows.",
    "auth_methods": [
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "auth_methods",
        "claim": "The API uses OAuth 2.0 authorization.",
        "verification": "insufficient_evidence",
        "url": "https://developer.helpscout.com/mailbox-api/overview/authentication/",
        "quote": "This is an HTTPS-only API and it uses OAuth 2.0 authorization, implementing Authorization Code",
        "retrieved_at": "2026-09-24T21:10:43.035592+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The API documents Authorization Code and Client Credential flows.",
        "verification": "supported",
        "url": "https://developer.helpscout.com/mailbox-api/overview/authentication/",
        "quote": "implementing Authorization Code and Client Credential flows.",
        "retrieved_at": "2026-09-24T21:10:43.035592+00:00"
      },
      {
        "field": "buildability",
        "claim": "Using the API requires creating an OAuth2 application.",
        "verification": "supported",
        "url": "https://developer.helpscout.com/mailbox-api/overview/authentication/",
        "quote": "You need to create an OAuth2 application before you can use the API.",
        "retrieved_at": "2026-09-24T21:10:43.035592+00:00"
      },
      {
        "field": "buildability",
        "claim": "Credentials must be associated with an active, invited Help Scout user.",
        "verification": "supported",
        "url": "https://developer.helpscout.com/mailbox-api/overview/authentication/",
        "quote": "All credentials must be associated with an active, invited user in the Help Scout account;",
        "retrieved_at": "2026-09-24T21:10:43.035592+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 19,
    "name": "Gorgias",
    "category": "Support and Helpdesk",
    "website_hint": "gorgias.com",
    "summary": "Gorgias supports API-key authentication for private apps and OAuth2 for public apps.",
    "auth_methods": [
      "api_key",
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "auth_methods",
        "claim": "The API supports API-key authentication for private apps and OAuth2 for public apps.",
        "verification": "supported",
        "url": "https://developers.gorgias.com/reference/authentication",
        "quote": "The Gorgias API supports two authentication methods:",
        "retrieved_at": "2026-09-24T21:10:46.488441+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "OAuth2 is mandatory for public apps.",
        "verification": "supported",
        "url": "https://developers.gorgias.com/reference/authentication",
        "quote": "Using OAuth2 is mandatory for public apps.",
        "retrieved_at": "2026-09-24T21:10:46.488441+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 20,
    "name": "Gladly",
    "category": "Support and Helpdesk",
    "website_hint": "gladly.com",
    "summary": "Gladly documents REST and Lookup APIs, API tokens, and a broad set of REST resources.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Gladly's developer documentation identifies REST API and Lookup API sections.",
        "verification": "supported",
        "url": "https://developer.gladly.com/rest/",
        "quote": "REST API\nLookup API\nTesting\nGetting Started\nPermissions",
        "retrieved_at": "2026-09-24T21:10:50.186116+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The documentation includes a section on creating API tokens.",
        "verification": "supported",
        "url": "https://developer.gladly.com/rest/",
        "quote": "Permissions\nCreating API Tokens\nReplacing/Rotating API Tokens\nAuthentication",
        "retrieved_at": "2026-09-24T21:10:50.186116+00:00"
      },
      {
        "field": "api_types",
        "claim": "The excerpt explicitly identifies a REST API.",
        "verification": "supported",
        "url": "https://developer.gladly.com/rest/",
        "quote": "REST API\nLookup API\nTesting\nGetting Started\nPermissions",
        "retrieved_at": "2026-09-24T21:10:50.186116+00:00"
      },
      {
        "field": "api_breadth",
        "claim": "The REST API documentation lists resources including agents, customers, conversations, and webhooks.",
        "verification": "supported",
        "url": "https://developer.gladly.com/rest/",
        "quote": "REST API\nAgents\nget\nList Agents\nget\nGet Agent\nget\nGet Agent CallRecorder",
        "retrieved_at": "2026-09-24T21:10:50.186116+00:00"
      },
      {
        "field": "buildability",
        "claim": "Token creation and authentication are covered, but the excerpt gives no credential-access terms.",
        "verification": "supported",
        "url": "https://developer.gladly.com/rest/",
        "quote": "Permissions\nCreating API Tokens\nReplacing/Rotating API Tokens\nAuthentication",
        "retrieved_at": "2026-09-24T21:10:50.186116+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 21,
    "name": "Slack",
    "category": "Communications and Messaging",
    "website_hint": "slack.com",
    "summary": "Slack documents OAuth 2.0 authentication, tokens, scopes, and token rotation; the excerpts do not establish API types or credential access.",
    "auth_methods": [
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Slack documentation covers OAuth 2.0, tokens, scopes, and token rotation.",
        "verification": "supported",
        "url": "https://docs.slack.dev/authentication/",
        "quote": "Slack apps use OAuth scopes to govern what they can access.",
        "retrieved_at": "2026-09-24T21:10:55.207302+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Slack identifies OAuth 2.0 as an authentication method.",
        "verification": "supported",
        "url": "https://docs.slack.dev/authentication/",
        "quote": "Learn how to use OAuth 2.0 to securely authenticate users and request access tokens.",
        "retrieved_at": "2026-09-24T21:10:55.207302+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "Slack's product page explicitly mentions MCP tools for Slack Lists.",
        "verification": "supported",
        "url": "https://slack.com/intl/en-in/",
        "quote": "Add MCP tools for Slack Lists AI agents can now read, write and manage your Slack Lists directly.",
        "retrieved_at": "2026-09-24T19:12:26.608188+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt says apps must authenticate before accessing Slack data or interacting with workspaces.",
        "verification": "supported",
        "url": "https://docs.slack.dev/authentication/",
        "quote": "Before your app can access Slack data or interact with Slack workspaces, it must go through an authentication process.",
        "retrieved_at": "2026-09-24T21:10:55.207302+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 22,
    "name": "Twilio",
    "category": "Communications and Messaging",
    "website_hint": "twilio.com",
    "summary": "Twilio REST API authentication supports API keys, with multiple key types and configurable access.",
    "auth_methods": [
      "api_key"
    ],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Twilio recommends API keys for REST API authentication.",
        "verification": "supported",
        "url": "https://www.twilio.com/docs/iam/api-keys",
        "quote": "API keys are the preferred way to authenticate with Twilio's REST APIs",
        "retrieved_at": "2026-09-24T19:10:07.785626+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "API keys are a supported authentication method for Twilio REST APIs.",
        "verification": "supported",
        "url": "https://www.twilio.com/docs/iam/api-keys",
        "quote": "API keys are the preferred way to authenticate with Twilio's REST APIs",
        "retrieved_at": "2026-09-24T19:10:07.785626+00:00"
      },
      {
        "field": "credential_access",
        "claim": "The homepage offers a free start without a credit card.",
        "verification": "supported",
        "url": "https://www.twilio.com/en-us",
        "quote": "Start for free Explore what's possible Free trial No credit card required",
        "retrieved_at": "2026-09-24T19:12:27.540597+00:00"
      },
      {
        "field": "api_types",
        "claim": "Twilio API keys are used to authenticate REST APIs.",
        "verification": "supported",
        "url": "https://www.twilio.com/docs/iam/api-keys",
        "quote": "API keys are the preferred way to authenticate with Twilio's REST APIs",
        "retrieved_at": "2026-09-24T19:10:07.785626+00:00"
      },
      {
        "field": "buildability",
        "claim": "Standard API keys can be created using the REST API.",
        "verification": "supported",
        "url": "https://www.twilio.com/docs/iam/api-keys",
        "quote": "Standard Access to all Twilio API resources, except for Accounts",
        "retrieved_at": "2026-09-24T19:10:07.785626+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 23,
    "name": "Zoho Cliq",
    "category": "Communications and Messaging",
    "website_hint": "zoho.com/cliq",
    "summary": "Zoho Cliq documents a broad REST API for messaging, channels, users, and other collaboration features.",
    "auth_methods": [
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The documentation lists REST endpoints for users, channels, chats, and messages.",
        "verification": "supported",
        "url": "https://www.zoho.com/cliq/help/restapi/v2/",
        "quote": "REST ENDPOINTS Users Add a user Retrieve a particular user Retrieve all users Update user details",
        "retrieved_at": "2026-09-24T21:11:04.499809+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The REST API documentation identifies OAuth Token authentication.",
        "verification": "supported",
        "url": "https://www.zoho.com/cliq/help/restapi/v2/",
        "quote": "Introduction About Cliq REST API Authentication OAuth Token OpenAPI Specification",
        "retrieved_at": "2026-09-24T21:11:04.499809+00:00"
      },
      {
        "field": "credential_access",
        "claim": "The product page offers a free trial, but does not establish free API credentials.",
        "verification": "insufficient_evidence",
        "url": "https://www.zoho.com/cliq/",
        "quote": "Try for free Anchor Point UCaas Solution ISG Research 2023",
        "retrieved_at": "2026-09-24T19:12:28.903955+00:00"
      },
      {
        "field": "api_types",
        "claim": "The source identifies the documented interface as a REST API.",
        "verification": "supported",
        "url": "https://www.zoho.com/cliq/help/restapi/v2/",
        "quote": "Introduction About Cliq REST API Authentication OAuth Token OpenAPI Specification",
        "retrieved_at": "2026-09-24T21:11:04.499809+00:00"
      },
      {
        "field": "api_breadth",
        "claim": "The endpoint list spans messages, chats, channels, and additional resources.",
        "verification": "supported",
        "url": "https://www.zoho.com/cliq/help/restapi/v2/",
        "quote": "Chats Retrieve all chats Retrieve members Mute a chat Unmute a chat Pinned message attributes",
        "retrieved_at": "2026-09-24T21:11:04.499809+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 24,
    "name": "Lark (Larksuite)",
    "category": "Communications and Messaging",
    "website_hint": "open.larksuite.com",
    "summary": "Lark offers a broad developer platform with 2,500+ APIs and an official Lark CLI.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Lark advertises more than 2,500 APIs.",
        "verification": "supported",
        "url": "https://open.larksuite.com",
        "quote": "Unlock Lark's full potential with 2500+ APIs",
        "retrieved_at": "2026-09-24T21:21:18.230563+00:00"
      },
      {
        "field": "summary",
        "claim": "Lark identifies its CLI as open source.",
        "verification": "supported",
        "url": "https://open.larksuite.com",
        "quote": "Lark CLI, Now Open Source",
        "retrieved_at": "2026-09-24T21:21:18.230563+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt links to Messenger API documentation.",
        "verification": "contradicted",
        "url": "https://open.larksuite.com",
        "quote": "Messenger](https://open.larksuite.com/document/uAjLw4CM/ukTMukTMukTM/reference/im-v1)",
        "retrieved_at": "2026-09-24T21:21:18.230563+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 25,
    "name": "Pumble",
    "category": "Communications and Messaging",
    "website_hint": "pumble.com",
    "summary": "Pumble is a team communication app for messages, files, channels, and video conferencing.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Pumble supports messaging, file sharing, and video conferencing.",
        "verification": "supported",
        "url": "https://pumble.com/",
        "quote": "Send messages and files to team members, easily find them with unlimited messages history",
        "retrieved_at": "2026-09-24T19:12:30.130491+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 26,
    "name": "Discord",
    "category": "Communications and Messaging",
    "website_hint": "discord.com",
    "summary": "Discord provides a REST API with bot-token, OAuth2 bearer-token, and limited basic authentication options.",
    "auth_methods": [
      "token",
      "oauth2",
      "basic"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Discord describes its API as a REST API for interacting with Discord data.",
        "verification": "supported",
        "url": "https://docs.discord.com/developers/reference#authentication",
        "quote": "The Discord API is a REST API that allows you to interact with Discord data",
        "retrieved_at": "2026-09-24T21:11:25.385956+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Authentication options include a bot token, OAuth2 bearer token, and basic authentication.",
        "verification": "supported",
        "url": "https://docs.discord.com/developers/reference#authentication",
        "quote": "Authenticating with the Discord API can be done in one of three ways:",
        "retrieved_at": "2026-09-24T21:11:25.385956+00:00"
      },
      {
        "field": "api_types",
        "claim": "The documented API type is REST.",
        "verification": "supported",
        "url": "https://docs.discord.com/developers/reference#authentication",
        "quote": "The Discord API is a REST API that allows you to interact with Discord data",
        "retrieved_at": "2026-09-24T21:11:25.385956+00:00"
      },
      {
        "field": "buildability",
        "claim": "Bot tokens are found on the Bot page within an app's settings.",
        "verification": "supported",
        "url": "https://docs.discord.com/developers/reference#authentication",
        "quote": "Using a bot token found on the Bot page within your app’s settings.",
        "retrieved_at": "2026-09-24T21:11:25.385956+00:00"
      },
      {
        "field": "buildability",
        "claim": "OAuth2 bearer tokens are obtained through the OAuth2 API.",
        "verification": "supported",
        "url": "https://docs.discord.com/developers/reference#authentication",
        "quote": "Using an OAuth2 bearer token gained through the OAuth2 API",
        "retrieved_at": "2026-09-24T21:11:25.385956+00:00"
      },
      {
        "field": "buildability",
        "claim": "Basic authentication applies only to OAuth2 API token endpoints.",
        "verification": "supported",
        "url": "https://docs.discord.com/developers/reference#authentication",
        "quote": "Only applicable for OAuth2 API token endpoints.",
        "retrieved_at": "2026-09-24T21:11:25.385956+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 27,
    "name": "Telegram",
    "category": "Communications and Messaging",
    "website_hint": "core.telegram.org",
    "summary": "Telegram offers bot, client, and Gateway APIs for building messaging integrations.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "other"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Telegram provides a Bot API for programs that use Telegram messages as an interface.",
        "verification": "supported",
        "url": "https://core.telegram.org/",
        "quote": "The Bot API allows you to easily create programs that use Telegram messages for an interface.",
        "retrieved_at": "2026-09-24T19:12:31.825071+00:00"
      },
      {
        "field": "api_types",
        "claim": "The Bot API is described as an HTTP-based interface.",
        "verification": "supported",
        "url": "https://core.telegram.org/bots/api#authorizing-your-bot",
        "quote": "The Bot API is an HTTP-based interface created for developers keen on building bots for Telegram.",
        "retrieved_at": "2026-09-24T21:11:31.202808+00:00"
      },
      {
        "field": "buildability",
        "claim": "Telegram says its APIs are available free of charge.",
        "verification": "supported",
        "url": "https://core.telegram.org/",
        "quote": "You are welcome to use both APIs free of charge.",
        "retrieved_at": "2026-09-24T19:12:31.825071+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 28,
    "name": "WhatsApp Business",
    "category": "Communications and Messaging",
    "website_hint": "developers.facebook.com/docs/whatsapp",
    "summary": "WhatsApp Business Platform provides a Cloud API for messaging, with bearer access tokens and webhook setup.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "other",
      "webhooks"
    ],
    "api_breadth": "limited",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The platform provides enterprise-grade APIs for messaging and calling.",
        "verification": "supported",
        "url": "https://developers.facebook.com/docs/whatsapp",
        "quote": "our enterprise-grade APIs for messaging and calling",
        "retrieved_at": "2026-09-24T21:21:50.861340+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The sample request authenticates using a bearer access token.",
        "verification": "supported",
        "url": "https://developers.facebook.com/docs/whatsapp",
        "quote": "\"Authorization\": \"Bearer <ACCESS_TOKEN>\",",
        "retrieved_at": "2026-09-24T21:21:50.861340+00:00"
      },
      {
        "field": "credential_access",
        "claim": "Developer registration is listed as a prerequisite.",
        "verification": "insufficient_evidence",
        "url": "https://developers.facebook.com/docs/whatsapp/cloud-api/get-started",
        "quote": "Developer registration - If not yet registered, visit the developer registration page",
        "retrieved_at": "2026-09-24T21:11:37.177766+00:00"
      },
      {
        "field": "api_types",
        "claim": "The guide covers WhatsApp Cloud API.",
        "verification": "supported",
        "url": "https://developers.facebook.com/docs/whatsapp/cloud-api/get-started",
        "quote": "This guide helps developers quickly get started with the WhatsApp Cloud API.",
        "retrieved_at": "2026-09-24T21:11:37.177766+00:00"
      },
      {
        "field": "api_types",
        "claim": "The guide discusses setting up a webhook endpoint.",
        "verification": "supported",
        "url": "https://developers.facebook.com/docs/whatsapp/cloud-api/get-started",
        "quote": "setting up a test webhook endpoint",
        "retrieved_at": "2026-09-24T21:11:37.177766+00:00"
      },
      {
        "field": "api_breadth",
        "claim": "The sample explicitly shows one messages endpoint.",
        "verification": "supported",
        "url": "https://developers.facebook.com/docs/whatsapp",
        "quote": "url = \"https://graph.facebook.com/<API_VERSION>/<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages\"",
        "retrieved_at": "2026-09-24T21:21:50.861340+00:00"
      },
      {
        "field": "buildability",
        "claim": "Creating a Meta app is part of the getting-started process.",
        "verification": "supported",
        "url": "https://developers.facebook.com/docs/whatsapp/cloud-api/get-started",
        "quote": "including registering as a developer, creating a Meta app, sending your first message",
        "retrieved_at": "2026-09-24T21:11:37.177766+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 29,
    "name": "Aircall",
    "category": "Communications and Messaging",
    "website_hint": "aircall.io",
    "summary": "Aircall documents a REST API with OAuth and Basic Auth, and lists API resources and operations.",
    "auth_methods": [
      "oauth2",
      "basic"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "auth_methods",
        "claim": "The documentation lists OAuth and Basic Auth authentication methods.",
        "verification": "supported",
        "url": "https://developers.aircall.io/api-references#authentication",
        "quote": "OAuth ï¹£ Technology Partners Basic Auth ï¹£ Aircall customers",
        "retrieved_at": "2026-09-24T21:11:42.807223+00:00"
      },
      {
        "field": "api_types",
        "claim": "The API reference identifies the API as a REST API.",
        "verification": "supported",
        "url": "https://developers.aircall.io/api-references#authentication",
        "quote": "REST API Authentication Introduction OAuth",
        "retrieved_at": "2026-09-24T21:11:42.807223+00:00"
      },
      {
        "field": "api_breadth",
        "claim": "The reference enumerates API operations, including listing and retrieving users.",
        "verification": "supported",
        "url": "https://developers.aircall.io/api-references#authentication",
        "quote": "List all Users Retrieve a User Create a User Update a User",
        "retrieved_at": "2026-09-24T21:11:42.807223+00:00"
      },
      {
        "field": "buildability",
        "claim": "The reference includes OAuth for technology partners and Basic Auth for Aircall customers.",
        "verification": "supported",
        "url": "https://developers.aircall.io/api-references#authentication",
        "quote": "OAuth ï¹£ Technology Partners Basic Auth ï¹£ Aircall customers",
        "retrieved_at": "2026-09-24T21:11:42.807223+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 30,
    "name": "Vonage",
    "category": "Communications and Messaging",
    "website_hint": "developer.vonage.com",
    "summary": "Vonage provides communication APIs and documents API-key/secret, JWT, Basic, and product-specific authentication.",
    "auth_methods": [
      "api_key",
      "token",
      "basic",
      "other"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "focused",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Vonage offers voice, video, and messaging APIs.",
        "verification": "supported",
        "url": "https://developer.vonage.com/en/home",
        "quote": "Vonage Messaging APIs are easy to set up and allow you to engage your customers",
        "retrieved_at": "2026-09-24T19:12:33.428347+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Vonage documents API key and secret authentication.",
        "verification": "supported",
        "url": "https://developer.vonage.com/en/getting-started/concepts/authentication",
        "quote": "API Key and Secret (Header)",
        "retrieved_at": "2026-09-24T21:11:47.969631+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "JWT authentication is documented.",
        "verification": "supported",
        "url": "https://developer.vonage.com/en/getting-started/concepts/authentication",
        "quote": "JSON Web Token (JWT)",
        "retrieved_at": "2026-09-24T21:11:47.969631+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Basic authentication is supported for Messages.",
        "verification": "supported",
        "url": "https://developer.vonage.com/en/getting-started/concepts/authentication",
        "quote": "Messages supports both JWT and Basic authentication",
        "retrieved_at": "2026-09-24T21:11:47.969631+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "SIP Trunking uses Digest authentication.",
        "verification": "supported",
        "url": "https://developer.vonage.com/en/getting-started/concepts/authentication",
        "quote": "SIP Trunking uses Digest Authentication method with the API Key as user",
        "retrieved_at": "2026-09-24T21:11:47.969631+00:00"
      },
      {
        "field": "api_types",
        "claim": "Vonage documents a Video REST API.",
        "verification": "supported",
        "url": "https://developer.vonage.com/en/home",
        "quote": "Video REST API Basic API Functionality Client SDKs",
        "retrieved_at": "2026-09-24T19:12:33.428347+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 31,
    "name": "Google Ads",
    "category": "Marketing, Ads, Email and Social",
    "website_hint": "developers.google.com/google-ads",
    "summary": "Google Ads API provides a programmatic interface for managing Google Ads accounts and campaigns.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "other",
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The API is a programmatic interface for managing Google Ads accounts and campaigns.",
        "verification": "supported",
        "url": "https://developers.google.com/google-ads/api/docs/get-started/introduction",
        "quote": "The Google Ads API is the programmatic interface to Google Ads, used for managing large or complex Google Ads accounts",
        "retrieved_at": "2026-09-24T21:11:52.337407+00:00"
      },
      {
        "field": "api_types",
        "claim": "The excerpt identifies the Google Ads API as a programmatic interface.",
        "verification": "supported",
        "url": "https://developers.google.com/google-ads/api/docs/get-started/introduction",
        "quote": "The Google Ads API is the programmatic interface to Google Ads, used for managing large or complex",
        "retrieved_at": "2026-09-24T21:11:52.337407+00:00"
      },
      {
        "field": "api_types",
        "claim": "Google Ads offers a webhook to send data to CRM systems.",
        "verification": "supported",
        "url": "https://developers.google.com/google-ads",
        "quote": "Use webhook to send data from Google Ads to your CRM system.",
        "retrieved_at": "2026-09-24T19:12:34.537173+00:00"
      },
      {
        "field": "buildability",
        "claim": "The API is recommended for developers comfortable with code and managing infrastructure.",
        "verification": "supported",
        "url": "https://developers.google.com/google-ads/api/docs/get-started/introduction",
        "quote": "I am a developer who wishes to build my own software product, or integrate with the Google Ads API. I am comfortable writing code, managing software",
        "retrieved_at": "2026-09-24T21:11:52.337407+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 32,
    "name": "Meta Ads",
    "category": "Marketing, Ads, Email and Social",
    "website_hint": "developers.facebook.com/docs/marketing-apis",
    "summary": "Meta Marketing API provides Graph API endpoints and tools for managing ad campaigns across Meta technologies.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "graphql"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Marketing API is a collection of Graph API endpoints and other features for advertising across Meta technologies.",
        "verification": "insufficient_evidence",
        "url": "https://developers.facebook.com/docs/marketing-apis",
        "quote": "The Marketing API is a collection of Graph API endpoints and other features that can be used",
        "retrieved_at": "2026-09-24T21:12:00.834745+00:00"
      },
      {
        "field": "api_types",
        "claim": "Marketing API includes Graph API endpoints.",
        "verification": "insufficient_evidence",
        "url": "https://developers.facebook.com/docs/marketing-apis",
        "quote": "The Marketing API is a collection of Graph API endpoints and other features",
        "retrieved_at": "2026-09-24T21:12:00.834745+00:00"
      },
      {
        "field": "buildability",
        "claim": "Authentication details cannot be established from the excerpt because the authentication page reports that it may be broken or removed.",
        "verification": "supported",
        "url": "https://developers.facebook.com/docs/marketing-apis/overview/authentication",
        "quote": "Sorry, the link you followed may be broken, or the page may have been removed.",
        "retrieved_at": "2026-09-24T21:11:57.981450+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 33,
    "name": "LinkedIn Ads",
    "category": "Marketing, Ads, Email and Social",
    "website_hint": "learn.microsoft.com/linkedin/marketing",
    "summary": "LinkedIn Marketing APIs support campaign management, advertising, and performance reporting.",
    "auth_methods": [
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "other"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The platform offers APIs for campaigns and performance reporting.",
        "verification": "supported",
        "url": "https://learn.microsoft.com/linkedin/marketing",
        "quote": "The platform offers APIs to create LinkedIn marketing campaigns, to report campaign performance,",
        "retrieved_at": "2026-09-24T21:22:30.624454+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The documentation links to an authorization-code authentication guide.",
        "verification": "supported",
        "url": "https://learn.microsoft.com/linkedin/marketing",
        "quote": "Authentication",
        "retrieved_at": "2026-09-24T21:22:30.624454+00:00"
      },
      {
        "field": "api_types",
        "claim": "The excerpt identifies LinkedIn Marketing APIs but does not specify a protocol.",
        "verification": "supported",
        "url": "https://learn.microsoft.com/linkedin/marketing",
        "quote": "LinkedIn Marketing APIs",
        "retrieved_at": "2026-09-24T21:22:30.624454+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt directs developers to an API access overview.",
        "verification": "supported",
        "url": "https://learn.microsoft.com/linkedin/marketing",
        "quote": "Getting API Access",
        "retrieved_at": "2026-09-24T21:22:30.624454+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 34,
    "name": "GoHighLevel",
    "category": "Marketing, Ads, Email and Social",
    "website_hint": "highlevel.stoplight.io",
    "summary": "The supplied URLs show a blocked page and a missing documentation workspace; API details are not established.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The documentation workspace is reported as nonexistent.",
        "verification": "supported",
        "url": "https://highlevel.stoplight.io",
        "quote": "There is no workspace at this URL. Click below to create one.",
        "retrieved_at": "2026-09-24T21:12:12.303499+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 35,
    "name": "Mailchimp",
    "category": "Marketing, Ads, Email and Social",
    "website_hint": "mailchimp.com/developer",
    "summary": "Mailchimp provides Marketing and Transactional APIs, plus an API-first commerce stack with a GraphQL Playground.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest",
      "graphql"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Mailchimp offers marketing and transactional messaging APIs.",
        "verification": "supported",
        "url": "https://mailchimp.com/developer/",
        "quote": "Mailchimp’s developer tools provide everything you need to integrate your data with intelligent marketing tools",
        "retrieved_at": "2026-09-24T21:12:16.034264+00:00"
      },
      {
        "field": "api_types",
        "claim": "The commerce stack is described as API-first and offers a GraphQL Playground.",
        "verification": "supported",
        "url": "https://mailchimp.com/developer/",
        "quote": "Quick Start GraphQL Playground Documentation",
        "retrieved_at": "2026-09-24T21:12:16.034264+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 36,
    "name": "Klaviyo",
    "category": "Marketing, Ads, Email and Social",
    "website_hint": "developers.klaviyo.com",
    "summary": "Klaviyo provides APIs, developer documentation, and test accounts for building custom integrations.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Klaviyo offers APIs for creating apps and integrations.",
        "verification": "supported",
        "url": "https://developers.klaviyo.com/en",
        "quote": "Create apps and integrations using Klaviyo's API that help your business grow.",
        "retrieved_at": "2026-09-24T19:12:38.801520+00:00"
      },
      {
        "field": "summary",
        "claim": "Klaviyo offers test accounts for custom integration development.",
        "verification": "supported",
        "url": "https://developers.klaviyo.com/en",
        "quote": "Test custom integrations and apps without the risk of impacting your production account.",
        "retrieved_at": "2026-09-24T19:12:38.801520+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt directs developers to authentication and first-call guidance.",
        "verification": "supported",
        "url": "https://developers.klaviyo.com/en",
        "quote": "Learn how to authenticate, how data is stored, and how to make your first API calls.",
        "retrieved_at": "2026-09-24T19:12:38.801520+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 37,
    "name": "systeme.io",
    "category": "Marketing, Ads, Email and Social",
    "website_hint": "systeme.io",
    "summary": "Systeme.io offers a public API alongside marketing and business tools, but the excerpts do not document API access or implementation details.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The site lists a Public API among its resources.",
        "verification": "supported",
        "url": "https://systeme.io/",
        "quote": "Blog Free tools Systeme.io logo files Systeme.io alternatives Template library Public API",
        "retrieved_at": "2026-09-24T19:12:39.808785+00:00"
      },
      {
        "field": "summary",
        "claim": "The platform lists email marketing and marketing automation as features.",
        "verification": "supported",
        "url": "https://systeme.io/",
        "quote": "Sales funnels Email marketing Website builder Affiliate management Marketing automation",
        "retrieved_at": "2026-09-24T19:12:39.808785+00:00"
      },
      {
        "field": "buildability",
        "claim": "The provided excerpts do not document endpoints or authentication for the public API.",
        "verification": "supported",
        "url": "https://systeme.io/",
        "quote": "Public API Help center Info Pricing Testimonials Free migration Become an affiliate",
        "retrieved_at": "2026-09-24T19:12:39.808785+00:00"
      }
    ],
    "research_status": "complete",
    "notes": "funnel builder"
  },
  {
    "id": 38,
    "name": "Pinterest",
    "category": "Marketing, Ads, Email and Social",
    "website_hint": "developers.pinterest.com",
    "summary": "Pinterest API supports content, ads, catalogs, and analytics; app registration requires review and trial-access approval.",
    "auth_methods": [
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Pinterest API supports managing ads and reporting on campaign performance.",
        "verification": "supported",
        "url": "https://developers.pinterest.com",
        "quote": "Use Pinterest API to manage ad campaigns, set up targeting, and report on campaign performance.",
        "retrieved_at": "2026-09-24T21:23:01.590601+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Pinterest documents an OAuth 2 authentication flow.",
        "verification": "supported",
        "url": "https://developers.pinterest.com/docs/getting-started/authentication/",
        "quote": "Build a working authentication flow based on OAuth 2",
        "retrieved_at": "2026-09-24T21:12:34.503174+00:00"
      },
      {
        "field": "credential_access",
        "claim": "Developers can create a business account as part of connecting an app.",
        "verification": "insufficient_evidence",
        "url": "https://developers.pinterest.com/docs/getting-started/authentication/",
        "quote": "Login or create a business account. This is the account you will use to administer your app.",
        "retrieved_at": "2026-09-24T21:12:34.503174+00:00"
      },
      {
        "field": "buildability",
        "claim": "App requests are reviewed, and access approval is communicated by email.",
        "verification": "supported",
        "url": "https://developers.pinterest.com/docs/getting-started/authentication/",
        "quote": "Application requests are reviewed each business day. As soon as your app has been reviewed",
        "retrieved_at": "2026-09-24T21:12:34.503174+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "The official site says Pinterest MCP is on the way.",
        "verification": "supported",
        "url": "https://developers.pinterest.com",
        "quote": "Pinterest MCP is on the way",
        "retrieved_at": "2026-09-24T21:23:01.590601+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 39,
    "name": "Threads (Meta)",
    "category": "Marketing, Ads, Email and Social",
    "website_hint": "developers.facebook.com/docs/threads",
    "summary": "Threads API supports publishing posts, retrieving media and profiles, reply moderation, and insights.",
    "auth_methods": [
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "yes",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest",
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The API supports publishing, retrieval, reply moderation, and insights.",
        "verification": "supported",
        "url": "https://developers.facebook.com/docs/threads",
        "quote": "Use the Threads API to create and publish posts, retrieve media and profiles, moderate replies, and access insights.",
        "retrieved_at": "2026-09-24T21:23:10.421239+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Users authorize data access by granting permissions through an authorization window.",
        "verification": "insufficient_evidence",
        "url": "https://developers.facebook.com/docs/threads/get-started",
        "quote": "Users must grant your app these permissions through the Authorization Window before your app can access their data.",
        "retrieved_at": "2026-09-24T21:12:40.246938+00:00"
      },
      {
        "field": "credential_access",
        "claim": "A developer can create a Meta app with the Threads use case.",
        "verification": "insufficient_evidence",
        "url": "https://developers.facebook.com/docs/threads/get-started",
        "quote": "A Meta app created with the Threads use case.",
        "retrieved_at": "2026-09-24T21:12:40.246938+00:00"
      },
      {
        "field": "credential_access",
        "claim": "Users without an app role need permission approval and the app must be published.",
        "verification": "insufficient_evidence",
        "url": "https://developers.facebook.com/docs/threads/get-started",
        "quote": "each permission must first be approved through the App Review process, and your app must be published.",
        "retrieved_at": "2026-09-24T21:12:40.246938+00:00"
      },
      {
        "field": "api_types",
        "claim": "The documentation includes a Webhooks guide.",
        "verification": "supported",
        "url": "https://developers.facebook.com/docs/threads",
        "quote": "Webhooks",
        "retrieved_at": "2026-09-24T21:23:10.421239+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 40,
    "name": "SendGrid",
    "category": "Marketing, Ads, Email and Social",
    "website_hint": "sendgrid.com",
    "summary": "SendGrid Web API v3 uses API keys sent as Bearer credentials in an Authorization header.",
    "auth_methods": [
      "api_key"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "SendGrid Web API v3 supports API-key authentication.",
        "verification": "supported",
        "url": "https://www.twilio.com:443/docs/sendgrid/api-reference/how-to-use-the-sendgrid-v3-api/authentication",
        "quote": "The Twilio SendGrid Web API v3 supports API keys, which add an additional layer",
        "retrieved_at": "2026-09-24T21:12:44.967087+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Requests authenticate using an API key in an Authorization header.",
        "verification": "supported",
        "url": "https://www.twilio.com:443/docs/sendgrid/api-reference/how-to-use-the-sendgrid-v3-api/authentication",
        "quote": "To authenticate, add an HTTP Authorization header to your API request that contains an API Key",
        "retrieved_at": "2026-09-24T21:12:44.967087+00:00"
      },
      {
        "field": "api_types",
        "claim": "The SendGrid interface is described as a Web REST API.",
        "verification": "supported",
        "url": "https://www.twilio.com:443/docs/sendgrid/api-reference/how-to-use-the-sendgrid-v3-api/authentication",
        "quote": "The Twilio SendGrid Web REST API v3 provides SDKs for seven different languages.",
        "retrieved_at": "2026-09-24T21:12:44.967087+00:00"
      },
      {
        "field": "buildability",
        "claim": "A key can be created in a SendGrid account and used as a Bearer credential.",
        "verification": "supported",
        "url": "https://www.twilio.com:443/docs/sendgrid/api-reference/how-to-use-the-sendgrid-v3-api/authentication",
        "quote": "To use an API key, include an Authorization header with the value Bearer <YOUR_API_KEY_HERE> in your request.",
        "retrieved_at": "2026-09-24T21:12:44.967087+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 41,
    "name": "Shopify",
    "category": "Ecommerce",
    "website_hint": "shopify.dev",
    "summary": "Shopify apps use scoped access tokens to authenticate GraphQL Admin API requests.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "graphql",
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Shopify apps use scoped tokens for GraphQL Admin API requests.",
        "verification": "supported",
        "url": "https://shopify.dev/docs/apps/build/authentication-authorization",
        "quote": "Your app sends the token in the X-Shopify-Access-Token header on every GraphQL Admin API request.",
        "retrieved_at": "2026-09-24T19:10:07.974965+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The documented authentication uses an access token.",
        "verification": "supported",
        "url": "https://shopify.dev/docs/apps/build/authentication-authorization",
        "quote": "Your app gets an access token for the store it's calling.",
        "retrieved_at": "2026-09-24T19:10:07.974965+00:00"
      },
      {
        "field": "api_types",
        "claim": "Shopify documents the GraphQL Admin API and webhooks.",
        "verification": "insufficient_evidence",
        "url": "https://shopify.dev/docs/apps/build/authentication-authorization",
        "quote": "Run background jobs and scheduled tasks, and subscribe to webhooks, using an offline access token",
        "retrieved_at": "2026-09-24T19:10:07.974965+00:00"
      },
      {
        "field": "buildability",
        "claim": "Most apps receive a token after merchant installation and scope approval.",
        "verification": "supported",
        "url": "https://shopify.dev/docs/apps/build/authentication-authorization",
        "quote": "Most apps get one after a merchant installs the app and approves the scopes it requests.",
        "retrieved_at": "2026-09-24T19:10:07.974965+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 42,
    "name": "WooCommerce",
    "category": "Ecommerce",
    "website_hint": "woocommerce.com/document/woocommerce-rest-api",
    "summary": "WooCommerce exposes a REST API with merchant-generated keys and documented store resources.",
    "auth_methods": [
      "api_key"
    ],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The WooCommerce REST API connects stores with external systems and services.",
        "verification": "supported",
        "url": "https://woocommerce.com/document/woocommerce-rest-api/",
        "quote": "The WooCommerce REST API connects your store to external systems and services.",
        "retrieved_at": "2026-09-24T19:12:47.306788+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The REST API uses generated API keys for access.",
        "verification": "supported",
        "url": "https://woocommerce.com/document/woocommerce-rest-api/",
        "quote": "The WooCommerce REST API uses a key system to control access.",
        "retrieved_at": "2026-09-24T19:12:47.306788+00:00"
      },
      {
        "field": "credential_access",
        "claim": "A user can generate API keys in the store's WooCommerce settings.",
        "verification": "insufficient_evidence",
        "url": "https://woocommerce.com/document/woocommerce-rest-api/",
        "quote": "Go to WooCommerce > Settings > Advanced > REST API. Select Create an API key or Add Key.",
        "retrieved_at": "2026-09-24T19:12:47.306788+00:00"
      },
      {
        "field": "api_types",
        "claim": "The source identifies the integration interface as the WooCommerce REST API.",
        "verification": "supported",
        "url": "https://woocommerce.com/document/woocommerce-rest-api/",
        "quote": "The WooCommerce REST API connects your store to external systems and services.",
        "retrieved_at": "2026-09-24T19:12:47.306788+00:00"
      },
      {
        "field": "api_breadth",
        "claim": "The documentation index enumerates resource operations, but the excerpt does not provide a complete endpoint count.",
        "verification": "supported",
        "url": "https://woocommerce.github.io/woocommerce-rest-api-docs/#authentication",
        "quote": "Coupons Coupon properties Create a coupon Retrieve a coupon List all coupons Update a coupon Delete a coupon",
        "retrieved_at": "2026-09-24T21:12:55.054849+00:00"
      },
      {
        "field": "buildability",
        "claim": "Generated keys have read, write, or read/write permissions.",
        "verification": "supported",
        "url": "https://woocommerce.com/document/woocommerce-rest-api/",
        "quote": "Read/Write — allows the application both read and write access",
        "retrieved_at": "2026-09-24T19:12:47.306788+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 43,
    "name": "BigCommerce",
    "category": "Ecommerce",
    "website_hint": "developer.bigcommerce.com",
    "summary": "BigCommerce provides OAuth-based REST APIs and REST and GraphQL interfaces for store management and storefronts.",
    "auth_methods": [
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "yes",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest",
      "graphql"
    ],
    "api_breadth": "broad",
    "existing_mcp": "unknown",
    "buildability": "buildable_now",
    "main_blocker": "none",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "BigCommerce offers APIs for store data, customer sign-in, product queries, and integrations.",
        "verification": "supported",
        "url": "https://docs.bigcommerce.com/developer/docs/overview/api-fundamentals/api-accounts",
        "quote": "BigCommerce offers a suite of APIs that let you manage store data, sign customers in, make client-side queries",
        "retrieved_at": "2026-09-24T21:13:01.362803+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "BigCommerce offers OAuth-based API accounts for its REST APIs.",
        "verification": "supported",
        "url": "https://docs.bigcommerce.com/developer/docs/overview/api-fundamentals/api-accounts",
        "quote": "three types of OAuth-based API accounts to developers who wish to use BigCommerce’s REST APIs",
        "retrieved_at": "2026-09-24T21:13:01.362803+00:00"
      },
      {
        "field": "credential_access",
        "claim": "A free trial store is available for testing API calls and integrations.",
        "verification": "supported",
        "url": "https://docs.bigcommerce.com/developer/docs/overview/quick-start",
        "quote": "Sign up for a free BigCommerce trial store to test API calls and build integrations",
        "retrieved_at": "2026-09-24T19:12:48.705582+00:00"
      },
      {
        "field": "credential_access",
        "claim": "The quick start directs users to create credentials from their store control panel.",
        "verification": "supported",
        "url": "https://docs.bigcommerce.com/developer/docs/overview/quick-start",
        "quote": "Navigate to Settings > API Accounts in your store control panel. Create credentials with the scopes you need.",
        "retrieved_at": "2026-09-24T19:12:48.705582+00:00"
      },
      {
        "field": "api_types",
        "claim": "BigCommerce documents REST and GraphQL APIs for managing store data.",
        "verification": "supported",
        "url": "https://docs.bigcommerce.com/developer/docs/overview/quick-start",
        "quote": "Use REST and GraphQL APIs to manage products, orders, customers, and store settings programmatically.",
        "retrieved_at": "2026-09-24T19:12:48.705582+00:00"
      },
      {
        "field": "api_breadth",
        "claim": "The excerpt does not explicitly enumerate a count of documented endpoints.",
        "verification": "supported",
        "url": "https://docs.bigcommerce.com/developer/docs/overview/quick-start",
        "quote": "Explore the API Reference or follow the Apps Quick Start to build your first integration.",
        "retrieved_at": "2026-09-24T19:12:48.705582+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 44,
    "name": "Salesforce Commerce Cloud",
    "category": "Ecommerce",
    "website_hint": "developer.salesforce.com/docs/commerce",
    "summary": "Salesforce Commerce Cloud documentation links to SCAPI authorization guidance, but the excerpts do not establish specific authentication methods or credential requirements.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The developer documentation links to an Authorization for Shopper APIs page.",
        "verification": "supported",
        "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/authorization-for-shopper-apis.html",
        "quote": "Authorization for Shopper APIs",
        "retrieved_at": "2026-09-24T21:13:05.624443+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 45,
    "name": "Magento (Adobe Commerce)",
    "category": "Ecommerce",
    "website_hint": "developer.adobe.com/commerce",
    "summary": "Adobe Commerce documents web API authentication and permissions; the excerpt does not establish credential access requirements.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Web API calls require authentication and authorization.",
        "verification": "supported",
        "url": "https://developer.adobe.com/commerce/webapi/get-started/authentication/",
        "quote": "Before you can make web API calls, you must authenticate your identity and have necessary permissions",
        "retrieved_at": "2026-09-24T21:13:11.175271+00:00"
      },
      {
        "field": "buildability",
        "claim": "Access rights vary by user type and are configured through permissions.",
        "verification": "supported",
        "url": "https://developer.adobe.com/commerce/webapi/get-started/authentication/",
        "quote": "A user's (administrator, integration, customer, or guest) access rights determine an API call's resource accessibility.",
        "retrieved_at": "2026-09-24T21:13:11.175271+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 46,
    "name": "Squarespace",
    "category": "Ecommerce",
    "website_hint": "developers.squarespace.com",
    "summary": "Squarespace offers Commerce REST APIs, webhooks, reseller APIs, and custom code tools for external apps.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest",
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The platform describes APIs and tools for building external applications.",
        "verification": "insufficient_evidence",
        "url": "https://developers.squarespace.com/",
        "quote": "Everything you need to build and publish external apps — reliable APIs, clear documentation",
        "retrieved_at": "2026-09-24T19:12:50.087362+00:00"
      },
      {
        "field": "api_types",
        "claim": "Commerce APIs include REST endpoints and webhooks.",
        "verification": "supported",
        "url": "https://developers.squarespace.com/",
        "quote": "REST endpoints, webhooks for order events, and signed payloads for safe server-to-server delivery.",
        "retrieved_at": "2026-09-24T19:12:50.087362+00:00"
      },
      {
        "field": "api_breadth",
        "claim": "Commerce APIs cover orders, products, inventory, and transactions.",
        "verification": "supported",
        "url": "https://developers.squarespace.com/",
        "quote": "Read and write orders, products, inventory, and transactions. REST endpoints, webhooks",
        "retrieved_at": "2026-09-24T19:12:50.087362+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt does not describe API credential access or authentication.",
        "verification": "supported",
        "url": "https://developers.squarespace.com/",
        "quote": "Get notified about API updates, breaking changes, and new developer tools.",
        "retrieved_at": "2026-09-24T19:12:50.087362+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 47,
    "name": "Ecwid",
    "category": "Ecommerce",
    "website_hint": "api-docs.ecwid.com",
    "summary": "Ecwid documentation covers API integrations, apps, webhooks, and storefront JavaScript APIs.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The documentation covers app development and integration guides.",
        "verification": "supported",
        "url": "https://docs.ecwid.com",
        "quote": "Explore our guides and examples to integrate Ecwid Ecommerce",
        "retrieved_at": "2026-09-24T21:13:21.116503+00:00"
      },
      {
        "field": "api_types",
        "claim": "The documentation includes webhooks.",
        "verification": "supported",
        "url": "https://docs.ecwid.com",
        "quote": "Webhooks Automate your business logic Automation examples",
        "retrieved_at": "2026-09-24T21:13:21.116503+00:00"
      },
      {
        "field": "buildability",
        "claim": "The documentation describes API-based order creation.",
        "verification": "supported",
        "url": "https://docs.ecwid.com",
        "quote": "Create orders with API calls Calculate order details and place orders",
        "retrieved_at": "2026-09-24T21:13:21.116503+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 48,
    "name": "Gumroad",
    "category": "Ecommerce",
    "website_hint": "gumroad.com/api",
    "summary": "Gumroad provides API documentation navigation, but the supplied excerpt does not establish authentication, API type, endpoints, or credential access.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The page navigation lists API documentation sections, including authentication.",
        "verification": "supported",
        "url": "https://gumroad.com/api",
        "quote": "[Command line](https://gumroad.com/api#api-cli) [Introduction](https://gumroad.com/api#api-intro) [Authentication](https://gumroad.com/api#api-authentication)",
        "retrieved_at": "2026-09-24T21:24:15.247471+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt shows a link to start selling, not evidence about API credentials.",
        "verification": "supported",
        "url": "https://gumroad.com/api",
        "quote": "[Log in](https://gumroad.com/login) [Start selling](https://gumroad.com/signup)",
        "retrieved_at": "2026-09-24T21:24:15.247471+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 49,
    "name": "Amazon Selling Partner",
    "category": "Ecommerce",
    "website_hint": "developer-docs.amazon.com/sp-api",
    "summary": "Amazon Selling Partner provides SP-API documentation, registration, authorization, integration guidance, and API references.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "SP-API documentation includes onboarding, authorization, and integration resources.",
        "verification": "supported",
        "url": "https://developer-docs.amazon/sp-api",
        "quote": "Selling Partner API Onboarding Overview\nView More…\nChangelog\nSP-API Release Notes",
        "retrieved_at": "2026-09-24T19:12:52.740092+00:00"
      },
      {
        "field": "summary",
        "claim": "The documentation includes API references and request and response schemas.",
        "verification": "supported",
        "url": "https://developer-docs.amazon/sp-api/page/404",
        "quote": "Browse the API reference documentation\nfor request and response schemas",
        "retrieved_at": "2026-09-24T21:13:30.857032+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 50,
    "name": "fanbasis",
    "category": "Ecommerce",
    "website_hint": "fanbasis.com",
    "summary": "Fanbasis/Commas presents an ecommerce platform for creating, selling, and getting paid, but the excerpt does not document a developer API.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The platform describes creating, selling, and getting paid in one place.",
        "verification": "supported",
        "url": "https://fanbasis.com",
        "quote": "One place to create, sell, and get paid, with payments built in.",
        "retrieved_at": "2026-09-24T21:13:38.436118+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt describes an account-based product, not developer API access.",
        "verification": "supported",
        "url": "https://fanbasis.com",
        "quote": "What used to take seven apps and a developer now takes one Commas account.",
        "retrieved_at": "2026-09-24T21:13:38.436118+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 51,
    "name": "DataForSEO",
    "category": "Data, SEO and Scraping",
    "website_hint": "docs.dataforseo.com",
    "summary": "DataForSEO documents a REST API and provides a free unlimited trial; authentication details are not established by the excerpts.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The excerpt describes DataForSEO API as REST technology.",
        "verification": "supported",
        "url": "https://docs.dataforseo.com/v3/",
        "quote": "DataForSEO API is using the REST technology for interchanging data between your application and our service.",
        "retrieved_at": "2026-09-24T19:12:58.398033+00:00"
      },
      {
        "field": "api_types",
        "claim": "REST is the documented API type.",
        "verification": "supported",
        "url": "https://docs.dataforseo.com/v3/",
        "quote": "DataForSEO API is using the REST technology for interchanging data between your application and our service.",
        "retrieved_at": "2026-09-24T19:12:58.398033+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt points users to a free unlimited trial, but does not establish credential terms.",
        "verification": "supported",
        "url": "https://docs.dataforseo.com/v3/",
        "quote": "3. Test with API Playground 4. Free Unlimited Trial Info 5. Sandbox Best Practices",
        "retrieved_at": "2026-09-24T19:12:58.398033+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 52,
    "name": "SE Ranking",
    "category": "Data, SEO and Scraping",
    "website_hint": "seranking.com/api",
    "summary": "SE Ranking API access is included in every plan and supports SEO and AEO workflows.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "API access is included in every SE Ranking plan.",
        "verification": "supported",
        "url": "https://seranking.com/api.html",
        "quote": "API access is included in every SE Ranking plan",
        "retrieved_at": "2026-09-24T21:13:47.020086+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "SE Ranking offers an MCP connection for querying its data.",
        "verification": "supported",
        "url": "https://seranking.com/api.html",
        "quote": "Connect via API for custom integrations and bulk processes, or via MCP to query data",
        "retrieved_at": "2026-09-24T21:13:47.020086+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 53,
    "name": "Ahrefs",
    "category": "Data, SEO and Scraping",
    "website_hint": "ahrefs.com/api",
    "summary": "Ahrefs provides a REST API and an MCP integration for accessing marketing and search data.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Ahrefs offers API access to its marketing and search data.",
        "verification": "supported",
        "url": "https://docs.ahrefs.com",
        "quote": "Access Ahrefs marketing and search data through our APIs and developer tools",
        "retrieved_at": "2026-09-24T21:13:51.314037+00:00"
      },
      {
        "field": "api_types",
        "claim": "The documentation identifies a REST API.",
        "verification": "supported",
        "url": "https://docs.ahrefs.com",
        "quote": "REST API Research keywords, analyze backlinks, track rankings, and monitor brand",
        "retrieved_at": "2026-09-24T21:13:51.314037+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "The documentation explicitly describes an MCP connection for Ahrefs data.",
        "verification": "supported",
        "url": "https://docs.ahrefs.com",
        "quote": "Connect your Ahrefs data to AI assistants and agents to enhance their answers",
        "retrieved_at": "2026-09-24T21:13:51.314037+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 54,
    "name": "MrScraper",
    "category": "Data, SEO and Scraping",
    "website_hint": "docs.mrscraper.com",
    "summary": "MrScraper provides web-scraping workflows, AI agents, and API access for extracting website data.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "other"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "MrScraper offers workflows and AI agents for scraping website content.",
        "verification": "supported",
        "url": "https://docs.mrscraper.com/docs/getting-started/overview",
        "quote": "our AI scrapers and workflows are designed to automate and simplify the process",
        "retrieved_at": "2026-09-24T19:13:01.477003+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "An API token is used for authentication.",
        "verification": "supported",
        "url": "https://docs.mrscraper.com/docs/getting-started/overview",
        "quote": "Learn how tokens work and create an API token for authentication.",
        "retrieved_at": "2026-09-24T19:13:01.477003+00:00"
      },
      {
        "field": "api_types",
        "claim": "The docs describe activating a scraper as an API endpoint.",
        "verification": "supported",
        "url": "https://docs.mrscraper.com/docs/getting-started/overview",
        "quote": "Activate a scraper as an API endpoint and run it programmatically.",
        "retrieved_at": "2026-09-24T19:13:01.477003+00:00"
      },
      {
        "field": "buildability",
        "claim": "The documentation mentions generating code for API requests.",
        "verification": "supported",
        "url": "https://docs.mrscraper.com/docs/getting-started/overview",
        "quote": "Test API requests, explore features, and generate code without writing code.",
        "retrieved_at": "2026-09-24T19:13:01.477003+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 55,
    "name": "Apify",
    "category": "Data, SEO and Scraping",
    "website_hint": "docs.apify.com",
    "summary": "Apify provides a RESTful API authenticated by API tokens, with agentic payment credentials also supported.",
    "auth_methods": [
      "api_key",
      "other"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Apify API provides programmatic access to the platform.",
        "verification": "supported",
        "url": "https://docs.apify.com/api/v2#/introduction/authentication",
        "quote": "The Apify API (version 2) provides programmatic access to the Apify platform",
        "retrieved_at": "2026-09-24T21:13:59.860828+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "API tokens can be sent as Bearer credentials.",
        "verification": "supported",
        "url": "https://docs.apify.com/api/v2#/introduction/authentication",
        "quote": "Add the token to your request's Authorization header as Bearer <token>",
        "retrieved_at": "2026-09-24T21:13:59.860828+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Apify supports payment credentials for agentic payments.",
        "verification": "supported",
        "url": "https://docs.apify.com/api/v2#/introduction/authentication",
        "quote": "the request carries a payment credential that both authorizes and pays for the call.",
        "retrieved_at": "2026-09-24T21:13:59.860828+00:00"
      },
      {
        "field": "api_types",
        "claim": "The API is organized around RESTful HTTP endpoints.",
        "verification": "supported",
        "url": "https://docs.apify.com/api/v2#/introduction/authentication",
        "quote": "The API is organized around RESTful HTTP endpoints.",
        "retrieved_at": "2026-09-24T21:13:59.860828+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "Apify documentation identifies an Apify MCP server.",
        "verification": "supported",
        "url": "https://docs.apify.com/",
        "quote": "Discover and use Actors with AI agents and LLMs via Apify MCP server.",
        "retrieved_at": "2026-09-24T19:13:04.104397+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 56,
    "name": "Firecrawl",
    "category": "Data, SEO and Scraping",
    "website_hint": "firecrawl.dev",
    "summary": "Firecrawl offers web search, scraping, crawling, mapping, and extraction through an API authenticated with an API key.",
    "auth_methods": [
      "api_key"
    ],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The API provides search, scraping, crawling, mapping, and extraction features.",
        "verification": "supported",
        "url": "https://docs.firecrawl.dev/api-reference/introduction",
        "quote": "Scrape\nExtract content from any webpage in markdown or json format.\nCrawl",
        "retrieved_at": "2026-09-24T21:14:04.646104+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Authentication uses an API key supplied as a Bearer credential.",
        "verification": "supported",
        "url": "https://docs.firecrawl.dev/api-reference/introduction",
        "quote": "For authentication, it’s required to include an Authorization header. The header should contain",
        "retrieved_at": "2026-09-24T21:14:04.646104+00:00"
      },
      {
        "field": "credential_access",
        "claim": "The homepage offers signup.",
        "verification": "supported",
        "url": "https://www.firecrawl.dev/",
        "quote": "184.2K\nSign up\n2 Months Free - Annually",
        "retrieved_at": "2026-09-24T19:09:39.428170+00:00"
      },
      {
        "field": "buildability",
        "claim": "Requests use the documented API base URL.",
        "verification": "supported",
        "url": "https://docs.firecrawl.dev/api-reference/introduction",
        "quote": "All requests contain the following base URL:\nhttps://api.firecrawl.dev",
        "retrieved_at": "2026-09-24T21:14:04.646104+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 57,
    "name": "Bright Data",
    "category": "Data, SEO and Scraping",
    "website_hint": "brightdata.com",
    "summary": "Bright Data provides a Python SDK for scraping, search, platform scrapers, datasets, and Browser API access.",
    "auth_methods": [
      "api_key"
    ],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "other",
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The Python SDK exposes scraping, search, platform scraper, dataset, and Browser API features.",
        "verification": "supported",
        "url": "https://docs.brightdata.com/api-reference/SDK",
        "quote": "URL scraping, search engines, platform-specific scrapers (LinkedIn, Amazon, Instagram, TikTok, YouTube, Reddit, Pinterest, ChatGPT, Perplexity, Digikey), Scraper Studio, datasets, and the Browser API.",
        "retrieved_at": "2026-09-24T21:14:08.360662+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "SDK setup requires an API key supplied as a token.",
        "verification": "supported",
        "url": "https://docs.brightdata.com/api-reference/SDK",
        "quote": "You must provide your API key. You can find it in your Bright Data Control Panel",
        "retrieved_at": "2026-09-24T21:14:08.360662+00:00"
      },
      {
        "field": "credential_access",
        "claim": "The website offers a free-start option.",
        "verification": "supported",
        "url": "https://brightdata.com/",
        "quote": "Build scrapers for any site in minutes - start free",
        "retrieved_at": "2026-09-24T19:13:05.044898+00:00"
      },
      {
        "field": "api_types",
        "claim": "The website describes API and webhook integration.",
        "verification": "supported",
        "url": "https://brightdata.com/",
        "quote": "Seamless API and webhook integration",
        "retrieved_at": "2026-09-24T19:13:05.044898+00:00"
      },
      {
        "field": "buildability",
        "claim": "The SDK guide says users must provide an API key.",
        "verification": "supported",
        "url": "https://docs.brightdata.com/api-reference/SDK",
        "quote": "You must provide your API key. You can find it in your Bright Data Control Panel",
        "retrieved_at": "2026-09-24T21:14:08.360662+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 58,
    "name": "Sherlock",
    "category": "Data, SEO and Scraping",
    "website_hint": "github.com/sherlock-project/sherlock",
    "summary": "Sherlock is a command-line tool that searches for usernames across social networks.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Sherlock searches social networks for accounts by username.",
        "verification": "supported",
        "url": "https://github.com/sherlock-project/sherlock",
        "quote": "Hunt down social media accounts by username across 400+ social networks",
        "retrieved_at": "2026-09-24T19:13:06.083739+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt provides command-line installation and usage instructions.",
        "verification": "supported",
        "url": "https://github.com/sherlock-project/sherlock",
        "quote": "pipx install sherlock-project pip or uv may be used in place of pipx",
        "retrieved_at": "2026-09-24T19:13:06.083739+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 59,
    "name": "Waterfall.io",
    "category": "Data, SEO and Scraping",
    "website_hint": "waterfall.io",
    "summary": "Waterfall.io offers a GTM enrichment API that aggregates data vendors for prospect and contact data.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Waterfall describes an enrichment API powered by more than 30 data vendors.",
        "verification": "supported",
        "url": "https://www.waterfall.io/",
        "quote": "Waterfall Enrichment api, powered by 30+ data vendors",
        "retrieved_at": "2026-09-24T19:13:07.915676+00:00"
      }
    ],
    "research_status": "complete",
    "notes": "contact/company intel"
  },
  {
    "id": 60,
    "name": "Clay",
    "category": "Data, SEO and Scraping",
    "website_hint": "clay.com",
    "summary": "Clay offers data enrichment, web scraping, and workflow features; the excerpts do not establish public API authentication or credential requirements.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Clay documentation covers web scraping and enrichment.",
        "verification": "supported",
        "url": "https://university.clay.com/docs",
        "quote": "Extract structured data from any website, instantly and code-free.",
        "retrieved_at": "2026-09-24T21:14:18.097485+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "Clay's website explicitly names Clay MCP.",
        "verification": "supported",
        "url": "https://www.clay.com/",
        "quote": "Clay MCP Give reps the best prospecting data in their AI tools",
        "retrieved_at": "2026-09-24T19:13:09.368101+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 61,
    "name": "GitHub",
    "category": "Developer, Infra and Data platforms",
    "website_hint": "docs.github.com/rest",
    "summary": "GitHub documents a REST API authenticated with tokens, including personal access tokens and GitHub App tokens.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "GitHub documents the REST API and token-based authentication.",
        "verification": "supported",
        "url": "https://docs.github.com/en/rest/authentication/authenticating-to-the-rest-api",
        "quote": "To authenticate your request, you will need to provide an authentication token",
        "retrieved_at": "2026-09-24T19:10:09.377546+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "API requests use an authentication token.",
        "verification": "supported",
        "url": "https://docs.github.com/en/rest/authentication/authenticating-to-the-rest-api",
        "quote": "To authenticate your request, you will need to provide an authentication token with the required scopes or permissions.",
        "retrieved_at": "2026-09-24T19:10:09.377546+00:00"
      },
      {
        "field": "api_types",
        "claim": "The documentation describes the GitHub REST API.",
        "verification": "supported",
        "url": "https://docs.github.com/en/rest",
        "quote": "Create integrations, retrieve data, and automate your workflows with the GitHub REST API.",
        "retrieved_at": "2026-09-24T19:13:10.329944+00:00"
      },
      {
        "field": "buildability",
        "claim": "Requests require a token with endpoint-specific scopes or permissions.",
        "verification": "supported",
        "url": "https://docs.github.com/en/rest/authentication/authenticating-to-the-rest-api",
        "quote": "provide an authentication token with the required scopes or permissions.",
        "retrieved_at": "2026-09-24T19:10:09.377546+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 62,
    "name": "Vercel",
    "category": "Developer, Infra and Data platforms",
    "website_hint": "vercel.com/docs/rest-api",
    "summary": "Vercel provides a REST API authenticated with account access tokens.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The API supports account management and deployment tasks.",
        "verification": "supported",
        "url": "https://vercel.com/docs/rest-api",
        "quote": "You can deploy new versions of web applications, manage custom domains, retrieve information about deployments",
        "retrieved_at": "2026-09-24T19:13:10.953261+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "API authentication uses Vercel access tokens.",
        "verification": "supported",
        "url": "https://vercel.com/docs/rest-api#authentication",
        "quote": "Vercel Access Tokens are required to authenticate and use the Vercel API.",
        "retrieved_at": "2026-09-24T21:14:26.549346+00:00"
      },
      {
        "field": "api_types",
        "claim": "The API follows the REST architecture.",
        "verification": "supported",
        "url": "https://vercel.com/docs/rest-api",
        "quote": "All endpoints live under the URL https://api.vercel.com and follow the REST architecture.",
        "retrieved_at": "2026-09-24T19:13:10.953261+00:00"
      },
      {
        "field": "buildability",
        "claim": "Requests must include a bearer token in the Authorization header.",
        "verification": "supported",
        "url": "https://vercel.com/docs/rest-api#authentication",
        "quote": "Include the token in the Authorization header: Authorization: Bearer <TOKEN>",
        "retrieved_at": "2026-09-24T21:14:26.549346+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 63,
    "name": "Netlify",
    "category": "Developer, Infra and Data platforms",
    "website_hint": "docs.netlify.com/api",
    "summary": "Netlify provides a REST API for managing sites, deploys, forms, JavaScript snippets, and DNS.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The Netlify API is a REST API used to manage several Netlify services.",
        "verification": "supported",
        "url": "https://docs.netlify.com/api-and-cli-guides/api-guides/get-started-with-api/",
        "quote": "Use the Netlify REST API to manage atomic deploys of your sites and apps, manage form submissions",
        "retrieved_at": "2026-09-24T19:13:13.814209+00:00"
      },
      {
        "field": "api_types",
        "claim": "The API is explicitly described as REST.",
        "verification": "supported",
        "url": "https://docs.netlify.com/api-and-cli-guides/api-guides/get-started-with-api/",
        "quote": "Use the Netlify REST API to manage atomic deploys of your sites and apps, manage form submissions",
        "retrieved_at": "2026-09-24T19:13:13.814209+00:00"
      },
      {
        "field": "buildability",
        "claim": "The API base URL uses the versioned /api/v1/ path.",
        "verification": "insufficient_evidence",
        "url": "https://docs.netlify.com/api-and-cli-guides/api-guides/get-started-with-api/",
        "quote": "All URLs start with https://api.netlify.com/api/v1/. SSL only. The path is prefixed",
        "retrieved_at": "2026-09-24T19:13:13.814209+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 64,
    "name": "Cloudflare",
    "category": "Developer, Infra and Data platforms",
    "website_hint": "developers.cloudflare.com/api",
    "summary": "Cloudflare provides a REST API with user and account API tokens.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "broad",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The documentation describes user tokens and account API tokens.",
        "verification": "supported",
        "url": "https://developers.cloudflare.com/fundamentals/api/get-started/create-token/",
        "quote": "Determine if you want a user token or an Account API token",
        "retrieved_at": "2026-09-24T21:14:36.998966+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The documented token is sent as a Bearer credential.",
        "verification": "supported",
        "url": "https://developers.cloudflare.com/fundamentals/api/get-started/create-token/",
        "quote": "--header \"Authorization: Bearer <API_TOKEN>\"",
        "retrieved_at": "2026-09-24T21:14:36.998966+00:00"
      },
      {
        "field": "api_types",
        "claim": "The API reference enumerates HTTP methods and paths.",
        "verification": "supported",
        "url": "https://developers.cloudflare.com/api/",
        "quote": "List Accounts GET /accounts Account Details GET /accounts/{account_id}",
        "retrieved_at": "2026-09-24T19:13:15.940429+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 65,
    "name": "Supabase",
    "category": "Developer, Infra and Data platforms",
    "website_hint": "supabase.com/docs",
    "summary": "Supabase offers an auto-generated Postgres REST API secured by API keys.",
    "auth_methods": [
      "api_key"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest",
      "graphql"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Supabase automatically generates a database REST API.",
        "verification": "supported",
        "url": "https://supabase.com/docs/guides/api#api-keys",
        "quote": "Supabase auto-generates an API directly from your database schema allowing you to connect",
        "retrieved_at": "2026-09-24T21:14:41.398375+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The REST API has key-based authentication enabled.",
        "verification": "supported",
        "url": "https://supabase.com/docs/guides/api#api-keys",
        "quote": "provisioned behind an API gateway with key-auth enabled.",
        "retrieved_at": "2026-09-24T21:14:41.398375+00:00"
      },
      {
        "field": "api_types",
        "claim": "The documentation lists both a Data REST API and a GraphQL API.",
        "verification": "supported",
        "url": "https://supabase.com/docs",
        "quote": "Data REST API\nGraphQL API",
        "retrieved_at": "2026-09-24T19:13:17.507293+00:00"
      },
      {
        "field": "buildability",
        "claim": "The Dashboard provides locations for the API URL and API keys.",
        "verification": "supported",
        "url": "https://supabase.com/docs/guides/api#api-keys",
        "quote": "You can find the API Keys in the Settings > API Keys section of the Dashboard.",
        "retrieved_at": "2026-09-24T21:14:41.398375+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 66,
    "name": "Neo4j",
    "category": "Developer, Infra and Data platforms",
    "website_hint": "neo4j.com/docs/api",
    "summary": "Neo4j documents a deprecated transactional HTTP API for executing Cypher statements against a server.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The transactional HTTP API executes Cypher statements against a Neo4j server over HTTP.",
        "verification": "supported",
        "url": "https://neo4j.com/docs/http-api/current/",
        "quote": "The Neo4j HTTP API allows to execute a series of Cypher statements against a Neo4j server through HTTP requests.",
        "retrieved_at": "2026-09-24T21:14:45.088155+00:00"
      },
      {
        "field": "api_types",
        "claim": "Neo4j documents an HTTP API.",
        "verification": "supported",
        "url": "https://neo4j.com/docs/http-api/current/",
        "quote": "The Neo4j HTTP API allows to execute a series of Cypher statements against a Neo4j server through HTTP requests.",
        "retrieved_at": "2026-09-24T21:14:45.088155+00:00"
      },
      {
        "field": "buildability",
        "claim": "The transactional HTTP API is deprecated and replaced by the Query API.",
        "verification": "supported",
        "url": "https://neo4j.com/docs/http-api/current/",
        "quote": "The transactional HTTP API is deprecated and replaced by the Query API.",
        "retrieved_at": "2026-09-24T21:14:45.088155+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 67,
    "name": "Snowflake",
    "category": "Developer, Infra and Data platforms",
    "website_hint": "docs.snowflake.com",
    "summary": "Snowflake SQL API supports OAuth and key-pair authentication; setup requires configuring the relevant credentials.",
    "auth_methods": [
      "oauth2",
      "other"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The SQL API documentation describes OAuth and key-pair authentication.",
        "verification": "supported",
        "url": "https://docs.snowflake.com/en/developer-guide/sql-api/authenticating",
        "quote": "The next sections explain how to add this information to the request: Using OAuth Using key-pair authentication",
        "retrieved_at": "2026-09-24T21:14:48.259541+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "OAuth is an authentication method for the SQL API.",
        "verification": "supported",
        "url": "https://docs.snowflake.com/en/developer-guide/sql-api/authenticating",
        "quote": "To use OAuth, follow these steps: Set up OAuth for authentication.",
        "retrieved_at": "2026-09-24T21:14:48.259541+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Key-pair authentication is an authentication method for the SQL API.",
        "verification": "supported",
        "url": "https://docs.snowflake.com/en/developer-guide/sql-api/authenticating",
        "quote": "Using key-pair authentication ¶ To use key pair authentication, follow these steps:",
        "retrieved_at": "2026-09-24T21:14:48.259541+00:00"
      },
      {
        "field": "api_types",
        "claim": "The SQL API is used by sending API requests with headers.",
        "verification": "supported",
        "url": "https://docs.snowflake.com/en/developer-guide/sql-api/authenticating",
        "quote": "In each API request you send, set the following headers: Authorization: Bearer oauth_token",
        "retrieved_at": "2026-09-24T21:14:48.259541+00:00"
      },
      {
        "field": "buildability",
        "claim": "Key-pair setup involves generating a key pair and assigning its public key to a Snowflake user.",
        "verification": "supported",
        "url": "https://docs.snowflake.com/en/developer-guide/sql-api/authenticating",
        "quote": "Generate a public-private key pair. The generated private key should be in a file",
        "retrieved_at": "2026-09-24T21:14:48.259541+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 68,
    "name": "MongoDB Atlas",
    "category": "Developer, Infra and Data platforms",
    "website_hint": "mongodb.com/docs/atlas/api",
    "summary": "Atlas provides an Administration API for programmatic management of deployments and administrative resources.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The Atlas Administration API enables programmatic administrative tasks and deployment management.",
        "verification": "supported",
        "url": "https://www.mongodb.com/docs/atlas/api/",
        "quote": "You can interact with Atlas programmatically to perform administrative tasks or manage your deployments",
        "retrieved_at": "2026-09-24T19:13:22.690699+00:00"
      },
      {
        "field": "api_types",
        "claim": "The Embedding and Reranking API explicitly uses REST.",
        "verification": "supported",
        "url": "https://www.mongodb.com/docs/atlas/api/",
        "quote": "Use the REST API and available client SDKs to power search and retrieval",
        "retrieved_at": "2026-09-24T19:13:22.690699+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt points readers to API access setup guidance.",
        "verification": "supported",
        "url": "https://www.mongodb.com/docs/atlas/api/",
        "quote": "To configure access for the Atlas Administration API, see Get Started with the Atlas Administration API.",
        "retrieved_at": "2026-09-24T19:13:22.690699+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 69,
    "name": "Datadog",
    "category": "Developer, Infra and Data platforms",
    "website_hint": "docs.datadoghq.com/api",
    "summary": "Datadog provides API documentation, but the supplied excerpts do not establish authentication details, API types, or endpoint counts.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The source identifies a Datadog API documentation page.",
        "verification": "supported",
        "url": "https://docs.datadoghq.com/api/latest/",
        "quote": "For AI agents: A markdown version of this page is available at",
        "retrieved_at": "2026-09-24T19:13:25.703036+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 70,
    "name": "Sentry",
    "category": "Developer, Infra and Data platforms",
    "website_hint": "docs.sentry.io/api",
    "summary": "Sentry provides a web API with bearer tokens and OAuth2 authorization-code authentication.",
    "auth_methods": [
      "oauth2",
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Sentry's web API supports programmatic access to the platform.",
        "verification": "supported",
        "url": "https://docs.sentry.io/api/",
        "quote": "The Sentry web API is used to access the Sentry platform programmatically.",
        "retrieved_at": "2026-09-24T19:13:26.808174+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Sentry supports OAuth2 with the authorization code grant type.",
        "verification": "supported",
        "url": "https://docs.sentry.io/api/auth/",
        "quote": "Sentry supports OAuth2 with the authorization code grant type.",
        "retrieved_at": "2026-09-24T21:15:01.367384+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Authentication tokens are sent using an auth header.",
        "verification": "supported",
        "url": "https://docs.sentry.io/api/auth/",
        "quote": "Authentication tokens are passed using an auth header, and are used to authenticate",
        "retrieved_at": "2026-09-24T21:15:01.367384+00:00"
      },
      {
        "field": "api_types",
        "claim": "The excerpt identifies Sentry's web API but does not explicitly specify its API type.",
        "verification": "supported",
        "url": "https://docs.sentry.io/api/",
        "quote": "The Sentry web API is used to access the Sentry platform programmatically.",
        "retrieved_at": "2026-09-24T19:13:26.808174+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 71,
    "name": "Notion",
    "category": "Productivity and Project Management",
    "website_hint": "developers.notion.com",
    "summary": "Notion offers a REST API with internal token-based connections, OAuth 2.0 public connections, and user-scoped personal access tokens.",
    "auth_methods": [
      "oauth2",
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Notion provides a REST API for workspace content and data.",
        "verification": "supported",
        "url": "https://developers.notion.com/guides/get-started/overview",
        "quote": "With the REST API, you can read, create, and update nearly everything",
        "retrieved_at": "2026-09-24T19:13:27.146214+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Public connections authenticate using OAuth 2.0.",
        "verification": "supported",
        "url": "https://developers.notion.com/guides/get-started/overview",
        "quote": "Public connections use OAuth 2.0 for authentication.",
        "retrieved_at": "2026-09-24T19:13:27.146214+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Internal connections use static API tokens.",
        "verification": "supported",
        "url": "https://developers.notion.com/guides/get-started/overview",
        "quote": "Internal connections are scoped to a single workspace and use a static API token.",
        "retrieved_at": "2026-09-24T19:13:27.146214+00:00"
      },
      {
        "field": "credential_access",
        "claim": "Creating an internal connection requires workspace-owner status.",
        "verification": "supported",
        "url": "https://developers.notion.com/guides/get-started/authorization",
        "quote": "You are required to be a workspace owner to create a connection.",
        "retrieved_at": "2026-09-24T21:15:05.678751+00:00"
      },
      {
        "field": "api_types",
        "claim": "Notion connections use the REST API.",
        "verification": "supported",
        "url": "https://developers.notion.com/guides/get-started/overview",
        "quote": "Notion supports internal connections, public connections, and personal access tokens — all powered by the same REST API.",
        "retrieved_at": "2026-09-24T19:13:27.146214+00:00"
      },
      {
        "field": "buildability",
        "claim": "Pages must be manually shared with a connection before it can access them.",
        "verification": "supported",
        "url": "https://developers.notion.com/guides/get-started/authorization",
        "quote": "the page must be manually shared with the connection.",
        "retrieved_at": "2026-09-24T21:15:05.678751+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 72,
    "name": "Airtable",
    "category": "Productivity and Project Management",
    "website_hint": "airtable.com/developers",
    "summary": "Airtable supports token-based API authentication and offers an official MCP server for working with Airtable data.",
    "auth_methods": [
      "token",
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Airtable API requests use bearer tokens for authentication.",
        "verification": "supported",
        "url": "https://airtable.com/developers/web/api/authentication",
        "quote": "Airtable's API uses token-based authentication, allowing users to authenticate API requests",
        "retrieved_at": "2026-09-24T21:27:28.990849+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Airtable supports personal access tokens and OAuth access tokens.",
        "verification": "supported",
        "url": "https://airtable.com/developers/web/api/authentication",
        "quote": "We currently support using personal access tokens and OAuth access tokens during the authentication process.",
        "retrieved_at": "2026-09-24T21:27:28.990849+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "Airtable describes its MCP server as its own server.",
        "verification": "supported",
        "url": "https://airtable.com/developers/agents",
        "quote": "The Airtable MCP server gives agents your base's full structure — field types, relationships, and views",
        "retrieved_at": "2026-09-24T19:13:28.022799+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 73,
    "name": "Linear",
    "category": "Productivity and Project Management",
    "website_hint": "developers.linear.app",
    "summary": "Linear offers a GraphQL API and TypeScript SDK, with OAuth 2.0 or personal API key authentication.",
    "auth_methods": [
      "oauth2",
      "api_key"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "graphql"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Linear provides a GraphQL API and TypeScript SDK.",
        "verification": "supported",
        "url": "https://linear.app/developers",
        "quote": "Learn about building apps and integrations for Linear using the GraphQL API and TypeScript SDK.",
        "retrieved_at": "2026-09-24T19:13:28.924713+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The API supports OAuth 2.0 and personal API keys.",
        "verification": "supported",
        "url": "https://linear.app/developers#authentication",
        "quote": "Use OAuth 2.0 or personal API keys to authenticate your requests to the Linear API",
        "retrieved_at": "2026-09-24T21:15:15.970935+00:00"
      },
      {
        "field": "api_types",
        "claim": "Linear documents a GraphQL API.",
        "verification": "supported",
        "url": "https://linear.app/developers",
        "quote": "Learn how to use the GraphQL API to query and mutate your data",
        "retrieved_at": "2026-09-24T19:13:28.924713+00:00"
      },
      {
        "field": "buildability",
        "claim": "A TypeScript SDK is available.",
        "verification": "supported",
        "url": "https://linear.app/developers",
        "quote": "Install the Linear SDK to use strongly typed models and operations",
        "retrieved_at": "2026-09-24T19:13:28.924713+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 74,
    "name": "Jira",
    "category": "Productivity and Project Management",
    "website_hint": "developer.atlassian.com",
    "summary": "Jira REST API supports API-token basic authentication; OAuth 2.0 is also documented for integrations.",
    "auth_methods": [
      "basic",
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Jira REST API supports basic authentication with an API token.",
        "verification": "supported",
        "url": "https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/",
        "quote": "This page shows you how REST clients can authenticate themselves using basic authentication",
        "retrieved_at": "2026-09-24T21:15:22.262590+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Basic authentication uses an Atlassian account email address and API token.",
        "verification": "supported",
        "url": "https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/",
        "quote": "with an Atlassian account email address and API token",
        "retrieved_at": "2026-09-24T21:15:22.262590+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "OAuth 2.0 authorization code grants are available to OAuth 2.0 apps.",
        "verification": "insufficient_evidence",
        "url": "https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/",
        "quote": "can use OAuth 2.0 authorization code grants (3LO), which is also more secure",
        "retrieved_at": "2026-09-24T21:15:22.262590+00:00"
      },
      {
        "field": "api_types",
        "claim": "The documentation describes Jira REST API authentication.",
        "verification": "supported",
        "url": "https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/",
        "quote": "The Jira REST API is protected by the same restrictions that apply",
        "retrieved_at": "2026-09-24T21:15:22.262590+00:00"
      },
      {
        "field": "buildability",
        "claim": "The excerpt recommends a distributable 3LO app for integrations.",
        "verification": "supported",
        "url": "https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/",
        "quote": "Build a single, distributable 3LO app for your integration.",
        "retrieved_at": "2026-09-24T21:15:22.262590+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 75,
    "name": "Asana",
    "category": "Productivity and Project Management",
    "website_hint": "developers.asana.com",
    "summary": "Asana’s developer platform supports workflow integrations and API-based task creation; the supplied excerpt gives limited authentication details.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest",
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The developer platform supports integrations, automation, and workflow customization.",
        "verification": "supported",
        "url": "https://developers.asana.com/",
        "quote": "Integrate tools, automate actions, and customize your workflows with Asana’s developer platform.",
        "retrieved_at": "2026-09-24T19:13:31.605666+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The quick start teaches authorization with a token.",
        "verification": "supported",
        "url": "https://developers.asana.com/",
        "quote": "Learn to create and authorize with a token then create tasks via the API.",
        "retrieved_at": "2026-09-24T19:13:31.605666+00:00"
      },
      {
        "field": "api_types",
        "claim": "The platform mentions webhooks and an API.",
        "verification": "supported",
        "url": "https://developers.asana.com/",
        "quote": "platform features like rule actions, webhooks, and our API.",
        "retrieved_at": "2026-09-24T19:13:31.605666+00:00"
      },
      {
        "field": "api_types",
        "claim": "The API reference is described as a REST API reference.",
        "verification": "supported",
        "url": "https://developers.asana.com/docs/authentication-quick-start",
        "quote": "A comprehensive reference for objects, schemas, and endpoints available in the API",
        "retrieved_at": "2026-09-24T21:27:52.534271+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 76,
    "name": "Monday.com",
    "category": "Productivity and Project Management",
    "website_hint": "developer.monday.com",
    "summary": "Monday.com provides a GraphQL platform API authenticated with personal API tokens; the developer site also describes a hosted MCP.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "yes",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "graphql"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "buildable_now",
    "main_blocker": "none",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The platform API is GraphQL.",
        "verification": "supported",
        "url": "https://developer.monday.com/",
        "quote": "An expressive GraphQL API to interact with your workflows, automate processes",
        "retrieved_at": "2026-09-24T19:13:31.921589+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Personal V2 API tokens authenticate requests.",
        "verification": "supported",
        "url": "https://developer.monday.com/api-reference/docs/authentication",
        "quote": "The monday.com platform API utilizes personal V2 API tokens to authenticate requests",
        "retrieved_at": "2026-09-24T21:15:32.086950+00:00"
      },
      {
        "field": "credential_access",
        "claim": "A free developer account can obtain a token for testing.",
        "verification": "supported",
        "url": "https://developer.monday.com/api-reference/docs/authentication",
        "quote": "create a free developer account to get an API token and start testing.",
        "retrieved_at": "2026-09-24T21:15:32.086950+00:00"
      },
      {
        "field": "api_types",
        "claim": "The platform API is described as GraphQL.",
        "verification": "supported",
        "url": "https://developer.monday.com/",
        "quote": "An expressive GraphQL API to interact with your workflows, automate processes",
        "retrieved_at": "2026-09-24T19:13:31.921589+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "The official developer site offers a hosted MCP URL.",
        "verification": "supported",
        "url": "https://developer.monday.com/",
        "quote": "Use our native integration, or manually connect with our hosted MCP url.",
        "retrieved_at": "2026-09-24T19:13:31.921589+00:00"
      },
      {
        "field": "buildability",
        "claim": "Personal tokens mirror the user's monday.com UI permissions.",
        "verification": "supported",
        "url": "https://developer.monday.com/api-reference/docs/authentication",
        "quote": "Their permissions mirror what you can do in the monday.com UI",
        "retrieved_at": "2026-09-24T21:15:32.086950+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 77,
    "name": "ClickUp",
    "category": "Productivity and Project Management",
    "website_hint": "clickup.com/api",
    "summary": "ClickUp provides a public API with personal-token and OAuth authentication, plus webhooks and an MCP server.",
    "auth_methods": [
      "token",
      "oauth2"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest",
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "ClickUp offers a public API.",
        "verification": "supported",
        "url": "https://developer.clickup.com",
        "quote": "Build integrations and apps with our Public API.",
        "retrieved_at": "2026-09-24T19:13:32.405661+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The API supports personal-token authentication.",
        "verification": "supported",
        "url": "https://developer.clickup.com/docs/authentication",
        "quote": "For personal use, authenticate with your personal API token",
        "retrieved_at": "2026-09-24T21:15:35.942588+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Apps for other users use OAuth.",
        "verification": "supported",
        "url": "https://developer.clickup.com/docs/authentication",
        "quote": "For apps or integrations that other people use, use the OAuth flow",
        "retrieved_at": "2026-09-24T21:15:35.942588+00:00"
      },
      {
        "field": "credential_access",
        "claim": "Generating a personal token requires signing in to a ClickUp account.",
        "verification": "supported",
        "url": "https://developer.clickup.com/docs/authentication",
        "quote": "You'll need to sign in to your ClickUp account in order to generate or regenerate a token.",
        "retrieved_at": "2026-09-24T21:15:35.942588+00:00"
      },
      {
        "field": "credential_access",
        "claim": "Only Workspace owners or admins can create OAuth apps.",
        "verification": "supported",
        "url": "https://developer.clickup.com/docs/authentication",
        "quote": "Only Workspace owners or admins can create OAuth apps.",
        "retrieved_at": "2026-09-24T21:15:35.942588+00:00"
      },
      {
        "field": "api_types",
        "claim": "ClickUp identifies its API as a Public API.",
        "verification": "supported",
        "url": "https://developer.clickup.com",
        "quote": "Build integrations and apps with our Public API.",
        "retrieved_at": "2026-09-24T19:13:32.405661+00:00"
      },
      {
        "field": "api_types",
        "claim": "ClickUp provides webhooks.",
        "verification": "supported",
        "url": "https://developer.clickup.com",
        "quote": "Trigger workflows from ClickUp events.",
        "retrieved_at": "2026-09-24T19:13:32.405661+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "ClickUp advertises its MCP Server.",
        "verification": "supported",
        "url": "https://developer.clickup.com",
        "quote": "Connect your AI with ClickUp using our MCP Server.",
        "retrieved_at": "2026-09-24T19:13:32.405661+00:00"
      },
      {
        "field": "buildability",
        "claim": "Personal tokens do not expire.",
        "verification": "supported",
        "url": "https://developer.clickup.com/docs/authentication",
        "quote": "Personal tokens never expire.",
        "retrieved_at": "2026-09-24T21:15:35.942588+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 78,
    "name": "Coda",
    "category": "Productivity and Project Management",
    "website_hint": "coda.io/developers",
    "summary": "Coda’s RESTful API supports document, page, table, row, permission, and analytics operations; an MCP server is mentioned.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "The API supports programmatic interaction with Superhuman Docs data.",
        "verification": "supported",
        "url": "https://docs.superhuman.com/developers/apis/v1",
        "quote": "The Superhuman Docs API is a RESTful API that lets you programmatically interact with data in Superhuman Docs",
        "retrieved_at": "2026-09-24T19:13:33.308293+00:00"
      },
      {
        "field": "api_types",
        "claim": "The API is described as RESTful.",
        "verification": "supported",
        "url": "https://docs.superhuman.com/developers/apis/v1",
        "quote": "The Superhuman Docs API is a RESTful API that lets you programmatically interact with data in Superhuman Docs",
        "retrieved_at": "2026-09-24T19:13:33.308293+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "The excerpt explicitly mentions a Superhuman Docs MCP server.",
        "verification": "insufficient_evidence",
        "url": "https://docs.superhuman.com/developers/apis/v1",
        "quote": "consider using the Superhuman Docs MCP server. It's optimized for LLM usage",
        "retrieved_at": "2026-09-24T19:13:33.308293+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 79,
    "name": "Smartsheet",
    "category": "Productivity and Project Management",
    "website_hint": "smartsheet.com/developers",
    "summary": "Smartsheet provides API documentation, developer resources, and an MCP server.",
    "auth_methods": [
      "basic"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The Smartsheet developer site offers API documentation and developer resources.",
        "verification": "supported",
        "url": "https://developers.smartsheet.com/",
        "quote": "Explore API docs, connect to our MCP server, develop faster on SDKs, and join a thriving",
        "retrieved_at": "2026-09-24T19:13:35.308679+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "The placeholder endpoint documentation specifies HTTP Basic authentication.",
        "verification": "supported",
        "url": "https://smartsheet.redoc.ly/#section/Authentication",
        "quote": "Security Scheme Type HTTP HTTP Authorization Scheme basic",
        "retrieved_at": "2026-09-24T21:15:44.785867+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "The developer site explicitly identifies a Smartsheet MCP server.",
        "verification": "supported",
        "url": "https://developers.smartsheet.com/",
        "quote": "AI & Smartsheet MCP Server Smartsheet MCP Server Tools Smartsheet API Guides",
        "retrieved_at": "2026-09-24T19:13:35.308679+00:00"
      },
      {
        "field": "buildability",
        "claim": "The site points developers to a newer API reference documentation site.",
        "verification": "supported",
        "url": "https://smartsheet.redoc.ly/#section/Authentication",
        "quote": "The new Smartsheet API reference documentation site is located at https://developers.smartsheet.com/api",
        "retrieved_at": "2026-09-24T21:15:44.785867+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 80,
    "name": "Harvest",
    "category": "Productivity and Project Management",
    "website_hint": "harvestapp.com",
    "summary": "Harvest offers time tracking and billing; the supplied API documentation link returns a not-found page.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Harvest describes its product as helping teams track time and bill clients.",
        "verification": "supported",
        "url": "https://harvestapp.com",
        "quote": "Harvest helps professional teams track time, bill clients, optimize team time",
        "retrieved_at": "2026-09-24T21:30:30.353778+00:00"
      },
      {
        "field": "buildability",
        "claim": "The supplied authentication documentation URL displays a not-found message.",
        "verification": "supported",
        "url": "https://help.getharvest.com/api-v2/authentication-api/overview/authentication/",
        "quote": "We canʼt find the page youʼre looking for.",
        "retrieved_at": "2026-09-24T21:30:27.776648+00:00"
      }
    ],
    "research_status": "complete",
    "notes": "help.getharvest.com/api-v2"
  },
  {
    "id": 81,
    "name": "Stripe",
    "category": "Finance and Fintech",
    "website_hint": "stripe.com/docs/api",
    "summary": "Stripe provides a REST API authenticated with API keys using HTTP Basic Auth.",
    "auth_methods": [
      "api_key",
      "basic"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Stripe's API is organized around REST and uses API keys.",
        "verification": "insufficient_evidence",
        "url": "https://docs.stripe.com/api",
        "quote": "The Stripe API is organized around REST. Our API has predictable resource-oriented URLs",
        "retrieved_at": "2026-09-24T19:13:38.294214+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Stripe authenticates API requests with API keys using HTTP Basic Auth.",
        "verification": "insufficient_evidence",
        "url": "https://docs.stripe.com/api/authentication",
        "quote": "The Stripe API authenticates requests using HTTP Basic Auth. Provide your API key as",
        "retrieved_at": "2026-09-24T19:10:10.159710+00:00"
      },
      {
        "field": "api_types",
        "claim": "The API is organized around REST.",
        "verification": "insufficient_evidence",
        "url": "https://docs.stripe.com/api",
        "quote": "The Stripe API is organized around REST. Our API has predictable resource-oriented URLs",
        "retrieved_at": "2026-09-24T19:13:38.294214+00:00"
      },
      {
        "field": "buildability",
        "claim": "Testing an example is possible using the sample test API key included in examples.",
        "verification": "supported",
        "url": "https://docs.stripe.com/api/authentication",
        "quote": "A sample test API key is included in all the examples here, so you can test any example right away.",
        "retrieved_at": "2026-09-24T19:10:10.159710+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 82,
    "name": "Plaid",
    "category": "Finance and Fintech",
    "website_hint": "plaid.com/docs",
    "summary": "Plaid documentation offers API references and products for financial data and payments.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Plaid provides API references and integration resources.",
        "verification": "supported",
        "url": "https://plaid.com/docs/",
        "quote": "Explore server-side API libraries and integrate with API endpoints",
        "retrieved_at": "2026-09-24T19:13:40.157726+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 83,
    "name": "Binance",
    "category": "Finance and Fintech",
    "website_hint": "binance-docs.github.io",
    "summary": "The supplied URL returns a 404 and provides no Binance API documentation.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The URL reports that no GitHub Pages site exists.",
        "verification": "supported",
        "url": "https://binance-docs.github.io",
        "quote": "There isn't a GitHub Pages site here.",
        "retrieved_at": "2026-09-24T21:30:59.323920+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 84,
    "name": "Paygent Connect",
    "category": "Finance and Fintech",
    "website_hint": "paygent",
    "summary": "Research is incomplete; see review status.",
    "auth_methods": [
      "unknown"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "No readable source document was retrieved.",
    "confidence": "low",
    "evidence": [],
    "research_status": "blocked",
    "notes": "NMI-powered"
  },
  {
    "id": 85,
    "name": "iPayX",
    "category": "Finance and Fintech",
    "website_hint": "ipayx.ai/docs",
    "summary": "Research is incomplete; see review status.",
    "auth_methods": [
      "unknown"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "No readable source document was retrieved.",
    "confidence": "low",
    "evidence": [],
    "research_status": "blocked",
    "notes": ""
  },
  {
    "id": 86,
    "name": "QuickBooks",
    "category": "Finance and Fintech",
    "website_hint": "developer.intuit.com",
    "summary": "Intuit offers resources for building QuickBooks Online apps, including API libraries and schemas.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "The site invites developers to build QuickBooks Online apps.",
        "verification": "supported",
        "url": "https://developer.intuit.com",
        "quote": "Find out more about developing QuickBooks Online apps",
        "retrieved_at": "2026-09-24T21:31:29.631268+00:00"
      },
      {
        "field": "summary",
        "claim": "The site offers API libraries and schemas.",
        "verification": "supported",
        "url": "https://developer.intuit.com",
        "quote": "Explore our API libraries and schemas",
        "retrieved_at": "2026-09-24T21:31:29.631268+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 87,
    "name": "Xero",
    "category": "Finance and Fintech",
    "website_hint": "developer.xero.com",
    "summary": "Xero provides developer resources and a free account to build on its platform; this excerpt does not establish API details or authentication methods.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "yes",
      "free_or_trial_credentials": "yes",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "official",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Xero offers developer tools and resources for building integrations.",
        "verification": "supported",
        "url": "https://developer.xero.com/",
        "quote": "Tools and resources to help you build and test your Xero integration faster.",
        "retrieved_at": "2026-09-24T19:13:51.514636+00:00"
      },
      {
        "field": "credential_access",
        "claim": "Signing up for a free account is offered for building on the Xero platform.",
        "verification": "supported",
        "url": "https://developer.xero.com/",
        "quote": "Sign up for a free account to build on the Xero platform.",
        "retrieved_at": "2026-09-24T19:13:51.514636+00:00"
      },
      {
        "field": "existing_mcp",
        "claim": "Xero's AI Toolkit includes an MCP Server.",
        "verification": "supported",
        "url": "https://developer.xero.com/",
        "quote": "Get Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server,",
        "retrieved_at": "2026-09-24T19:13:51.514636+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 88,
    "name": "Brex",
    "category": "Finance and Fintech",
    "website_hint": "developer.brex.com",
    "summary": "Brex APIs use REST and require a dashboard-created bearer user token.",
    "auth_methods": [
      "token"
    ],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [
      "rest",
      "webhooks"
    ],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "low",
    "evidence": [
      {
        "field": "summary",
        "claim": "Brex uses REST APIs and authenticates API calls with a user token.",
        "verification": "insufficient_evidence",
        "url": "https://developer.brex.com/",
        "quote": "Brex APIs use the REST architecture, are defined using the OpenAPI specification",
        "retrieved_at": "2026-09-24T19:13:52.263820+00:00"
      },
      {
        "field": "auth_methods",
        "claim": "Brex user tokens are sent as bearer tokens in the Authorization header.",
        "verification": "supported",
        "url": "https://developer.brex.com/guides/authentication",
        "quote": "Authorization: \"Bearer {{your user_token here}}\"",
        "retrieved_at": "2026-09-24T21:16:23.086818+00:00"
      },
      {
        "field": "api_types",
        "claim": "Brex APIs use REST architecture.",
        "verification": "supported",
        "url": "https://developer.brex.com/",
        "quote": "Brex APIs use the REST architecture, are defined using the OpenAPI specification",
        "retrieved_at": "2026-09-24T19:13:52.263820+00:00"
      },
      {
        "field": "api_types",
        "claim": "Brex provides a Webhooks API for real-time event notifications.",
        "verification": "insufficient_evidence",
        "url": "https://developer.brex.com/",
        "quote": "Webhooks API: Send real-time notifications based on events",
        "retrieved_at": "2026-09-24T19:13:52.263820+00:00"
      },
      {
        "field": "buildability",
        "claim": "Creating a user token requires an account admin or card admin to sign in.",
        "verification": "supported",
        "url": "https://developer.brex.com/guides/authentication",
        "quote": "Sign in to dashboard.brex.com as an account admin or card admin",
        "retrieved_at": "2026-09-24T21:16:23.086818+00:00"
      },
      {
        "field": "buildability",
        "claim": "The developer API agreement must be accepted for API use.",
        "verification": "supported",
        "url": "https://developer.brex.com/guides/authentication",
        "quote": "These must be accepted to use the developer API.",
        "retrieved_at": "2026-09-24T21:16:23.086818+00:00"
      }
    ],
    "research_status": "needs_review",
    "notes": ""
  },
  {
    "id": 89,
    "name": "Ramp",
    "category": "Finance and Fintech",
    "website_hint": "docs.ramp.com",
    "summary": "Ramp provides developer API documentation resources, but the excerpts do not establish authentication or API details.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "Ramp documentation identifies machine-readable API documentation resources.",
        "verification": "supported",
        "url": "https://docs.ramp.com/",
        "quote": "For machine-readable docs, fetch: /llms.txt (LLM index),",
        "retrieved_at": "2026-09-24T19:13:52.876186+00:00"
      },
      {
        "field": "buildability",
        "claim": "The supplied page does not contain the documentation content.",
        "verification": "supported",
        "url": "https://docs.ramp.com/developer-api/getting-started/authentication",
        "quote": "This page uses JavaScript rendering and the HTML response is a shell, not the documentation content.",
        "retrieved_at": "2026-09-24T21:16:27.518456+00:00"
      }
    ],
    "research_status": "complete",
    "notes": ""
  },
  {
    "id": 90,
    "name": "PitchBook",
    "category": "Finance and Fintech",
    "website_hint": "pitchbook.com",
    "summary": "PitchBook provides private-market data, research, and technology; this excerpt does not document an API.",
    "auth_methods": [],
    "credential_access": {
      "self_serve_signup": "unknown",
      "free_or_trial_credentials": "unknown",
      "paid_plan_required": "unknown",
      "admin_approval_required": "unknown",
      "partner_approval_required": "unknown"
    },
    "api_types": [],
    "api_breadth": "unknown",
    "existing_mcp": "unknown",
    "buildability": "unknown",
    "main_blocker": "Credential access or API documentation needs verification.",
    "confidence": "medium",
    "evidence": [
      {
        "field": "summary",
        "claim": "PitchBook describes its offering as data, research, and technology for private markets.",
        "verification": "supported",
        "url": "https://pitchbook.com",
        "quote": "Unrivaled data, research, and technology for:",
        "retrieved_at": "2026-09-24T21:31:43.188594+00:00"
      }
    ],
    "research_status": "complete",
    "notes": "research API"
  }
]
