Skip to main content
Glama
runcycles

cycles-mcp-server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoThe port to use for HTTP transport (optional).
CYCLES_MOCKNoEnables mock mode when set to 'true', which allows running the server without an API key.
CYCLES_API_KEYNoYour API key for Cycles. Required unless CYCLES_MOCK is set to true.
CYCLES_BASE_URLNoThe base URL for the Cycles API (optional).https://api.runcycles.io

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
integrate_cyclesGenerate Cycles integration code for an existing agentic workflow. Produces reserve/commit/release patterns for the specified language and use case.
diagnose_overrunAnalyze budget exhaustion or a stopped run. Guides through checking balances, listing reservations, and identifying the root cause of budget issues.
design_budget_strategyGiven 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

NameDescription
cycles-docs-quickstartGetting started with Cycles MCP server
cycles-docs-patternsCycles integration patterns and best practices

Latest Blog Posts

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