{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card.schema.json",
  "serverInfo": {
    "name": "bouncelayer",
    "title": "BounceLayer Email Verification",
    "version": "1.0.0",
    "description": "Enterprise-grade real-time email verification, disposable domain detection, role-account checks, and bulk list verification via SMTP/DNS.",
    "homepage": "https://bouncelayer.com"
  },
  "transports": [
    {
      "type": "streamable-http",
      "endpoint": "https://bouncelayer.com/mcp",
      "description": "Remote MCP server (Streamable HTTP). Authenticate with your API key in the X-API-Key header."
    },
    {
      "type": "https",
      "endpoint": "https://bouncelayer.com/api/v1",
      "description": "REST API protected by X-API-Key."
    }
  ],
  "authentication": {
    "type": "api_key",
    "header": "X-API-Key",
    "metadata": "https://bouncelayer.com/llms-full.txt"
  },
  "capabilities": {
    "tools": [
      {
        "name": "verify_email",
        "description": "Verify a single email address (syntax, DNS/MX, SMTP, disposable/role/catch-all, confidence). Requires X-API-Key; costs 1 credit per verification check.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "email": {
              "type": "string",
              "format": "email",
              "description": "The email address to verify"
            }
          },
          "required": [
            "email"
          ]
        }
      },
      {
        "name": "submit_bulk_verification",
        "description": "Queue a list of emails for asynchronous verification. Requires X-API-Key; reserves credits.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "emails": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Array of email addresses to verify"
            },
            "webhook_url": {
              "type": "string",
              "description": "Optional webhook URL to receive job completion callback"
            }
          },
          "required": [
            "emails"
          ]
        }
      },
      {
        "name": "get_bulk_job",
        "description": "Get the status and results of a bulk job by job_id. Requires X-API-Key.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "job_id": {
              "type": "string",
              "description": "Unique UUID of the bulk job"
            }
          },
          "required": [
            "job_id"
          ]
        }
      },
      {
        "name": "list_bulk_jobs",
        "description": "List your recent bulk verification jobs with pagination. Requires X-API-Key.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "page": {
              "type": "integer",
              "default": 1
            },
            "page_size": {
              "type": "integer",
              "default": 20
            },
            "status": {
              "type": "string",
              "enum": [
                "pending",
                "processing",
                "completed",
                "failed"
              ]
            }
          }
        }
      },
      {
        "name": "cancel_bulk_job",
        "description": "Cancel a pending or processing bulk job and release reserved credits. Requires X-API-Key.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "job_id": {
              "type": "string",
              "description": "Unique UUID of the bulk job to cancel"
            }
          },
          "required": [
            "job_id"
          ]
        }
      },
      {
        "name": "get_credit_balance",
        "description": "Return your current credit balance and usage stats. Requires X-API-Key.",
        "inputSchema": {
          "type": "object",
          "properties": {}
        }
      },
      {
        "name": "verify_email_demo",
        "description": "Perform a fast rate-limited email validation. No API key required.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "email": {
              "type": "string",
              "format": "email",
              "description": "The email address to check"
            }
          },
          "required": [
            "email"
          ]
        }
      }
    ],
    "resources": [
      {
        "uri": "https://bouncelayer.com/api/public-openapi.json",
        "name": "Public OpenAPI 3.1 Specification",
        "mimeType": "application/json"
      },
      {
        "uri": "https://bouncelayer.com/llms.txt",
        "name": "AI Agent Index",
        "mimeType": "text/plain"
      },
      {
        "uri": "https://bouncelayer.com/llms-full.txt",
        "name": "Complete AI Agent Guide",
        "mimeType": "text/plain"
      }
    ]
  }
}