{
  "specVersion": "1.0",
  "host": {
    "displayName": "RoTV Guide",
    "identifier": "did:web:tv.madeinro.eu",
    "documentationUrl": "https://tv.madeinro.eu/api"
  },
  "entries": [
    {
      "identifier": "urn:air:tv.madeinro.eu:mcp:rotv",
      "displayName": "RoTV MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://tv.madeinro.eu/.well-known/mcp.json",
      "description": "Public no-auth MCP server (Streamable HTTP) with 14 tools for Romanian TV: live listings, prime time, search, recommendations, importance ranking, MCP Apps tonight card. Registry: eu.madeinro/rotv-mcp.",
      "tags": ["mcp", "tv", "epg", "romania"],
      "representativeQueries": [
        "Ce e important diseară la TV în România?",
        "What is on Romanian TV right now?",
        "Recomandă-mi un film relaxant la TV pentru diseară"
      ]
    },
    {
      "identifier": "urn:air:tv.madeinro.eu:agent:rotv",
      "displayName": "RoTV A2A agent",
      "type": "application/a2a-agent-card+json",
      "url": "https://tv.madeinro.eu/.well-known/agent-card.json",
      "description": "A2A agent card (JSON-RPC message/send, synchronous): plan_evening (tv_concierge decision with alternatives) and important_today (the day's importance ranking).",
      "tags": ["a2a", "agent", "tv", "romania"],
      "representativeQueries": [
        "Plan my Romanian TV evening via A2A",
        "Ce e important azi la TV, ca agent A2A?"
      ]
    },
    {
      "identifier": "urn:air:tv.madeinro.eu:skill:romanian-tv-guide",
      "displayName": "romanian-tv-guide skill",
      "type": "application/agent-skills+md",
      "url": "https://tv.madeinro.eu/.well-known/agent-skills/romanian-tv-guide/SKILL.md",
      "description": "How to query the Romanian TV guide via the MCP server or the public REST API.",
      "tags": ["skill", "documentation"],
      "representativeQueries": [
        "How do I query the Romanian TV guide as an AI agent?",
        "Cum interoghez programul TV românesc programatic?"
      ]
    },
    {
      "identifier": "urn:air:tv.madeinro.eu:api:rest-v1",
      "displayName": "RoTV REST API (OpenAPI)",
      "type": "application/openapi+json",
      "url": "https://tv.madeinro.eu/integrations/openai/openapi.json",
      "description": "OpenAPI description of the public REST API: search, concierge recommendations, feeds, health. Anonymous 60 rpm; self-service API key raises to 300 rpm.",
      "tags": ["api", "openapi", "rest"],
      "representativeQueries": [
        "Search Romanian TV listings for a title via REST",
        "Care sunt endpoint-urile REST ale ghidului TV?"
      ]
    },
    {
      "identifier": "urn:air:tv.madeinro.eu:api:gemini-functions",
      "displayName": "Gemini function declarations",
      "type": "application/json",
      "url": "https://tv.madeinro.eu/integrations/gemini/functions.json",
      "description": "Google Gemini function-calling declarations mirroring the REST API surface.",
      "tags": ["api", "gemini", "function-calling"],
      "representativeQueries": [
        "Function declarations to call the Romanian TV guide from Gemini",
        "Declarațiile de funcții Gemini pentru ghidul TV"
      ]
    },
    {
      "identifier": "urn:air:tv.madeinro.eu:docs:llms-txt",
      "displayName": "llms.txt",
      "type": "text/markdown",
      "url": "https://tv.madeinro.eu/llms.txt",
      "description": "Concise agent-oriented overview of tv.madeinro.eu and its machine-readable surface.",
      "tags": ["documentation", "llms-txt"],
      "representativeQueries": [
        "What is RoTV Guide and what data does it expose?",
        "Rezumatul ghidului TV pentru agenți AI"
      ]
    },
    {
      "identifier": "urn:air:tv.madeinro.eu:docs:auth",
      "displayName": "auth.md",
      "type": "text/markdown",
      "url": "https://tv.madeinro.eu/auth.md",
      "description": "Agent access guide: anonymous 60 rpm, self-service API keys (rotv_pk_…, 300 rpm) as Authorization: Bearer or X-Api-Key; no OAuth server on this origin.",
      "tags": ["authentication", "documentation"],
      "representativeQueries": [
        "How do agents authenticate to the Romanian TV guide?",
        "Cum obțin o cheie API pentru tv.madeinro.eu?"
      ]
    }
  ]
}
