# info.summary
Read-only access to the teams and projects of The Physical AI Sprint hackathon.

# info.description
A public, read-only JSON API over the hackathon's teams and projects.

No authentication is required and there is no rate limit: every endpoint is a static
JSON document served from a CDN, regenerated whenever a team or project submission
changes. CORS is open, so browser agents can call it directly.

Use it to list the teams at the event, see which are still looking for members, or
enumerate submitted projects with their tracks, media, and rosters.

# x-api-versioning.policy
Additive only. New fields may appear; existing fields will not change meaning or type. A breaking change would ship at a new path (/api/v2/...) and the current paths would keep working until a Sunset header announced their retirement at least 90 days ahead.

# x-api-versioning.deprecationSignal
HTTP Sunset and Deprecation response headers, plus a note in /developers.html.

# paths./api/index.json.get.description
Returns the endpoint index, including the OpenAPI URL and documentation link.

# paths./api/event.json.get.description
Date, timings, hosts, tracks, robots available, judging criteria, and registration links.

# paths./api/teams.json.get.description
Every registered team, with its roster, the skills it has, and the skills it is looking for. `lookingForMembers` is true when the team still has room.

# paths./api/teams.json.get.responses.200.content.application/json.schema.properties.data.items.properties.slug.description
Stable identifier, also the page path segment.

# paths./api/teams.json.get.responses.200.content.application/json.schema.properties.data.items.properties.members.items.properties.github.description
GitHub handle, or null if none was given.

# paths./api/projects.json.get.description
Every project submitted to the showcase, with its track, robots used, media, repository, and team.

# paths./api/projects.json.get.responses.200.content.application/json.schema.properties.data.items.properties.slug.description
Stable identifier, also the page path segment.

# paths./api/projects.json.get.responses.200.content.application/json.schema.properties.data.items.properties.team.items.properties.github.description
GitHub handle, or null if none was given.

# paths./api/projects.json.get.responses.200.content.application/json.schema.properties.data.items.properties.teamSlug.description
Slug of the team that built it, when linked.

# components.schemas.Person.properties.github.description
GitHub handle, or null if none was given.

# components.schemas.Team.properties.slug.description
Stable identifier, also the page path segment.

# components.schemas.Project.properties.teamSlug.description
Slug of the team that built it, when linked.