{
  "specVersion": "1.0",
  "host": {
    "displayName": "FNLB",
    "documentationUrl": "https://developers.fnlb.net/docs.md",
    "logoUrl": "https://cdn.fnlb.net/assets/devs_logo.webp"
  },
  "entries": [
    {
      "identifier": "urn:air:fnlb.net:api:http",
      "displayName": "FNLB HTTP API",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://api.fnlb.net/openapi.json",
      "description": "Create and control Fortnite LobbyBot bots, categories, presets, commands, and OAuth2 tokens.",
      "representativeQueries": [
        "how do I list FNLB bots with the API",
        "run a cosmetic command on an FNLB bot",
        "create an OAuth2 application for FNLB",
        "what are FNLB API rate limits"
      ]
    },
    {
      "identifier": "urn:air:fnlb.net:api:gateway",
      "displayName": "FNLB Gateway API",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://gateway.fnlb.net/openapi.json",
      "description": "Read live party, presence, and shard state for connected FNLB bots.",
      "representativeQueries": [
        "get live party state for an FNLB bot",
        "list gateway shards for my FNLB cluster",
        "how does FNLB_BUCKET_ID work on the gateway"
      ]
    },
    {
      "identifier": "urn:air:fnlb.net:docs:portal",
      "displayName": "FNLB Developer Docs",
      "type": "text/markdown",
      "url": "https://developers.fnlb.net/llms.txt",
      "description": "Markdown documentation index for the FNLB developer portal.",
      "representativeQueries": [
        "FNLB developer documentation",
        "how to authenticate to FNLB",
        "FNLB self-hosting guide"
      ]
    },
    {
      "identifier": "urn:air:fnlb.net:skill:fnlb-api",
      "displayName": "FNLB API skill",
      "type": "text/markdown",
      "url": "https://developers.fnlb.net/.well-known/agent-skills/fnlb-api/SKILL.md",
      "description": "Agent skill for calling the FNLB API and gateway with the correct auth headers.",
      "representativeQueries": [
        "call the FNLB API from an agent",
        "which Authorization header does FNLB use"
      ]
    },
    {
      "identifier": "urn:air:fnlb.net:status:public",
      "displayName": "FNLB Status",
      "type": "text/html",
      "url": "https://status.fnlb.net",
      "description": "Public status page for FNLB services.",
      "representativeQueries": [
        "is FNLB API down",
        "FNLB service status"
      ]
    }
  ]
}
