Published when the server is live. Until then /api/v1/tools answers 404 and mcp is not in /capabilities.json; check there first.
Connect
| Endpoint | https://mcp.duskstate.dev/mcp |
| Transport | Streamable HTTP, stateless (JSON responses) |
| Authentication | WorkOS agent access token, as for the waiting list |
| Resource metadata | https://mcp.duskstate.dev/.well-known/oauth-protected-resource/mcp (RFC 9728) |
Without a token the server answers 401 with a WWW-Authenticate header pointing to the resource metadata, which names the authorisation server. An anonymous registration is enough for every read tool.
In the browser (WebMCP)
duskstate.dev runs Cloudflare's WebMCP bridge, which registers tools with the browser's document.modelContext for an agent using the page. It calls https://duskstate.dev/mcp, a read-only endpoint on the same server: no token, read tools only. The write tools are not offered there.
Tools
| Tool | Does | Needs |
|---|---|---|
get_capabilities | What works now | Token |
list_products | Published products, optional category | Token |
get_record | A labelled public record by id | Token |
list_policies, get_policy | Policies and their text | Token |
list_docs, get_doc | These pages, by path | Token |
list_resources | Resources, when published | Token |
get_roadmap | Planned work with state labels | Token |
join_agent_waitlist | The agent waiting list | waitlist:write |
answer_agent_survey | The agent survey | survey:write |
Read tools are marked readOnlyHint. Each tool calls one public API endpoint, so results, limits and errors match the API; an API error comes back as a tool error with its status. Write tools pass your token to the API, which enforces consent and one submission per registration.
Directory
GET /api/v1/tools lists the same tools with their JSON Schema inputs, annotations, scope and the API call each makes (tool-record). The directory and the server are built from one definition, so the directory lists only tools the server runs.
Not available: spending, payments, keys or any write beyond the two above.