Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
RELEASE_AGENT_BOT_TOKENNoSecond identity used to approve MRs on repos with bot_approve: true
RELEASE_AGENT_STATE_DIRNoLocal state directory instead of a state project (single-user/dev)
RELEASE_AGENT_GITLAB_URLNoGitLab base URL, e.g. https://gitlab.example.com
RELEASE_AGENT_GITLAB_TOKENNoPAT with api scope (falls back to GITLAB_TOKEN)
RELEASE_AGENT_STATE_BRANCHNoBranch in the state projectmain
RELEASE_AGENT_MANIFEST_FILENoLocal manifest file (overrides the state project copy)
RELEASE_AGENT_MANIFEST_PATHNoManifest path in the state projectrelease-manifest.yaml
RELEASE_AGENT_STATE_PROJECTNoProject holding run states and manifest, e.g. group/release-state

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
release_planA

Dry-run of release_start: exactly what would be created — branches, MRs, predicted tags (computed from the tags that exist right now), file edits with resolved values, and pipeline variables. Strictly read-only; nothing is touched.

ALWAYS call this before release_start with the same arguments and show the user the plan; only call release_start after they confirm.

release_startA

Start a release: build run state from the manifest and fire every ready node.

inputs are the manifest-declared release inputs (e.g. library versions). Returns immediately; pipelines run in GitLab on their own time. Call release_plan first and show the user what will happen.

release_statusB

Read-only view of the release DAG: node states, tags, pipeline URLs, gates.

release_reconcileA

One idempotent tick: read actual GitLab state and advance whatever is ready.

Safe to call any time; does nothing if pipelines are still running.

release_approveB

Clear a manual gate (e.g. 'qa-signoff') and advance the nodes it was blocking.

release_bumpB

After a fix landed on a node's release branch: cut the next iterated tag and build it.

release_explainA

Explain why a node's pipeline failed (advisory; reads the failed job's log).

release_reportA

The release report (markdown): inputs, per-node tags, pipelines, produced versions, and values captured from job logs (e.g. Sonar report URLs).

With publish=true the report is also committed to the state repo (reports/.md).

list_releasesA

Every release known to the state store, newest first, with a progress summary.

Use this to discover coordinates when the user doesn't name one ("what's in flight?", "what was our last release?").

validate_manifestA

Validate a release manifest YAML without touching anything.

Returns 'valid' with a topology summary, or the exact validation error. Use before committing manifest changes to the state repo.

release_tagsA

A node's repository tags, newest first, read LIVE from GitLab — no run state needed.

Use this to answer "what was the last released version of ?" from the repo itself rather than from a release's state or the manifest.

get_manifestC

The release manifest YAML — the declarative source of truth for the repo topology.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/stevedevex/orchestrator'

If you have feedback or need assistance with the MCP directory API, please join our Discord server