{
  "$schema": "https://a2a-protocol.org/schemas/agent-card/v0.2.json",
  "protocolVersion": "0.2.0",
  "name": "AiHoo GEO Agent",
  "version": "1.0.0",
  "description": "AiHoo é um agente de Generative Engine Optimization (GEO/AEO) que audita sites, verifica visibilidade em LLMs, gera schemas JSON-LD, monitora rankings e publica conteúdo otimizado para mecanismos generativos (ChatGPT, Gemini, Perplexity, Claude, Copilot).",
  "url": "https://aihoo.app",
  "documentationUrl": "https://aihoo.app/ajuda",
  "iconUrl": "https://aihoo.app/favicon.png",
  "provider": {
    "organization": "AiHoo",
    "url": "https://aihoo.app",
    "contact": "contato@aihoo.app"
  },
  "supportedInterfaces": [
    {
      "transport": "JSONRPC",
      "url": "https://egkekjdzyiytrwjvhadi.supabase.co/functions/v1/agent-gateway",
      "protocol": "a2a",
      "version": "0.2.0"
    },
    {
      "transport": "HTTP",
      "url": "https://egkekjdzyiytrwjvhadi.supabase.co/functions/v1/mcp-server",
      "protocol": "mcp",
      "version": "2024-11-05"
    },
    {
      "transport": "HTTP",
      "url": "https://aihoo.app/.well-known/openapi.json",
      "protocol": "openapi",
      "version": "3.1.0"
    }
  ],
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json", "text/markdown"],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://aihoo.app/.well-known/mcp/server-card.json",
        "description": "MCP server card for tool invocation",
        "required": false
      },
      {
        "uri": "https://aihoo.app/.well-known/agent-skills/index.json",
        "description": "Agent Skills index (AgentSkills 0.2)",
        "required": false
      }
    ]
  },
  "authentication": {
    "schemes": ["none", "bearer"],
    "credentials": "API key opcional via header Authorization: Bearer <token>. Endpoints públicos não exigem auth."
  },
  "securitySchemes": {
    "bearerAuth": {
      "type": "http",
      "scheme": "bearer"
    }
  },
  "skills": [
    {
      "id": "geo-audit",
      "name": "GEO Audit",
      "description": "Executa auditoria GEO/AEO completa em qualquer URL, retornando scores de crawlability, schema usage, entity clarity, machine readability e topical authority.",
      "tags": ["geo", "aeo", "audit", "seo"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"],
      "examples": [
        "Audite https://exemplo.com.br para GEO",
        "Qual o GEO score do site X?"
      ]
    },
    {
      "id": "ai-visibility-check",
      "name": "AI Visibility Checker",
      "description": "Verifica se uma marca/site é citada por motores LLM (ChatGPT, Gemini, Perplexity, Claude, Copilot) para keywords específicas.",
      "tags": ["llm", "visibility", "brand", "monitoring"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "schema-generator",
      "name": "JSON-LD Schema Generator",
      "description": "Gera schemas JSON-LD válidos (Organization, Product, FAQ, HowTo, LocalBusiness, Service) prontos para colar no <head>.",
      "tags": ["schema", "json-ld", "structured-data"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json", "text/html"]
    },
    {
      "id": "llm-rank-tracker",
      "name": "LLM Rank Tracker",
      "description": "Rastreia o posicionamento de marcas em respostas de LLMs ao longo do tempo, com snapshots históricos.",
      "tags": ["ranking", "llm", "tracking"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "content-generator",
      "name": "GEO Content Generator",
      "description": "Gera conteúdo otimizado para LLMs em PT-BR (artigos, FAQs, answer blocks) com base em PAA e intenção semântica.",
      "tags": ["content", "generation", "ai-writing"],
      "inputModes": ["application/json"],
      "outputModes": ["text/markdown", "application/json"]
    },
    {
      "id": "indexing-engine",
      "name": "IndexNow Submitter",
      "description": "Submete URLs ao IndexNow (Bing, Yandex) e Google para indexação imediata de páginas novas ou atualizadas.",
      "tags": ["indexing", "indexnow", "google", "bing"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "llms-context",
      "name": "LLMs.txt Context",
      "description": "Fornece contexto machine-readable do site (llms.txt e llms-full.txt) para consumo direto por LLMs.",
      "tags": ["context", "llms-txt", "discovery"],
      "inputModes": ["text/plain"],
      "outputModes": ["text/plain", "text/markdown"]
    }
  ],
  "endpoints": {
    "agentGateway": "https://egkekjdzyiytrwjvhadi.supabase.co/functions/v1/agent-gateway",
    "mcpServer": "https://egkekjdzyiytrwjvhadi.supabase.co/functions/v1/mcp-server",
    "geoAudit": "https://egkekjdzyiytrwjvhadi.supabase.co/functions/v1/geo-audit",
    "llmVisibility": "https://egkekjdzyiytrwjvhadi.supabase.co/functions/v1/llm-visibility-checker",
    "schemaGenerator": "https://egkekjdzyiytrwjvhadi.supabase.co/functions/v1/schema-generator",
    "payment": "https://egkekjdzyiytrwjvhadi.supabase.co/functions/v1/x402-pay"
  },
  "supportsAuthenticatedExtendedCard": false
}
