spacetimedb-http
Installation
SKILL.md
Use this skill for SpacetimeDB HTTP route behavior and request construction.
Core HTTP patterns
- Most HTTP endpoints accept
Authorization: Bearer <token>. Without it, database endpoints usually allocate or use an anonymous identity with public-table access only. POST /v1/identityreturns{ "identity": string, "token": string }.POST /v1/database/:name_or_identity/call/:reducerinvokes a reducer or procedure. The request body is a JSON array of arguments.POST /v1/database/:name_or_identity/sqlruns one or more SQL statements separated by;and returns JSON statement results withschemaandrows.GET /v1/database/:name_or_identity/schema?version=...returnsRawModuleDefJSON and maps tospacetime describe.GET /v1/database/:name_or_identity/logsrequires database ownership and maps tospacetime logs.- WebSocket subscriptions use
/v1/database/:name_or_identity/subscribewith thev1.bsatn.spacetimedborv1.json.spacetimedbsubprotocol; prefer SDKs unless building custom tooling.
Request cautions
- Management endpoints are primarily for tooling, debugging, and administration; use SDK WebSocket clients for normal app traffic.
- Anonymous HTTP reducer calls pass an anonymous identity to
ReducerContext; module auth logic may reject them. - HTTP SQL sees only public rows for anonymous callers and is subject to RLS.
- Route SQL syntax to spacetimedb-sql before writing non-trivial query strings.