{
  "name": "GEO KAMI Agent",
  "description": "AI Agent for GEO (Generative Engine Optimization) readiness scanning and website optimization. Scans websites against 27 critical dimensions and provides actionable insights.",
  "version": "1.0.0",
  "url": "https://geokami.com/api/a2a",
  "protocol": "a2a",
  "protocol_version": "0.2.0",
  "provider": {
    "organization": "GEO KAMI",
    "website": "https://geokami.com",
    "contact": "support@geokami.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "authentication": [
    {
      "type": "oauth2",
      "flows": {
        "clientCredentials": {
          "tokenUrl": "https://geokami.com/api/auth/session",
          "scopes": ["scan", "read"]
        }
      }
    }
  ],
  "defaultInputModes": ["text"],
  "defaultOutputModes": ["text", "json"],
  "skills": [
    {
      "id": "website-scan",
      "name": "Website GEO Scan",
      "description": "Perform comprehensive GEO readiness scan on a website, checking 27 critical dimensions including robots.txt, llms.txt, MCP/A2A protocols, OAuth, OpenAPI, structured data, security headers, and more.",
      "tags": ["geo", "scan", "audit", "seo", "ai-readiness"],
      "examples": [
        "Scan https://example.com for GEO readiness",
        "Check if example.com is AI agent ready",
        "Perform GEO audit on example.com"
      ],
      "inputModes": ["text", "json"],
      "outputModes": ["json"],
      "parameters": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "uri",
            "description": "Website URL to scan"
          },
          "scanType": {
            "type": "string",
            "enum": ["quick", "full"],
            "default": "full",
            "description": "Scan depth: quick (5 checks) or full (27 checks)"
          }
        },
        "required": ["url"]
      }
    },
    {
      "id": "scan-results",
      "name": "Get Scan Results",
      "description": "Retrieve detailed results of a completed GEO scan, including scores, grades, check details, and optimization suggestions.",
      "tags": ["results", "report", "geo"],
      "examples": [
        "Get results for scan abc123",
        "Show scan report for scanId xyz"
      ],
      "inputModes": ["text", "json"],
      "outputModes": ["json"],
      "parameters": {
        "type": "object",
        "properties": {
          "scanId": {
            "type": "string",
            "description": "Unique scan identifier"
          }
        },
        "required": ["scanId"]
      }
    },
    {
      "id": "optimization-suggestions",
      "name": "Optimization Suggestions",
      "description": "Get AI-powered optimization suggestions based on scan results to improve GEO readiness score.",
      "tags": ["optimization", "suggestions", "improvement"],
      "examples": [
        "How to improve my GEO score?",
        "Get optimization tips for my website"
      ],
      "inputModes": ["text"],
      "outputModes": ["text", "json"]
    },
    {
      "id": "protocol-validation",
      "name": "Protocol Validation",
      "description": "Validate if a website implements specific AI agent protocols (MCP, A2A, OAuth, OpenAPI, x402, ACP).",
      "tags": ["protocol", "validation", "mcp", "a2a", "oauth"],
      "examples": [
        "Check if example.com supports MCP",
        "Validate OAuth implementation on example.com"
      ],
      "inputModes": ["text", "json"],
      "outputModes": ["json"],
      "parameters": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "uri",
            "description": "Website URL to validate"
          },
          "protocols": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": ["mcp", "a2a", "oauth", "openapi", "x402", "acp"]
            },
            "description": "Protocols to validate"
          }
        },
        "required": ["url"]
      }
    }
  ],
  "documentation": {
    "url": "https://geokami.com/docs",
    "openapi": "https://geokami.com/openapi.json"
  },
  "api": {
    "baseUrl": "https://geokami.com/api",
    "endpoints": {
      "scan": "/scan",
      "results": "/scans/{scanId}",
      "user": "/user"
    }
  }
}
