Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SOP_STORAGE_DIRNoOverride the default storage directory (~/.sop_mcp) for SOPs.

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": false
}
resources
{
  "subscribe": true,
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
run_sopA

Start or advance a Standard Operating Procedure step by step. Use list_resources to discover available SOPs, then call this tool with the SOP name.

Each call returns one step. Execute the step, then call again with current_step incremented to advance.

IMPORTANT: You MUST execute ALL actions described in the returned step content. Do NOT just read or summarize the step — perform the actions using your available tools.

When continuing (current_step >= 1), you MUST provide step_output with the concrete output you produced for the completed step.

publish_sopA

Publish a new or updated Standard Operating Procedure document.

The content parameter MUST contain the complete SOP markdown string with YAML frontmatter declaring:

  • name (required, snake_case, ≥3 underscore segments — the SOP's identity)

  • owner (required, non-empty string — team, alias, or email. This is the point of contact surfaced when feedback is submitted or a mismatch is detected during review. Pick a name you want pinged.)

  • stage (required, 'preprod' or 'prod' — informational lifecycle label; see the stage argument below for mismatch behaviour)

  • version (required, positive integer — advisory revision counter. The tool auto-bumps on each publish (+1), but we ask authors to declare it explicitly so a mismatch between the file on disk and what the author thinks they are updating is visible in the response)

  • description (optional — when omitted, the SOP's ## Overview section is used for short summaries)

Version & stage mismatch: the tool never trusts the frontmatter values blindly. The stage argument wins over the frontmatter stage, and the version is computed server-side (max existing + 1). Both values are overwritten in the stored content so the file on disk always reflects what actually happened. If you pass a version or stage that disagrees with the final stored values, the response surfaces the difference under warning so you can decide whether you were editing the right version.

Example call: {"content": "---\nname: my_sop_name\nversion: 1\nowner: my-team\nstage: preprod\n---\n\n# My SOP\n\n## Overview\nOverview text.\n\n### Step 1: First step\nDo the thing."}

Versioning: plain positive integers — 1, 2, 3, 4, … New SOPs start at 1; each subsequent publish increments by one. No semver.

Lint enforcement: every publish runs the same rule engine as the standalone sop-lint CLI. Errors (SOP rules at severity=error) BLOCK the publish — the tool raises and nothing is written. Warnings are returned under the warning field but do not block. Iterate locally with sop-lint <file> before calling publish_sop to avoid MCP round-trip latency.

submit_sop_feedbackA

Submit improvement feedback for a specific SOP.

Feedback is appended as a single JSON line to {sop_name}.feedback.jsonl inside the SOP's folder. Each entry captures the SOP version, a UTC timestamp, and the feedback text — ready for review when the SOP is next revised.

list_resourcesA

List all available resources with their URIs and descriptions.

read_resourceC

Read a resource by its URI.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
code_review_processStandard process for conducting code reviews to keep code quality, consistency, and knowledge sharing across the team. ## Parameters - **code_review_id** (required): The identifier of the code review being prepared, reviewed, or merged. - **reviewer** (optional): Slack handle or email of the assigned reviewer. Defaults to the team's on-call reviewer.
employee_onboarding_setupOnboarding a new employee: obtain details from HR, register an alias in IT, send an alias selection email, and send a hardware selection list. ## Parameters - **employee_name** (optional): Full name of the new hire, if already known. Otherwise obtained from HR in Step 1. - **hr_partner** (optional): Alias or email of the assigned HR partner. Defaults to the HR department on-call.
sop_creation_guideStep-by-step guide for authoring Agent SOPs using the upstream strands-agents/agent-sop format, validated with sop-lint, and published via publish_sop. ## Parameters - **process_name** (required): Short descriptive name of the process the SOP describes. Used to derive the SOP's `name` frontmatter field. - **process_owner** (required): Team or alias that owns the process. Populates the `owner` frontmatter field.
sop_creation_guide/validate_sop.pyAttachment 'validate_sop.py' for SOP 'sop_creation_guide'
user_onboarding_processStandard process for onboarding new users to the organization's systems and tools with consistent access provisioning. ## Parameters - **user_name** (required): The full name of the new user being onboarded. - **role** (required): The user's role, used to resolve the role-based access matrix.
sopLint-clean scaffold for authoring a new SOP. Every section is a TODO placeholder that already satisfies the sop-lint rules — copy the body, replace each TODO, and the result will lint clean without structural fixes.

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/ValueArchitectsAI/sop-mcp'

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