Shared demo sandbox — fixture data for the demo account, not a private facility. Packs on this route are demo / not attested. Upgrade to Operator · Pricing · Open the seeded demo · Help
UnitClock is not legal advice. Operators (or their counsel) decide whether to overlock, notice, advertise, or auction. Full disclaimer

Agents / MCP

Endpoint: POST /api/mcp. Org keys are hashed in the database. The public sandbox key is •••••••• (Austin and Oakland, dry-run writes). Copy it from the MCP docs. GET /api/mcp/demo-key returns that credential to API clients. This page does not print it.

  • Mutating tools require confirm: true or return needs_confirmation.
  • Sandbox confirm does not persist. Paid org keys can persist. Live vendor sends stay off until live_sends_enabled.
  • Over the daily cap returns 429. Unpaid persists return 402 with an upgrade URL.
  • Retry mutating tools with an Idempotency-Key header.
  • OAuth client_credentials: POST /api/oauth/token with client id unitclock_demo and the sandbox secret from the MCP docs. The secret is not shown here.
  • MCP pricing · Upgrade

Org API keys

Keys are stored as a hash. The plaintext is shown once. Revoked keys fail closed.

  • uc_live_mjkfUrQOVa · Agent key · org
  • •••••••• · Public sandbox · demo
  • key_demo · Demo agent · org
curl -s "$ORIGIN/api/mcp" \
  -H "Authorization: Bearer ••••••••" \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Replace the masked bearer with the sandbox key from the MCP docs.