Skip to main content
Glama
runcycles

cycles-mcp-server

by runcycles

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

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

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_reservationA

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