sop-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SOP_STORAGE_DIR | No | Override 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| resources | {
"subscribe": true,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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:
Version & stage mismatch: the tool never trusts the frontmatter values blindly. The 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 |
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| code_review_process | Standard 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_setup | Onboarding 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_guide | Step-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.py | Attachment 'validate_sop.py' for SOP 'sop_creation_guide' |
| user_onboarding_process | Standard 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. |
| sop | Lint-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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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