{
    "name": "Ticket Fairy public events",
    "description": "Find public events and event links using structured filters, then continue to browser checkout. This agent does not reserve tickets, make payments or create organiser accounts.",
    "version": "1.0.0",
    "provider": {
        "organization": "Ticket Fairy",
        "url": "https://www.ticketfairy.com"
    },
    "supportedInterfaces": [
        {
            "url": "https://www.ticketfairy.com/agentic/a2a",
            "protocolBinding": "JSONRPC",
            "protocolVersion": "1.0"
        }
    ],
    "documentationUrl": "https://www.ticketfairy.com/.well-known/agent-skills/find-event-tickets/SKILL.md",
    "capabilities": {
        "streaming": false,
        "pushNotifications": false,
        "extendedAgentCard": false
    },
    "defaultInputModes": [
        "application/json"
    ],
    "defaultOutputModes": [
        "application/json"
    ],
    "skills": [
        {
            "id": "search_events",
            "name": "Find public events",
            "description": "Send SendMessage with role ROLE_USER, a non-empty messageId and one application/json data part containing event filters. Use search, country, state, section_type, from, to, timezone, page, size, sort, order, brandId and include. The response is a direct message whose data part contains events and pagination. No task is retained. Use A2A-Version: 1.0 and honour Retry-After. No account, API key, browser cookie or payment details are needed.",
            "tags": [
                "events",
                "tickets",
                "search"
            ],
            "examples": [
                "{\"jsonrpc\":\"2.0\",\"id\":\"find-events\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"find-events-message\",\"role\":\"ROLE_USER\",\"parts\":[{\"mediaType\":\"application/json\",\"data\":{\"country\":\"AU\",\"section_type\":\"upcoming\",\"page\":1,\"size\":20,\"sort\":\"start_date\",\"order\":\"asc\"}}]}}}"
            ]
        }
    ]
}