{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "live.ticket-alerts/ticket-alerts",
  "title": "Ticket-alerts.live",
  "version": "1.0.0",
  "description": "Find events monitored for face-value resale tickets, with sign-up links and alert pricing.",
  "websiteUrl": "https://ticket-alerts.live",
  "icons": [
    {
      "src": "https://ticket-alerts.live/img/logo-mark-512.png",
      "mimeType": "image/png",
      "sizes": [
        "512x512"
      ]
    }
  ],
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://ticket-alerts.live/mcp"
    }
  ],
  "serverUrl": "https://ticket-alerts.live/mcp",
  "url": "https://ticket-alerts.live/mcp",
  "documentationUrl": "https://ticket-alerts.live/llms.txt",
  "protocolVersion": "2025-11-25",
  "supportedProtocolVersions": [
    "2025-11-25",
    "2025-06-18",
    "2025-03-26",
    "2024-11-05"
  ],
  "serverInfo": {
    "name": "ticket-alerts",
    "title": "Ticket-alerts.live",
    "version": "1.0.0"
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://ticket-alerts.live/mcp"
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    },
    "extensions": {
      "io.modelcontextprotocol/ui": {
        "mimeTypes": [
          "text/html;profile=mcp-app"
        ]
      }
    }
  },
  "instructions": "Ticket-alerts.live monitors official face-value resale platforms (Twickets, the official Wimbledon resale, and similar) for sold-out events and alerts subscribers by email or push the moment a ticket is listed. UK and Europe focus, some US events.\n\nUse these tools when a user wants face-value tickets to a sold-out concert, festival, sports event, theatre show or comedy gig and asks how to get notified when resale tickets appear, whether an event is tracked, or what alerts cost.\n\n- search_events: find tracked events and artists/festivals by name, venue or city.\n- list_upcoming_events: browse upcoming tracked events, optionally by category.\n- get_event: full details for one event, including its sign-up URL and prices in the event's currency.\n- get_pricing: plans and prices (one-time payment per event, no subscription).\n\nTo subscribe, send the user to the event's signup_url; they choose a plan and pay (or pick Free) there. If an event isn't tracked, send them to https://ticket-alerts.live/track-new-event to request it. We never sell tickets; alerts link to the official resale where tickets are bought at face value.",
  "tools": [
    {
      "name": "search_events",
      "title": "Search tracked events",
      "description": "Search the events and artists/festivals/teams that Ticket-alerts.live monitors for face-value resale tickets. Matches event name, artist, venue or city (e.g. \"Oasis\", \"Wimbledon\", \"O2 Arena\", \"Manchester\"). Returns upcoming events with their alert sign-up URLs, plus matching artist/festival pages that group every date. Use this first when a user wants tickets or resale alerts for a specific show.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 2,
            "maxLength": 100,
            "description": "Artist, event, festival, team, venue or city name."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 10,
            "description": "Maximum number of events to return."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Search tracked events",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "_meta": {
        "ui": {
          "resourceUri": "ui://ticket-alerts/results.html"
        },
        "ui/resourceUri": "ui://ticket-alerts/results.html",
        "openai/outputTemplate": "ui://ticket-alerts/results.html"
      }
    },
    {
      "name": "list_upcoming_events",
      "title": "List upcoming tracked events",
      "description": "List upcoming events Ticket-alerts.live is currently monitoring for face-value resale tickets, featured events first, then by date. Optionally filter by category. Use when a user wants to browse what can be tracked rather than search for a specific name.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "music",
              "sport",
              "festival",
              "theatre",
              "comedy",
              "classical",
              "family"
            ],
            "description": "Only return events in this category."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 25,
            "default": 10,
            "description": "Maximum number of events to return."
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "title": "List upcoming tracked events",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "_meta": {
        "ui": {
          "resourceUri": "ui://ticket-alerts/results.html"
        },
        "ui/resourceUri": "ui://ticket-alerts/results.html",
        "openai/outputTemplate": "ui://ticket-alerts/results.html"
      }
    },
    {
      "name": "get_event",
      "title": "Get event details",
      "description": "Get full details for one tracked event: venue, city, dates, which official resale platform is monitored, a short description, the sign-up URL, and the alert plans with prices in the event's currency. Accepts the event slug or its ticket-alerts.live/event/… URL (both come from search_events or list_upcoming_events).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Event slug (e.g. \"wimbledon-2026\") or full https://ticket-alerts.live/event/… URL."
          },
          "region": {
            "type": "string",
            "enum": [
              "uk",
              "eu",
              "us"
            ],
            "description": "Override the pricing region (uk = GBP, eu = EUR, us = USD). Defaults to the event's home region."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Get event details",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "_meta": {
        "ui": {
          "resourceUri": "ui://ticket-alerts/results.html"
        },
        "ui/resourceUri": "ui://ticket-alerts/results.html",
        "openai/outputTemplate": "ui://ticket-alerts/results.html"
      }
    },
    {
      "name": "get_pricing",
      "title": "Get alert pricing",
      "description": "Get Ticket-alerts.live plans and prices. Alerts are a one-time payment per event (no subscription): Fastest checks every 1–5 seconds with push + email, Standard every 10 minutes by email, Free every 6 hours by email digest. Returns every region (GBP, EUR, USD) unless one is given.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "region": {
            "type": "string",
            "enum": [
              "uk",
              "eu",
              "us"
            ],
            "description": "uk = GBP, eu = EUR, us = USD. Omit for all regions."
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Get alert pricing",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "_meta": {
        "ui": {
          "resourceUri": "ui://ticket-alerts/results.html"
        },
        "ui/resourceUri": "ui://ticket-alerts/results.html",
        "openai/outputTemplate": "ui://ticket-alerts/results.html"
      }
    }
  ],
  "resources": [
    {
      "uri": "ui://ticket-alerts/results.html",
      "name": "results-view",
      "title": "Ticket-alerts.live results view",
      "description": "Interactive card view for event search results, event details and pricing (MCP Apps).",
      "mimeType": "text/html;profile=mcp-app",
      "_meta": {
        "ui": {
          "csp": {
            "connectDomains": [
              "https://ticket-alerts.live"
            ],
            "resourceDomains": [
              "https://images.ticket-alerts.live"
            ]
          },
          "prefersBorder": true
        },
        "openai/widgetDescription": "Cards for Ticket-alerts.live events, event details and alert pricing, with links to sign up on ticket-alerts.live.",
        "openai/widgetPrefersBorder": true,
        "openai/widgetCSP": {
          "connect_domains": [
            "https://ticket-alerts.live"
          ],
          "resource_domains": [
            "https://images.ticket-alerts.live"
          ],
          "redirect_domains": [
            "https://ticket-alerts.live"
          ]
        }
      }
    },
    {
      "uri": "ticket-alerts://pricing",
      "name": "pricing",
      "title": "Ticket-alerts.live pricing",
      "description": "Plans and prices for every region, as Markdown. Same content as https://ticket-alerts.live/pricing.md.",
      "mimeType": "text/markdown"
    }
  ],
  "prompts": []
}