cycles_reserveReserve budget before a costly operation (LLM call, tool invocation, external action). Returns a reservation_id to commit or release later. If decisio
cycles_commitCommit actual usage after an operation completes. Always call this after cycles_reserve whether the operation succeeded or failed. Finalizes the budge
cycles_releaseRelease a reservation without committing. Use when an operation is cancelled, skipped, or fails before execution. Returns the released budget amount b
cycles_extendExtend the TTL of an active reservation. Use as a heartbeat for long-running operations to prevent the reservation from expiring. Does not change the
cycles_decideLightweight preflight check \u2014 ask whether an action would be allowed without reserving budget. Does not create a reservation. Use at workflow sta
cycles_check_balanceCheck current budget balance for a scope. Returns remaining, reserved, spent, allocated, and debt amounts. At least one subject filter (tenant, worksp
cycles_list_reservationsList reservations, optionally filtered by status (ACTIVE, COMMITTED, RELEASED, EXPIRED) or subject fields. Useful for debugging stuck reservations or
cycles_get_reservationGet details of a specific reservation by ID. Returns status, subject, action, reserved amount, timestamps, and affected scopes. Useful for debugging a
cycles_create_eventRecord a usage event directly without the reserve/commit lifecycle. Use for fire-and-forget metering of completed operations where pre-estimation is n
We re-grade npm:@runcycles/mcp-server on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.