{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "austriafirst_radio_archive_tools",
  "description": "Machine-readable WebMCP tool definitions for the inofficial AustriaFirst Radio Archiv.",
  "homepage": "https://austriafir.st/hitservice",
  "tools": [
    {
      "name": "search_radio_history",
      "description": "Search the inofficial AustriaFirst radio archive by artist, song title, or exact date/time.",
      "readOnlyHint": true,
      "untrustedContentHint": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "description": "Optional artist or song search term. Partial matches are allowed."
          },
          "played_at": {
            "type": "string",
            "description": "Optional local datetime in YYYY-MM-DDTHH:MM format."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "Maximum number of results."
          }
        },
        "additionalProperties": false
      },
      "pages": [
        "https://austriafir.st/hitservice"
      ]
    },
    {
      "name": "report_problem",
      "description": "Opens the AustriaFirst contact form (\"Problem melden\") and pre-fills issue type, description, and optional contact info. Does NOT submit automatically: for privacy/consent reasons the user must tick the privacy checkbox and click \"Meldung absenden\" themselves.",
      "readOnlyHint": false,
      "destructiveHint": false,
      "inputSchema": {
        "type": "object",
        "properties": {
          "issue_type": {
            "type": "string",
            "enum": ["technical_problem", "error_report", "wrong_streaming_link", "wrong_song_data", "missing_song", "privacy_request", "feedback", "other"],
            "description": "Type of issue. Defaults to technical_problem."
          },
          "description": {
            "type": "string",
            "description": "Description of the issue, filled into the message field."
          },
          "contact": {
            "type": "string",
            "description": "Optional contact (email, phone, or WhatsApp) for a reply."
          }
        },
        "additionalProperties": false
      },
      "pages": [
        "https://austriafir.st/hitservice",
        "https://austriafir.st/playlists"
      ]
    }
  ]
}
