Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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
spike_create

Create a new spike investigation.

Initializes a spike with a problem statement, creates the directory structure, and generates the meta-design template for Phase 0.

Args: name: Filesystem-safe name (alphanumeric, hyphens, underscores, max 64 chars) problem_statement: The problem this spike investigates

spike_list

List all spike investigations with summary information.

spike_delete

Permanently delete a spike investigation.

Args: name: Spike name to delete confirm: Must be True to confirm deletion

spike_archive

Archive a spike investigation (move to archive directory).

Args: name: Spike name to archive

spike_approve_meta

Approve meta-design and advance spike from Phase 0 to Phase 1.

This is a gate: the spike cannot proceed to divergent exploration until the problem framing is approved.

Args: name: Spike name

spike_update_confidence

Record a confidence rating for the spike.

All ratings are 0-100. Tracks confidence evolution over time.

Args: name: Spike name problem_understanding: How well is the problem understood (0-100) success_criteria_clarity: How clear are the success criteria (0-100) exploration_completeness: How complete is the exploration (0-100) solving_right_problem: Confidence we're solving the right problem (0-100) reason: Optional reason for this assessment

spike_add_branch

Register a new exploration branch for a spike.

Branches represent distinct approaches to solving the problem. Can be added during Phase 0 (planning) or Phase 1 (divergent).

Args: name: Spike name branch_name: Filesystem-safe branch name description: What this branch explores

spike_complete_branch

Mark a branch as explored and record findings.

The findings markdown replaces the branch template content. When enough branches are explored (>=3), the spike automatically advances to Phase 2 (adversarial).

Args: name: Spike name branch_name: Branch to mark as explored findings_md: Markdown content with exploration findings

spike_mark_dead_end

Mark a branch as a dead end and document why.

Dead-end branches are excluded from synthesis but their documentation is preserved for future reference.

Args: name: Spike name branch_name: Branch to mark as dead end reason: Why this branch was abandoned salvageable: Any insights salvageable from this branch

spike_add_challenge

Add adversarial challenge to a branch.

Challenges document failure modes, hidden assumptions, and edge cases. When all explored branches are challenged, the spike automatically advances to Phase 3 (synthesis).

Args: name: Spike name branch_name: Branch to challenge (must be in EXPLORED status) challenge_md: Markdown content with adversarial challenge

spike_synthesize

Create synthesis document comparing all explored branches.

Args: name: Spike name synthesis_md: Markdown content with synthesis analysis

spike_generate_adr

Generate an Architecture Decision Record from spike artifacts.

Builds alternatives from challenged branches and renders the ADR template.

Args: name: Spike name title: ADR title context_text: Context/background for the decision decision: The decision being documented

spike_approve_adr

Approve the ADR and mark the spike as completed.

This is the final gate. The spike transitions to COMPLETED status.

Args: name: Spike name

spike_get_state

Get the current state of a spike investigation.

Args: name: Spike name

spike_checkpoint

Create a checkpoint of the current spike state.

Checkpoints allow rolling back to a previous state if exploration goes down an unproductive path.

Args: name: Spike name label: Human-readable checkpoint label

spike_rollback

Rollback spike to a previous checkpoint.

Restores the full state from the checkpoint snapshot.

Args: name: Spike name checkpoint_id: Checkpoint ID to restore from

Prompts

Interactive templates invoked by user choice

NameDescription
meta_design_templateGenerate a meta-design template for starting a spike investigation. This template guides the initial framing phase, helping you define: - Core questions to answer - Success criteria and failure modes - Expertise domains required - Initial confidence assessment
branch_templateGenerate a branch exploration template for investigating an option. Use this template when exploring a specific approach or solution path. It provides structure for documenting: - Approach details and technical specifics - Pros and cons - Open questions and evidence sources - Confidence assessment
challenge_promptGenerate an adversarial challenge prompt for a branch. Use this to rigorously test a branch approach by identifying: - Failure modes and edge cases - Questionable assumptions - Hidden costs and risks - Gaps in exploration This is Phase 2 of the spike process, designed to reveal weaknesses before committing to a decision.
adr_templateGenerate an Architecture Decision Record (ADR) template. Generates a blank ADR scaffold for the user to fill in. For a state-aware ADR populated from spike data, use the spike_generate_adr tool instead. Includes sections for: - Context and decision details - Confidence assessment with evidence basis - Alternatives considered and why rejected - Consequences (positive and negative) - Conditions that would change this decision

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/jpalmerr/Hedgehog'

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