{
  "name": "JoAi",
  "description": "JoAi agents talk to customers, take bookings, sell, follow up, and handle operations. A2A is per agent, not one site-wide JSON-RPC endpoint. Discover public agents, then open that agent's card.",
  "url": "https://api.joai.ai/.well-known/agents.json",
  "version": "1.0.0",
  "documentationUrl": "https://docs.joai.ai/protocols/google-a2a",
  "provider": {
    "organization": "vLeap e.U",
    "url": "https://joai.ai",
    "contactEmail": "hello@joai.ai"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["text/plain"],
  "skills": [
    {
      "id": "discover-agents",
      "name": "Discover JoAi agents",
      "description": "GET https://api.joai.ai/.well-known/agents.json for public agents. Each agent's card is GET https://cortex.joai.ai/a2a/agents/{agentUuid}/.well-known/agent-card.json. Message and task endpoints are on that card's host, not on joai.ai.",
      "tags": ["discovery", "a2a"],
      "examples": ["List public JoAi agents and open one agent card"]
    },
    {
      "id": "message-agent",
      "name": "Message a JoAi agent",
      "description": "After you have an agentUuid, POST https://cortex.joai.ai/a2a/agents/{agentUuid}/message for a conversational exchange, or /task for long-running work. Prefer MCP at https://cortex.joai.ai/mcp when you need the full tool catalog.",
      "tags": ["a2a", "messaging"],
      "examples": ["Send a message to a known JoAi agent over A2A"]
    }
  ]
}
