{
  "name": "stevens-keys",
  "title": "Stevens Keys",
  "version": "0.1.0",
  "transport": {
    "type": "streamable-http",
    "url": "https://stevens-keys.pages.dev/mcp"
  },
  "authentication": {
    "required": false
  },
  "protocolVersions": [
    "2025-06-18",
    "2025-03-26",
    "2024-11-05"
  ],
  "tools": [
    {
      "name": "create_demo_key",
      "title": "Create a sandbox demo key",
      "description": "Issue a free sandbox license key for the Stevens Keys demo product (50 calls, expires in 24h, test mode). No signup or auth needed.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "validate_license_key",
      "title": "Validate and meter a license key",
      "description": "Check a Stevens Keys license key and meter usage. Returns allow (HTTP 200) or deny with a status (invalid, revoked, suspended, expired, over_quota, wrong_product, product_archived, activation_limit, instance_required).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "description": "The license key, e.g. sk_mcp_test_..."
          },
          "product_id": {
            "type": "string",
            "description": "Optional product id the key must belong to."
          },
          "units": {
            "type": "integer",
            "minimum": 0,
            "description": "Units to meter (default 1)."
          },
          "meter": {
            "type": "boolean",
            "description": "Set false to check without metering."
          },
          "instance_id": {
            "type": "string",
            "description": "Optional device/installation id (1-128 chars A-Za-z0-9._:-)."
          }
        },
        "required": [
          "key"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "get_public_stats",
      "title": "Get public adoption stats",
      "description": "Aggregate Stevens Keys adoption stats for the last 60 days: creators, signups, API calls by day (agent/human/denied), products, keys issued, test revenue. No personal data.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    }
  ],
  "resourcesUrl": "https://stevens-keys.pages.dev/.well-known/mcp/server-card.json",
  "serverCard": "https://stevens-keys.pages.dev/.well-known/mcp/server-card.json",
  "note": "TEST MODE. Same tools as POST /mcp tools/list; no MCP handshake required to read this file."
}
