Skip to content
freekidsevents

Free kids events for AI agents

Ask your assistant “what free things can we do with a 4-year-old near San Bruno this weekend?” and let it answer from the same data parents see here: storytimes, LEGO clubs, nature walks, museum free days and festivals from official library, park, museum and family calendars, refreshed several times a day.

The MCP server is public and read-only. There is no login: paste the URL and ask. Calls without a key are limited per connection, which is plenty for a family; apps and sites get more with a free key. It covers the San Francisco Bay Area today.

Connect

Server URL (Streamable HTTP):

https://www.freekidsevents.com/mcp

Claude (claude.ai or the desktop app): Settings → Connectors → Add custom connector, and paste the URL.

Claude Code:

claude mcp add --transport http freekidsevents https://www.freekidsevents.com/mcp

Cursor, Windsurf and other clients that take an mcpServers config:

{
  "mcpServers": {
    "freekidsevents": {
      "url": "https://www.freekidsevents.com/mcp"
    }
  }
}

ChatGPT: in developer mode, add a connector with the same URL.

With a key, send it as Authorization: Bearer fke_… (Claude Code: add --header "Authorization: Bearer fke_…"; Cursor: a headers entry), or put it on the URL where a client only takes a URL: https://www.freekidsevents.com/mcp?key=fke_….

Tools

Arguments for search_events:

A raw call, if you are not using an MCP client:

curl -X POST https://www.freekidsevents.com/mcp \
  -H 'content-type: application/json' \
  -d '{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_events", "arguments": { "location": "San Bruno", "radius_miles": 5, "when": "weekend", "ages": [ "0-5" ] } } }'

What comes back

Each event has a title, date and times (Pacific time), venue, address, city, distance, ages, category, whether it is free and needs sign-up, a short summary, organizer_url (the organizer’s own page), the source calendar, when we last checked it, and an .ics link for calendars.

JSON API

The home page runs on two GET endpoints you can call directly. They take the same parameters as the page URL:

Limits and keys

ForCalls a minuteCalls a dayEvents a day
No keyA person asking Claude, ChatGPT or another assistant602,00010,000
Free keyApps, sites, newsletters and prototypes12010,00050,000

Days reset at midnight UTC. Over a limit, MCP tools answer with an error that says when to try again, and the JSON API answers 429 with Retry-After. Paging stops at result 400 without a key (1,000 with one): narrow the search instead.

We use your email only to tell you about changes to the API. The key is shown once; keep it somewhere safe.

Terms

Questions or a calendar we should add: hello@freekidsevents.com. See also how we check events and llms.txt.