{
  "name": "VibeLeaderboard",
  "description": "Discover ranked vibe-coded apps and query current Intel. Public catalog, semantic search, Daily Brief, ecosystem change log, and citable reading pages for agents.",
  "url": "https://www.vibeleaderboard.ai",
  "version": "1.0.0",
  "provider": {
    "organization": "VibeLeaderboard",
    "url": "https://www.vibeleaderboard.ai"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "supportedInterfaces": [
    {
      "transport": "https",
      "url": "https://www.vibeleaderboard.ai/api/v1",
      "spec": "https://www.vibeleaderboard.ai/api/openapi.json",
      "documentation": "https://www.vibeleaderboard.ai/llms.txt"
    },
    {
      "transport": "streamable-http",
      "url": "https://www.vibeleaderboard.ai/api/mcp",
      "documentation": "https://www.vibeleaderboard.ai/llms.txt"
    }
  ],
  "endpoints": {
    "api": "https://www.vibeleaderboard.ai/api/v1",
    "openapi": "https://www.vibeleaderboard.ai/api/openapi.json",
    "docs": "https://www.vibeleaderboard.ai/llms.txt",
    "catalog": "https://www.vibeleaderboard.ai/.well-known/api-catalog",
    "mcp": "https://www.vibeleaderboard.ai/api/mcp",
    "skill": "https://www.vibeleaderboard.ai/skill/vibeleaderboard/SKILL.md"
  },
  "skills": [
    {
      "id": "list-apps",
      "name": "List apps",
      "description": "List the curated catalog of vibe-coded apps. Supports pagination, search, and category filter.",
      "tags": [
        "search",
        "catalog"
      ]
    },
    {
      "id": "get-app",
      "name": "Get app details",
      "description": "Fetch metadata for a single app: title, URL, category, description, creator handle.",
      "tags": [
        "read"
      ]
    },
    {
      "id": "top",
      "name": "Get the leaderboard top",
      "description": "Return the top 10 apps by index rank.",
      "tags": [
        "ranking"
      ]
    },
    {
      "id": "intel",
      "name": "Query Intel",
      "description": "Search Intel, fetch the latest brief, inspect changes, and resolve cited entries.",
      "tags": [
        "intel",
        "search",
        "briefs"
      ]
    },
    {
      "id": "news-events",
      "name": "Read durable news events",
      "description": "Poll get_events over MCP using a saved cursor. A user-operated listener can enqueue authorized agent work; no push notifications or hosted runner.",
      "tags": [
        "intel",
        "events",
        "polling"
      ]
    }
  ]
}
