About spacetimedb-http
A skill for constructing requests to SpacetimeDB HTTP routes and understanding their behavior. It covers identity, database, SQL, logs, authorization, and WebSocket subscription endpoints.
Key features
- 01Authorization and bearer tokens
- 02Identity and database endpoints
- 03Reducer and SQL requests
- 04Schema and logs retrieval
- 05WebSocket subscription routes
Use cases
- 01Calling SpacetimeDB reducers over HTTP
- 02Running SQL and reading database schema
- 03Building custom subscription tooling
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ danmossa/ spacetimedb-skills --skill spacetimedb-httpAfter installing, type/spacetimedb-httpin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/http-authorization.mdhttp-database.mdhttp-identity.mdDetails
From the project READMEUse 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.
Reference map
| Need | Open |
|---|---|
| Authorization headers and ping | references/http-authorization.md |
| Database endpoints | references/http-database.md |
| Identity endpoints | references/http-identity.md |
Guidance
- Include the required bearer token behavior when giving endpoint examples.
- Route SQL syntax questions to spacetimedb-sql.
- Route SDK connection questions to spacetimedb-clients.
Comments
Markdown supported