๐Ÿค  Yeehaw

โ† Browse events
A live Austin events API your agent can call right now.

Ask any LLM "what's happening in Austin?" and it guesses from stale listicles. Yeehaw is the fresh, sourced, citeable answer โ€” a public MCP server over 4,276+ real events from 10 sources, refreshed hourly. No signup. No key. Free.

Connect (drop-in config)

// .mcp.json โ€” add to Claude Code / Cursor / any MCP client, then restart
{
  "mcpServers": {
    "yeehaw": { "url": "https://yeehaw.bot/mcp" }
  }
}

โž• Add to Cursor

Or hit it directly โ€” JSON-RPC 2.0 over HTTP POST:

curl -s https://yeehaw.bot/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
       "params":{"name":"find_events",
         "arguments":{"date_range":"this_weekend","limit":3}}}'

Tools

find_eventsStructured search over the deduped store โ€” date_range (required), plus optional query, category, neighborhood, price_max, limit. Every result carries a source, a url, coordinates, and a confidence.
overviewInspectable state โ€” total events, per-source last-ingest + health, open circuit breakers, coverage. Call it to verify freshness before you depend on it.

ask_yeehaw (a constrained, cited natural-language answer) is coming soon โ€” it's not live yet, so it's not advertised in tools/list.

Why depend on it

10 sources, deduped refreshed hourly per-event source citations per-source circuit breakers degrades honestly when a source is down multi-city-ready schema (Austin first)

Heads-up on honesty: ticket prices are sparse upstream, so price_min/price_max are often null โ€” find_events says how many results it couldn't price rather than guessing.