{
  "name": "Surfex",
  "description": "Audits whether autonomous AI agents can find, read, and integrate a company's product without human involvement. Crawls six agent discovery channels (OpenAPI spec, programmatic onboarding, MCP registry presence, CLI scriptability, repository agent-readiness, A2A agent card) and produces a Coverage Map plus an Agent Readiness Grade from A to D.",
  "url": "https://api.surfex.ai",
  "version": "0.1.0",
  "provider": {
    "organization": "Surfex LLC",
    "url": "https://surfex.ai"
  },
  "documentationUrl": "https://surfex.ai",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["application/json", "text/plain"],
  "defaultOutputModes": ["application/json", "text/plain"],
  "skills": [
    {
      "id": "audit-agent-discoverability",
      "name": "Audit agent discoverability",
      "description": "Given a company domain or URL, runs a full agent discoverability audit and returns a Coverage Map across six channels plus an Agent Readiness Grade from A to D.",
      "tags": ["audit", "discoverability", "agents", "openapi", "mcp", "a2a", "cli"],
      "examples": [
        "Audit unkey.com for agent discoverability",
        "Run a Surfex scan on https://trigger.dev",
        "Score example.com on agent readiness"
      ],
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["application/json"]
    }
  ],
  "securitySchemes": {
    "personalAccessToken": {
      "type": "http",
      "scheme": "bearer",
      "description": "Present a Surfex personal access token as a Bearer token in the Authorization header. A signed-in user creates a token at https://app.surfex.ai/settings/tokens, then provides it to the agent, which acts as that user."
    }
  },
  "security": [
    { "personalAccessToken": [] }
  ]
}
