cycles-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | The port to use for HTTP transport (optional). | |
| CYCLES_MOCK | No | Enables mock mode when set to 'true', which allows running the server without an API key. | |
| CYCLES_API_KEY | No | Your API key for Cycles. Required unless CYCLES_MOCK is set to true. | |
| CYCLES_BASE_URL | No | The base URL for the Cycles API (optional). | https://api.runcycles.io |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| cycles_reserveA | Reserve budget before a costly operation (LLM call, tool invocation, external action). Returns a reservation_id to commit or release later. If decision is not ALLOW, do not proceed with the operation. For lightweight preflight checks without reserving, use cycles_decide instead. |
| cycles_commitA | Commit actual usage after an operation completes. Always call this after cycles_reserve whether the operation succeeded or failed. Finalizes the budget charge and releases any unused reserved amount back to the pool. |
| cycles_releaseA | Release a reservation without committing. Use when an operation is cancelled, skipped, or fails before execution. Returns the released budget amount back to the pool. |
| cycles_extendA | Extend the TTL of an active reservation. Use as a heartbeat for long-running operations to prevent the reservation from expiring. Does not change the reserved amount. |
| cycles_decideA | Lightweight preflight check — ask whether an action would be allowed without reserving budget. Does not create a reservation. Use at workflow start to decide strategy. For concurrency-safe budget locking, use cycles_reserve instead. |
| cycles_check_balanceA | Check current budget balance for a scope. Returns remaining, reserved, spent, allocated, and debt amounts. At least one subject filter (tenant, workspace, app, workflow, agent, or toolset) is required. Do not use as a substitute for cycles_reserve — balances can change between check and action. |
| cycles_list_reservationsA | List reservations, optionally filtered by status (ACTIVE, COMMITTED, RELEASED, EXPIRED) or subject fields. Useful for debugging stuck reservations or auditing budget usage. |
| cycles_get_reservationB | Get details of a specific reservation by ID. Returns status, subject, action, reserved amount, timestamps, and affected scopes. Useful for debugging and monitoring long-running operations. |
| cycles_create_eventA | Record a usage event directly without the reserve/commit lifecycle. Use for fire-and-forget metering of completed operations where pre-estimation is not available. The event is applied atomically to all derived scopes. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| integrate_cycles | Generate Cycles integration code for an existing agentic workflow. Produces reserve/commit/release patterns for the specified language and use case. |
| diagnose_overrun | Analyze budget exhaustion or a stopped run. Guides through checking balances, listing reservations, and identifying the root cause of budget issues. |
| design_budget_strategy | Given a workflow description, recommend scope hierarchy, budget limits, units, TTL settings, and degradation strategy for Cycles integration. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| cycles-docs-quickstart | Getting started with Cycles MCP server |
| cycles-docs-patterns | Cycles integration patterns and best practices |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/runcycles/cycles-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server