{
  "$schema": "https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/main/schema/server-card.schema.json",
  "schemaVersion": "2024-11-05",
  "serverInfo": {
    "name": "blooio",
    "title": "Blooio iMessage & SMS",
    "version": "4.0.0",
    "vendor": "Blooio, Inc.",
    "homepage": "https://blooio.com",
    "documentation": "https://blooio.com/integrations/mcp",
    "termsOfService": "https://blooio.com/terms-of-service",
    "privacyPolicy": "https://blooio.com/privacy-policy",
    "icons": [
      {
        "src": "https://blooio.com/apple-icon.png",
        "sizes": "180x180"
      },
      {
        "src": "https://blooio.com/icon.png",
        "sizes": "512x512"
      }
    ]
  },
  "transport": {
    "type": "http",
    "endpoint": "https://mcp.blooio.com/v4",
    "manifest": "https://mcp.blooio.com/v4/manifest",
    "sse": "https://mcp.blooio.com/v4/sse"
  },
  "auth": {
    "type": "bearer",
    "scheme": "Bearer",
    "description": "Use a Blooio API key as a Bearer token. Create keys at https://dashboard.blooio.com.",
    "tokenIssuer": "https://dashboard.blooio.com"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false,
      "subscribe": false
    },
    "prompts": {
      "listChanged": false
    },
    "logging": {}
  },
  "tools": [
    {
      "name": "me",
      "description": "Return the current authentication context."
    },
    {
      "name": "contact_capabilities",
      "description": "Check whether a phone number or email is iMessage-capable and/or SMS-capable."
    },
    {
      "name": "send_message",
      "description": "Send an iMessage or SMS. Accepts text, attachments, idempotency keys, and optional protocol preferences."
    },
    {
      "name": "get_message",
      "description": "Fetch a previously sent message by id."
    },
    {
      "name": "get_message_status",
      "description": "Poll a message's delivery status (queued, sent, delivered, or failed)."
    },
    {
      "name": "cancel_message",
      "description": "Cancel a queued message that has not yet been dispatched."
    },
    {
      "name": "webhook_get",
      "description": "Read the currently configured inbound webhooks."
    },
    {
      "name": "webhook_set",
      "description": "Create or update an inbound webhook subscription."
    }
  ],
  "relatedApis": [
    {
      "rel": "rest",
      "href": "https://backend.blooio.com/v2/api",
      "openapi": "https://blooio.com/openapi.json",
      "canonicalOpenapi": "https://backend.blooio.com/v2/api/openapi.json"
    }
  ],
  "status": "https://status.blooio.com"
}