---
title: "Repo Calendar"
method: GET
path: "/v1/teams/{team_id}/repo/calendar"
tags: ["team repo"]
---

# Repo Calendar

`GET /v1/teams/{team_id}/repo/calendar`

## Request

- Base URL: `https://api.stormy.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.stormy.ai/v1/teams/{team_id}/repo/calendar`
- Auth: none declared

Every clock this workspace runs on, over one window.

Bookings come from the tree through the SAME projection the desk reads, so
the grid cannot disagree with what the agent was told — a calendar built
from its own query is a second source of truth, and this architecture has
spent its whole life removing those.

A TEAM WITH NO TREE IS THE EMPTY STATE, not a 404, for the same reason
`/overview` gives one: a workspace nobody has written into is a normal row.

## Path parameters

- `team_id` string, uuid, required

## Query parameters

- `from` string
- `to` string

## Headers

- `authorization` string, nullable
- `x-darwin-token` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/stormy/apis/stormy-control-plane.md) · [All operations](https://skmtc.dev/stormy/apis/stormy-control-plane/llms.txt) · [OpenAPI document](https://skmtc.dev/stormy/apis/stormy-control-plane/revisions/4d811ab18158?raw)
