# TeamCalendar

> Pick your teams and subscribe to their schedule in the calendar app you already use. Free, no account.

TeamCalendar makes sports calendar feeds (ICS) that Google Calendar, Apple Calendar and Outlook subscribe to, and keeps
them up to date as games are scheduled, moved and played. A calendar holds any mix of teams across leagues; no account
is needed. A plan belongs to one calendar.

## Plans

- Free ($0, forever): every team, with the games from 30 days back to 60 days ahead; each event title starts with [TeamCalendar.com].
- TeamCalendar Pro ($5/mo or $50/yr, US dollars): every team, every game, all season, with no tag on event titles.

## For agents

- MCP server: https://teamcalendar.com/api/mcp (streamable HTTP). Reading schedules and making a calendar need no account or
  token. Setup for Claude, ChatGPT and other clients: [For AI agents](https://teamcalendar.com/docs/ai-agents).
- Today's games: call `get_leagues`, then `get_league_slate` with `days: 1` for each league wanted. "Today" is the
  league's own day, in its time zone, not the caller's. `days: 7` gives the week ahead; a `team` id narrows the slate
  to one club. `get_team_schedule` reads a club's season, `get_league_standings` a table and, for a racing series,
  `get_league_portal` its Grands Prix.
- Making a calendar: find teams with `find_teams` (or browse `get_leagues` and `list_teams`), then call
  `create_composed_calendar` for the teams chosen, `create_named_calendar` for the clubs a name picks out
  ("broncos", "new york"), or `create_league_calendar` for every club of a league. A racing fan follows drivers,
  not their team: `find_teams` finds drivers by their own name or their team's, and `create_composed_calendar`
  takes their slugs in `drivers`, beside any teams.
  Each answers a `feedUrl` and a `returnUrl`, paths on https://teamcalendar.com. The user subscribes to the feed in Google
  Calendar, Apple Calendar or Outlook, and opens the return address to change its teams later.
- Discovery: an AI Catalog at https://teamcalendar.com/.well-known/ai-catalog.json names the Server Card at https://teamcalendar.com/api/mcp/server-card.
- Without MCP, a link makes the calendar and opens it for the user:
  https://teamcalendar.com/createby/team/{team} (the clubs a name picks out, e.g. https://teamcalendar.com/createby/team/broncos) and
  https://teamcalendar.com/createby/league/{league} (every club of a league, e.g. https://teamcalendar.com/createby/league/nfl).

## Pages

- [Pricing](https://teamcalendar.com/pricing): Free and Pro side by side, and where a calendar's plan is chosen
- [How it works](https://teamcalendar.com/docs/how-it-works): picking teams and subscribing in a calendar app
- [What is an ICS feed](https://teamcalendar.com/docs/what-is-ics): calendar subscriptions explained
- [For AI agents](https://teamcalendar.com/docs/ai-agents): the MCP server, its sign-in, and examples
- [About](https://teamcalendar.com/about)
- [Contact](https://teamcalendar.com/contact-us)

## Leagues

- [](https://teamcalendar.com/epl): schedules, standings and team calendars; [games today](https://teamcalendar.com/epl/games-today), [games this week](https://teamcalendar.com/epl/games-this-week)
- [Major League Baseball](https://teamcalendar.com/mlb): schedules, standings and team calendars; [games today](https://teamcalendar.com/mlb/games-today), [games this week](https://teamcalendar.com/mlb/games-this-week)
- [National Football League](https://teamcalendar.com/nfl): schedules, standings and team calendars; [games today](https://teamcalendar.com/nfl/games-today), [games this week](https://teamcalendar.com/nfl/games-this-week)
- [](https://teamcalendar.com/ncaaf): schedules, standings and team calendars; [games today](https://teamcalendar.com/ncaaf/games-today), [games this week](https://teamcalendar.com/ncaaf/games-this-week)
- [National Hockey League](https://teamcalendar.com/nhl): schedules, standings and team calendars; [games today](https://teamcalendar.com/nhl/games-today), [games this week](https://teamcalendar.com/nhl/games-this-week)
- [](https://teamcalendar.com/pwhl): schedules, standings and team calendars; [games today](https://teamcalendar.com/pwhl/games-today), [games this week](https://teamcalendar.com/pwhl/games-this-week)
- [](https://teamcalendar.com/ncaamh): schedules, standings and team calendars; [games today](https://teamcalendar.com/ncaamh/games-today), [games this week](https://teamcalendar.com/ncaamh/games-this-week)
- [National Basketball Association](https://teamcalendar.com/nba): schedules, standings and team calendars; [games today](https://teamcalendar.com/nba/games-today), [games this week](https://teamcalendar.com/nba/games-this-week)
- [](https://teamcalendar.com/ncaamb): schedules, standings and team calendars; [games today](https://teamcalendar.com/ncaamb/games-today), [games this week](https://teamcalendar.com/ncaamb/games-this-week)
- [Womens National Basketball Association](https://teamcalendar.com/wnba): schedules, standings and team calendars; [games today](https://teamcalendar.com/wnba/games-today), [games this week](https://teamcalendar.com/wnba/games-this-week)
- [The FIA Formula One World Championship: every practice, qualifying, sprint and race of the season.](https://teamcalendar.com/formula1): drivers and teams to follow, and both championships; its [Home Page](https://teamcalendar.com/formula1/home-page) has every Grand Prix with its session times, results and standings

## Languages

- English is at the root. Every page is also published in other languages under a lower-case culture prefix, e.g.
  https://teamcalendar.com/es-mx/nfl or https://teamcalendar.com/de-de/nfl; each page lists the languages it is in as `hreflang` alternates.

## Optional

- [Sitemap](https://teamcalendar.com/sitemap.xml): every team, season and game page
