{
 "categories": [
  "marketing",
  "email"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-10-06",
   "fact": "homepage",
   "note": "Brevo presents a hosted customer platform for email, SMS, WhatsApp, push, loyalty, transactional messaging, CRM, and chat.",
   "source": "https://www.brevo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "vendor",
   "note": "The public homepage identifies the product and vendor as Brevo.",
   "source": "https://www.brevo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "deployment",
   "note": "Brevo is sold as a hosted platform with account sign-up. The homepage does not present a self-host edition.",
   "source": "https://www.brevo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "platforms[0]",
   "note": "The product is used as a browser marketing console. This pass did not open a first-party mobile app store page.",
   "source": "https://www.brevo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "license",
   "note": "A new account starts on a Free plan and, after sending approval, can send up to 300 emails per day. Paid Starter, Standard, Professional, and Enterprise plans add volume and features.",
   "source": "https://www.brevo.com/pricing/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.exists",
   "note": "Brevo documents a unified REST API for email, SMS, WhatsApp, contacts, events, and eCommerce data, with a quickstart and API reference.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.kinds[0]",
   "note": "The getting-started examples call https://api.brevo.com/v3/account over HTTPS. The API reference uses the same /v3 REST paths.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.auth[0]",
   "note": "API keys are generated under SMTP and API settings and sent in the api-key header. The account check is GET https://api.brevo.com/v3/account.",
   "source": "https://developers.brevo.com/docs/api-key-authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.auth[1]",
   "note": "OAuth 2.0 redirects to oauth.brevo.com, exchanges a code at POST /token, and calls the API with Authorization Bearer. Access tokens last one hour and refresh tokens 30 days. Apps created this way are private to the customer's own organisation.",
   "source": "https://developers.brevo.com/docs/oauth",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.coverage",
   "note": "Documented areas include messaging, marketing contacts, eCommerce sync, conversations, webhooks, and custom events. That is a broad but not complete map of every homepage feature, so coverage stays partial.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.docs",
   "note": "Opened as the current API overview, including SDK install commands and links to authentication, rate limits, and the MCP server.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.sdk.exists",
   "note": "Brevo documents official SDKs installed as npm install @getbrevo/brevo, pip install brevo-python, and composer require getbrevo/brevo-php.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.sdk.official",
   "note": "The getting-started page calls the Node.js, Python, and PHP packages official SDKs with full API coverage.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.sdk.languages[0]",
   "note": "The Node.js SDK is @getbrevo/brevo.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.sdk.languages[1]",
   "note": "The Python SDK is brevo-python.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.sdk.languages[2]",
   "note": "The PHP SDK is getbrevo/brevo-php.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.mcp.first_party",
   "note": "Brevo documents its hosted MCP server at https://mcp.brevo.com/v1/brevo/mcp, described as all features combined across 27 modules, plus per-module endpoints on the same host.",
   "source": "https://developers.brevo.com/docs/mcp-protocol",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.mcp.verdict",
   "note": "The page is Brevo's own developer documentation and tells customers to create an MCP token in the Brevo API-key screen. The verdict is official.",
   "source": "https://developers.brevo.com/docs/mcp-protocol",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.cli.exists",
   "note": "Brevo documents the Brevo CLI as @getbrevo/cli, also installable with brew install getbrevo/tap/brevo. Commands cover login, OAuth app management, scaffolding, and a local test server.",
   "source": "https://developers.brevo.com/docs/cli-reference",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.extensibility.webhooks",
   "note": "POST https://api.brevo.com/v3/webhooks creates a webhook. Types include transactional, marketing, and inbound, with email and SMS channels and named delivery and contact events.",
   "source": "https://developers.brevo.com/reference/create-webhook",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.rpa.ui_stack[0]",
   "note": "The product console is a hosted web application. No UI probe was run.",
   "source": "https://www.brevo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.rpa.drivability",
   "note": "No repeatable UI probe exists. API and MCP documentation establish non-browser paths, so drivability stays unknown.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.computer_use.viability",
   "note": "No computer-use probe artifact was produced. Viability stays unknown.",
   "source": "https://www.brevo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Opened a real llms.txt whose first section is Instructions for AI Agents, including Markdown page suffixes and the docs MCP server at https://developers.brevo.com/_mcp/server.",
   "source": "https://developers.brevo.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "verdict.best_path",
   "note": "The REST API is the unattended control plane, with API keys, SDKs, and webhooks. The hosted MCP is official and broad, so the scores tie, and API has fewer client constraints.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "verdict.scores.api",
   "note": "Documented read/write REST with API-key and OAuth auth, three official SDKs, and webhooks. Private-only OAuth and partial product coverage keep the score at 8.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "verdict.scores.mcp",
   "note": "Official hosted MCP with 27 modules and write examples such as creating an email campaign. A separate MCP token is required. Score 8.",
   "source": "https://developers.brevo.com/docs/mcp-protocol",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "verdict.scores.cli",
   "note": "The CLI is official and supports JSON output, but its documented job is OAuth apps, scaffolds, and a local test server. Browser login and the missing campaign surface keep it at 5.",
   "source": "https://developers.brevo.com/docs/cli-reference",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "freshness.watch[0].url",
   "note": "Opened the Brevo MCP server page, including the main endpoint and the module table.",
   "source": "https://developers.brevo.com/docs/mcp-protocol",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "freshness.watch[1].url",
   "note": "Opened the API getting-started page, including authentication and SDK entry points.",
   "source": "https://developers.brevo.com/docs/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "freshness.watch[2].url",
   "note": "Opened the developer llms.txt index of API, SDK, CLI, and MCP pages.",
   "source": "https://developers.brevo.com/llms.txt",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-06",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://developers.brevo.com/docs/mcp-protocol"
   },
   {
    "type": "docs",
    "url": "https://developers.brevo.com/docs/getting-started"
   },
   {
    "type": "docs",
    "url": "https://developers.brevo.com/llms.txt"
   }
  ]
 },
 "homepage": "https://www.brevo.com/",
 "id": "brevo",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "api-key",
    "oauth2"
   ],
   "coverage": "partial",
   "docs": "https://developers.brevo.com/docs/getting-started",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [],
   "import": []
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Brevo's REST API, official SDKs, and hosted MCP server cover contacts, campaigns, and CRM work without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "node",
    "python",
    "php"
   ],
   "official": true
  }
 },
 "name": "Brevo",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "mailchimp",
   "klaviyo",
   "customer-io"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Brevo",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 5,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 8,
   "rpa": null
  },
  "search": {
   "description": "Brevo REST API and hosted MCP server for contacts, campaigns, and CRM. API keys, private OAuth, official SDKs, and a separate MCP token.\n",
   "title": "Brevo API, MCP, and CLI for agents"
  },
  "summary": "Brevo is automatable today through the REST API at https://api.brevo.com/v3 and a Brevo-hosted MCP server. API-key calls send the key in the api-key header. OAuth 2.0 uses authorization code against oauth.brevo.com, with access tokens that last one hour, and those OAuth apps are private to the customer's own Brevo organisation. Official SDKs are published for Node.js, Python, and PHP. Webhooks are created with POST /v3/webhooks for transactional, marketing, and inbound email and SMS events. The hosted MCP server is https://mcp.brevo.com/v1/brevo/mcp, described as 27 modules, with narrower endpoints for contacts, campaigns, analytics, templates, CRM, SMS, WhatsApp, and webhooks. MCP auth is a separate token generated with the MCP option on the API-key screen and sent as Authorization Bearer. The Brevo CLI (@getbrevo/cli) creates OAuth apps, scaffolds code, and runs a local test server; it is not the campaign control plane. Zapier, Make, Power Automate, and n8n listings were not opened. Computer-use viability is unassessed. API and MCP both score 8. API is the best path because a normal API key, the SDKs, and webhooks support unattended work without an MCP client.\n"
 }
}