{
  "protocolVersion": "0.3.0",
  "name": "hotfix",
  "description": "Read-only content agent for Hotfix - a Hebrew-language engineering podcast by Imagen AI. Answers which episode, meetup talk, or speaker covers a given engineering topic, and returns citable canonical URLs. Backed by a public, key-free JSON API; every skill below is an unauthenticated HTTPS GET, not a JSON-RPC method.",
  "url": "https://hotfix.co.il/api/v1",
  "documentationUrl": "https://hotfix.co.il/developers/",
  "version": "1.0.0",
  "preferredTransport": "HTTP+JSON",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "securitySchemes": {},
  "security": [],
  "skills": [
    {
      "id": "list_episodes",
      "name": "list_episodes",
      "description": "List every published Hotfix podcast episode with title, Hebrew description, publish date, tags, episode number, guest slugs, audio URL, YouTube id, and canonical page URL.",
      "tags": ["podcast", "episodes", "hebrew", "read-only"],
      "examples": [
        "Which Hotfix episodes are about production incidents?",
        "List Hotfix episodes tagged hiring."
      ],
      "input": {},
      "request": "GET https://hotfix.co.il/api/v1/episodes.json"
    },
    {
      "id": "get_episode",
      "name": "get_episode",
      "description": "Fetch one Hotfix episode by its slug, returning the full record including show-notes description and the guest slugs to resolve against the speaker endpoint.",
      "tags": ["podcast", "episode", "read-only"],
      "examples": ["Get the Hotfix episode ep09-deleted-production-survived."],
      "input": {
        "slug": "Episode slug, e.g. ep09-deleted-production-survived"
      },
      "request": "GET https://hotfix.co.il/api/v1/episodes/{slug}.json"
    },
    {
      "id": "list_meetups",
      "name": "list_meetups",
      "description": "List the internal Imagen AI meetup talks published on the site, each with speaker slug, YouTube id, tags, and canonical page URL.",
      "tags": ["meetups", "talks", "read-only"],
      "examples": ["Which Hotfix meetup talks cover observability?"],
      "input": {},
      "request": "GET https://hotfix.co.il/api/v1/meetups.json"
    },
    {
      "id": "get_meetup",
      "name": "get_meetup",
      "description": "Fetch one meetup talk by slug, returning speaker, YouTube id, tags, and canonical page URL.",
      "tags": ["meetups", "talk", "read-only"],
      "examples": ["Get the meetup talk generative-observability."],
      "input": { "slug": "Meetup slug, e.g. generative-observability" },
      "request": "GET https://hotfix.co.il/api/v1/meetups/{slug}.json"
    },
    {
      "id": "list_voices",
      "name": "list_voices",
      "description": "List every speaker profile - name, role, Hebrew bio, tech stack, LinkedIn URL - for guests and meetup speakers featured on Hotfix.",
      "tags": ["people", "speakers", "read-only"],
      "examples": ["Who are the speakers featured on Hotfix?"],
      "input": {},
      "request": "GET https://hotfix.co.il/api/v1/voices.json"
    },
    {
      "id": "get_voice",
      "name": "get_voice",
      "description": "Fetch one speaker profile by slug, returning role, Hebrew bio, tech stack, LinkedIn URL, and canonical page URL.",
      "tags": ["people", "speaker", "read-only"],
      "examples": ["Get the profile for ofek-azulay."],
      "input": { "slug": "Speaker slug, e.g. ofek-azulay" },
      "request": "GET https://hotfix.co.il/api/v1/voices/{slug}.json"
    }
  ],
  "provider": {
    "organization": "Imagen AI",
    "name": "Imagen AI",
    "url": "https://imagen-ai.com",
    "contactEmail": "support@imagen-ai.com"
  }
}
