{
  "$schema": "https://modelcontextprotocol.io/schemas/discovery/v0.1.json",
  "name": "Breeze RMM",
  "description": "Open-source remote monitoring and management platform with an AI brain. AI agents can provision a complete Breeze tenant end-to-end — signup, payment, baseline configuration, and staff invitations — without a human ever visiting the web UI.",
  "vendor": "LanternOps",
  "homepage": "https://breezermm.com",
  "docs": "https://breezermm.com/ai-agents",
  "source": "https://github.com/lanternops/breeze",
  "license": "AGPL-3.0",
  "servers": [
    {
      "name": "Breeze Cloud (US)",
      "region": "us",
      "url": "https://us.2breeze.app/api/v1/mcp/message",
      "transport": "http",
      "auth": "bootstrap-or-api-key",
      "unauth_tools": [
        "create_tenant",
        "verify_tenant",
        "attach_payment_method"
      ],
      "tier": "hosted"
    },
    {
      "name": "Breeze Cloud (EU)",
      "region": "eu",
      "url": "https://eu.2breeze.app/api/v1/mcp/message",
      "transport": "http",
      "auth": "bootstrap-or-api-key",
      "unauth_tools": [
        "create_tenant",
        "verify_tenant",
        "attach_payment_method"
      ],
      "tier": "hosted"
    }
  ],
  "auth": {
    "bootstrap": {
      "description": "Three pre-activation tools (create_tenant, verify_tenant, attach_payment_method) are callable without credentials. After activation, the tenant receives an API key used for all subsequent tool calls via the X-API-Key header.",
      "flow": [
        "POST tools/call create_tenant with org_name, admin_email (business domain), admin_name, region",
        "Poll tools/call verify_tenant until status becomes active",
        "When status is pending_payment, call attach_payment_method to get a Stripe Checkout URL for the admin",
        "Once active, verify_tenant returns an api_key — use it as X-API-Key for all subsequent calls"
      ]
    },
    "api_key": {
      "header": "X-API-Key",
      "format": "brz_...",
      "scopes": [
        "readonly (default after email verification, before payment)",
        "full (after payment method attached)"
      ]
    }
  },
  "example_prompts": [
    "Set up Breeze RMM for Acme Corp. Admin email is alex@acme.example. Once it's running, send install invites to ops@acme.example and jordan@acme.example.",
    "Provision a Breeze tenant for me (business_email@my-company.com), then give me a health report on whatever devices enroll in the next 10 minutes."
  ],
  "constraints": {
    "admin_email": "must be a business domain — free-provider (gmail, outlook, etc.) and disposable-email addresses are rejected",
    "region_binding": "each MCP endpoint only provisions tenants in its own region — pick the endpoint closest to the admin",
    "rate_limits": {
      "create_tenant": "3 per IP per hour, 5 per email domain per day, 200 global per hour"
    },
    "payment_required_for": [
      "send_deployment_invites",
      "configure_defaults",
      "any_other_mutating_tool"
    ]
  },
  "contact": {
    "support": "hello@breezermm.com",
    "security": "security@breezermm.com",
    "discord": "https://discord.gg/8xDCHmqEWj"
  }
}
