{
  "specVersion": "1.0",
  "host": {
    "displayName": "FPLai",
    "identifier": "did:web:fplai.app",
    "url": "https://fplai.app",
    "description": "AI assistant for Fantasy Premier League managers. Public read-only agent surface: content discovery API, MCP server, A2A agent, OpenAPI, llms.txt."
  },
  "entries": [
    {
      "identifier": "urn:air:fplai.app:mcp:fplai-content",
      "displayName": "FPLai Content MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://fplai.app/.well-known/mcp/server-card.json",
      "description": "Read-only MCP server (JSON-RPC over HTTP at https://fplai.app/mcp): site overview, content search by season/family/keyword, any public page as Markdown.",
      "representativeQueries": [
        "find FPL captain picks for gameweek 5",
        "list FPLai content families for the 2026-27 season",
        "read the FPLai wildcard draft page as markdown",
        "which teams have the easiest fixtures in FPL"
      ]
    },
    {
      "identifier": "urn:air:fplai.app:a2a:fplai-content-agent",
      "displayName": "FPLai Content Agent (A2A)",
      "type": "application/json",
      "url": "https://fplai.app/.well-known/agent-card.json",
      "description": "A2A v1.0 agent (JSON-RPC at https://fplai.app/a2a) with site-overview, find-fpl-content and page-markdown skills.",
      "representativeQueries": [
        "find captain picks for 2026-27",
        "show me FPL transfer targets this week",
        "get the FPLai site overview"
      ]
    },
    {
      "identifier": "urn:air:fplai.app:api:agent-api",
      "displayName": "FPLai Agent API (OpenAPI 3.1)",
      "type": "application/openapi+json",
      "url": "https://fplai.app/openapi.json",
      "description": "Versioned read-only REST API: /api/v1/agent/health and /api/v1/agent/content-index with RFC 9457 errors and RateLimit headers.",
      "representativeQueries": [
        "is the FPLai agent API healthy",
        "search FPLai content index for salah",
        "list FPL gameweek review pages"
      ]
    },
    {
      "identifier": "urn:air:fplai.app:skills:agent-skills",
      "displayName": "FPLai agent skills",
      "type": "application/json",
      "url": "https://fplai.app/.well-known/agent-skills/index.json",
      "description": "Skill documents that orient an agent to FPLai's public surface and MCP usage.",
      "representativeQueries": [
        "how do I use the FPLai MCP server",
        "how to find FPL content on fplai.app"
      ]
    },
    {
      "identifier": "urn:air:fplai.app:docs:llms-txt",
      "displayName": "FPLai llms.txt",
      "type": "text/plain",
      "url": "https://fplai.app/llms.txt",
      "description": "Plain-text summary of FPLai, its main pages, weekly FPL content, pricing, and agent access points.",
      "representativeQueries": [
        "what is FPLai",
        "how much does FPLai Pro cost",
        "where are FPLai's captain picks articles"
      ]
    },
    {
      "identifier": "urn:air:fplai.app:docs:agent-guide",
      "displayName": "FPLai agent guide",
      "type": "text/markdown",
      "url": "https://fplai.app/.well-known/service-docs/agent-guide.md",
      "description": "How agents should read fplai.app: Markdown negotiation, versioning, errors, rate limits, A2A, auth.",
      "representativeQueries": [
        "how do I get fplai.app pages as markdown",
        "what are the FPLai API rate limits",
        "how does authentication work for FPLai agents"
      ]
    }
  ]
}
