SkullRender-Agents MCP Server
This server manages declarative agent/office manifests and validates structured briefs for MCP-enabled IDEs (VS Code, Cursor, Copilot). You can:
List all agent manifest IDs (
skflow_agents_list) available in the configuredSKFLOW_ROOT.Retrieve a specific agent manifest (
skflow_agent_get) as raw YAML.List and retrieve personality packs (
skflow_packs_list,skflow_pack_get) – optional legacy packs for flavor injection.Resolve an office’s identity (
skflow_identity_resolve) into a prompt block for subagents; optionally inject a personality pack (disable for Scope B neutral environments).Validate a brief (
skflow_brief_validate) deterministically against the built-in schema – supports JSON/YAML string or object.Get the brief JSON Schema (
skflow_brief_schema) used for validation and brief engineering.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SkullRender-Agents MCP Servervalidate this brief against the schema"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SkullRender-Agents (@skullrender/mcp-agents)
What this is (plain language):
An MCP (Model Context Protocol) server that loads office manifests from a folder (SKFLOW_ROOT) and exposes tools (skflow_*) so Copilot / Cursor can list offices, resolve identity, and validate briefs.
Two modes:
Mode |
| What you get |
Scope B neutral (recommended for VS Code) | Sibling |
|
Legacy Legion (this repo default) | This repo’s own |
|
Governance rules (Architect / Implementer / Security Guardian) live in Capa A:
https://github.com/crozzbite/WorkDesktop/tree/governance/vscode-copilot-ready
Install
Prerequisites
Node.js 18+ (run
bundle/cli.js)Bun (install / test / bundle)
For Scope B: clone office-accelerator as a sibling folder (same parent directory)
cd $env:USERPROFILE\Documents # any parent you choose — do not hardcode into git
git clone https://github.com/crozzbite/SkullRender-Agents.git
git clone https://github.com/crozzbite/office-accelerator.git
cd SkullRender-Agents
bun install
bun test src/
bun run bundleOptional env (only if folders are not siblings):
[Environment]::SetEnvironmentVariable("SKFLOW_AGENTS_CLI", "<parent>\SkullRender-Agents\bundle\cli.js", "User")
[Environment]::SetEnvironmentVariable("SKFLOW_ROOT", "<parent>\office-accelerator\dist\legion-neutral", "User")Never commit C:\Users\… paths in MCP JSON.
Related MCP server: Agent Blueprint
Use
A) Scope B neutral (VS Code) — preferred portable path
Do not point MCP at this repo’s default manifests. Use the accelerator wrapper (resolves paths without hardcoding):
Follow office-accelerator README → copy
templates/mcp.vscode.json.example→.vscode/mcp.jsonThat script sets
SKFLOW_ROOTtodist/legion-neutral(or env override) and runs:
node <sibling>/SkullRender-Agents/bundle/cli.js mcp --root <SKFLOW_ROOT>Policy:
inject_pack: falsealways. Ignoreskflow_packs_*as source of truth.
B) Legacy Legion (this repo as root)
cd SkullRender-Agents
node bundle/cli.js mcp
# or: node bundle/cli.js mcp --root .Tools (skflow_*)
Tool | Purpose |
| List office ids in current |
| Raw YAML by id |
| Office (± pack) → prompt block |
| Deterministic brief check |
| Brief JSON Schema |
| Packs (legacy / optional — not Scope B SoT) |
Verify
bun test src/
bun run bundle
Test-Path .\bundle\cli.jsWith Scope B sibling promoted:
cd ..\office-accelerator
bun run smoke:neutralExpect PASS: AgentsManager loadAll=10 against dist/legion-neutral.
Deploy / publish
Not a cloud service. Publish = push master with a working bundle/ story (consumers run bun run bundle locally).
bun test src/
bun run bundle
# Human gate: commit + pushDo not commit machine-specific MCP absolute paths. Prefer accelerator’s ${workspaceFolder} wrapper.
Claude Code helper (writes local Claude MCP — review paths before sharing machines):
node bundle/cli.js setup claude-codeTroubleshooting (Windows / OneDrive)
If @modelcontextprotocol/sdk lands without dist/:
Delete
node_modulesandbun installagain here.Or copy the SDK subtree from
skullrender-mcp-skills/node_modules/@modelcontextprotocol/sdk.
Layout
Path | Role |
| Default/legacy Legion offices |
| Optional personality packs |
| brief / identity / pack schemas |
| MCP entry (after |
Prompt for Copilot / other LLMs (paste after clone)
--- BEGIN SETUP PROMPT (SkullRender-Agents runtime) ---
You are wiring the MCP runtime for Scope B neutral offices.
This repo: https://github.com/crozzbite/SkullRender-Agents
Sibling product: https://github.com/crozzbite/office-accelerator (dist/legion-neutral)
Optional governance: https://github.com/crozzbite/WorkDesktop/tree/governance/vscode-copilot-ready
Hard rules:
- No C:\Users\… paths committed to git.
- For VS Code portable use, SKFLOW_ROOT must be office-accelerator/dist/legion-neutral (or env), NOT this repo’s legacy manifests/packs as SoT.
- inject_pack = false always for Scope B. Packs are not the source of truth.
- Prefer office-accelerator/scripts/mcp-offices.ps1 + templates/mcp.vscode.json.example over hand-written absolute MCP JSON.
Steps:
1) bun install && bun test src/ && bun run bundle in this repo
2) Confirm sibling office-accelerator exists; if not, give clone URL and sibling layout
3) In office-accelerator: bun install && bun run promote:neutral && bun run smoke:neutral
4) Configure VS Code MCP via accelerator template (workspaceFolder script)
5) Smoke: skflow_agents_list → exactly 10 Office* ids; resolve OfficeArchitecture with inject_pack false; brief_validate a minimal brief
6) If list shows Saep*/experto_*, SKFLOW_ROOT is wrong (legacy root) — fix root, do not “neutralize” by renaming in chat
Report PASS/FAIL per step with evidence. No product code changes unless I ask.
--- END SETUP PROMPT ---Related
Pack-free generator: https://github.com/crozzbite/office-accelerator
Skills MCP sibling: https://github.com/crozzbite/skullrender-mcp-skills (
skills_*)Portable Copilot governance: https://github.com/crozzbite/WorkDesktop/tree/governance/vscode-copilot-ready
Available Tools
7 toolsskflow_agent_getA
Get full YAML text of one agent manifest by id. Use skflow_agents_list for available ids.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Manifest id field |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions that the tool returns 'full YAML text,' which adds return-format context, but it doesn't disclose error behavior, authentication needs, or side effects. Since it's a simple read operation, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exactly two sentences, front-loaded with the core action, and contains no fluff. Every word earns its place, and the cross-reference to the list tool is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter get tool with no output schema, the description covers the purpose, the return type (YAML text), and how to obtain valid ids. It is reasonably complete, though it could optionally mention error behavior for invalid ids, but that is not critical for basic usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already fully describes the single 'id' parameter as 'Manifest id field' (100% coverage). The description merely says 'by id,' which adds no new semantics beyond what the schema provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Get'), a specific resource ('agent manifest'), and the scope ('full YAML text by id'). It also distinguishes from sibling tools by pointing to skflow_agents_list for available ids, making the tool's role clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: it tells the agent to use skflow_agents_list to get available ids before calling this tool. However, it doesn't explicitly state when not to use this tool or mention alternatives beyond the list tool, so it falls short of a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skflow_agents_listA
List declarative agent manifests (spine / Saep / Sae / legacy expertos).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. The verb 'List' implies a read-only operation, which is a useful behavioral signal. However, it does not disclose whether the list is paginated, what fields a manifest contains, or whether authentication/authorization is required. Since it is a simple list, the implied behavior is somewhat sufficient, but additional details would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence that conveys the essential purpose and even enriches it with the list of manifest types. There is no unnecessary wording or repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-argument list tool, the description provides adequate context: it identifies what is being listed and the categories included. It does not describe the return payload format, but with no output schema, a slightly richer description of the output structure could make it fully complete. Overall, it is sufficient for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the schema is empty with 100% coverage. Per the baseline rule, a 0-parameter tool receives a 4 because there is no parameter ambiguity to resolve. The description does not need to add parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('declarative agent manifests') and enumerates the types of agents covered (spine / Saep / Sae / legacy expertos). This clearly distinguishes it from sibling tools like skflow_agent_get (get a single agent) and skflow_packs_list (list packages).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The implied usage is clear: use this tool to list agent manifests. However, there is no explicit comparison to alternatives or exclusions, such as 'use skflow_agent_get to fetch a specific agent' or 'this does not include packaged flows.' Guidance beyond the core purpose is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skflow_brief_schemaA
Return the JSON Schema used to validate Presentador⇄Orquestador briefs (for prompting engineers).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool returns a JSON Schema, which implies a read-only operation, but it does not explicitly disclose safety, side effects, or response structure beyond the schema. For a simple retrieval tool this is adequate, but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action ('Return the JSON Schema') and adds the audience context. Every word earns its place, with zero redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description is complete enough. It specifies the output type (JSON Schema) and its purpose, and the sibling list helps locate it among related tools. Minor gaps like not mentioning that the schema is standard JSON Schema or how it might be used are not significant for a metadata tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so with schema coverage at 100%, no parameter explanation is needed. The description correctly avoids mentioning parameters, and the baseline of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the JSON Schema used for validating Presentador⇄Orquestador briefs. It names the specific resource and distinguishes it from sibling tools like skflow_brief_validate, which likely performs validation rather than returning the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended audience ('for prompting engineers') implies when to use this tool, but there is no explicit comparison with alternatives like skflow_brief_validate. The usage context is clear but not elaborated with exclusions or 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skflow_brief_validateA
Validate a Presentador→Orquestador brief (JSON object or YAML/JSON string). Deterministic check mirroring schemas/brief.schema.json (no LLM).
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | Either a JSON object with goal/constraints/forbidden_capabilities or stringified YAML/JSON |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It does convey that the tool is deterministic, schema-mirroring, and non-LLM, implying a safe, repeatable validation. However, it does not disclose whether the tool has side effects, what happens on invalid input (e.g., errors vs. boolean result), or whether special permissions are needed. These gaps leave the agent without full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load the action and essential qualifiers ('Presentador→Orquestador', 'deterministic', 'no LLM'). Every word earns its place, with no repetition of schema details or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (1 parameter, no nested objects, no output schema), and the description covers its main purpose and input types. However, without an output schema, the description does not clarify the return format or how success/failure is signaled. This is a minor gap for an otherwise straightforward validation tool, so it earns a 4 rather than 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers the sole parameter 'brief' with 100% coverage, describing allowed types (object or string) and the structure (goal/constraints/forbidden_capabilities). The tool description adds the terms 'YAML/JSON string' and 'Presentador→Orquestador' but does not meaningfully extend beyond the schema. Baseline of 3 applies since schema coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Validate') and resource ('Presentador→Orquestador brief'), and clearly distinguishes from sibling tools like skflow_brief_schema by emphasizing the tool performs a deterministic check against a schema rather than returning the schema itself. The purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case: validate a brief against the schema, with the note 'no LLM' clarifying it is a deterministic, non-AI check. It indirectly contrasts with skflow_brief_schema, but does not explicitly name alternatives or state when not to use it, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skflow_identity_resolveA
Resolve office identity (+ optional personality pack) into a prompt block for Cursor subagents. Pack defaults from manifest.personality_pack or pack.inject_default_into.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Office / agent manifest id (e.g. SaepAlcance, SaepArquitectura) | |
| inject_pack | No | true = inject default pack; false = office only; string = pack id to force |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It adds a useful behavioral detail: 'Pack defaults from manifest.personality_pack or pack.inject_default_into.' However, it does not disclose error behavior, side effects, or what exactly the resulting prompt block contains, leaving some ambiguity for the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that wastes no words. It states the primary action immediately, then compacts the optional parameter behavior into a dependent clause. Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two parameters and no output schema, the description gives a clear picture of its purpose and the key default behavior. It could be more complete by explaining the output format of the prompt block or error cases, but given the simplicity and the presence of schema descriptions, it covers the essential context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already documented. The description adds value by explaining the default pack resolution logic (from manifest.personality_pack or pack.inject_default_into), which clarifies how the inject_pack parameter interacts with the system's fallback behavior beyond the schema's simple true/false/string description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Resolve'), the resource ('office identity (+ optional personality pack)'), and the output ('a prompt block for Cursor subagents'). This distinguishes it from sibling list/get tools which retrieve raw data, and from brief validation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is used when assembling subagent prompt blocks, but it does not explicitly state when to prefer it over sibling tools like skflow_agent_get or skflow_pack_get. There are no exclusion criteria or named alternatives, so the usage context remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skflow_pack_getA
Get full YAML of one personality pack by id (e.g. PackLich).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the output is 'full YAML' and that it operates by id, implying a read-only operation. However, it does not mention error behavior, permissions, or any side effects, which are not critical for a simple getter but would add transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the verb 'Get', immediately states the resource and scope, and ends with a helpful example. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter and no output schema, the description is complete: it states what is returned (full YAML), how to specify which pack (by id), and gives an example. It does not need to detail error cases or list alternatives given its simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It adds meaning by identifying the parameter as the pack id and providing a concrete example ('PackLich'). This is sufficient for a single simple parameter, though it does not specify id format beyond the example.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action: 'Get full YAML of one personality pack by id' with a concrete example 'PackLich'. It distinguishes this from sibling tools like skflow_packs_list, which lists packs, by focusing on retrieving a single pack's full YAML.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: when you have a specific pack id and need its full YAML. It does not explicitly mention alternatives or exclusions, but the usage context is clear enough for a simple getter tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skflow_packs_listA
List Legion personality packs (PackLich, PackGentleman, PackCerbero). Injected on-demand into offices.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It does not disclose whether the operation is read-only, requires permissions, or has side effects. The phrase 'Injected on-demand into offices' is ambiguous and could be misread as an effect of calling the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core action, and provides useful examples without any fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
As a simple zero-parameter list tool, the description is largely complete. It lacks explicit return-format details (e.g., list of names vs. full objects), but the given examples help set expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is 100% and the parameter bar is lowered. The description adds value by explaining what the list contains, fulfilling the baseline of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List') and the resource ('Legion personality packs'), and even names examples. It distinguishes from siblings like skflow_pack_get by its list-oriented verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied ('use when you need to list packs'), but no explicit guidance on when to use this versus siblings like skflow_pack_get or skflow_agents_list is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct resource and operation: listing/getting agents, listing/getting packs, resolving identities, and validating/retrieving schemas for briefs. There is no overlap or ambiguity between them.
All tools share the 'skflow_' prefix and mostly follow a resource_action pattern. The only deviations are 'skflow_brief_schema' lacking an explicit verb and the singular/plural inconsistency between list and get (e.g., 'agents_list' vs 'agent_get').
With 7 tools, the server is well-scoped for its purpose—covering agent manifests, personality packs, identity resolution, and brief validation—without being bloated or too sparse.
The tool set provides a complete read-oriented workflow for the domain: list and get for both agents and packs, a resolution function, and validation with its accompanying schema. No obvious gaps or dead ends are apparent.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
Public agentic AI doctrine tools plus authenticated architecture, design, and spec validators.
Runnable, versioned lists agents can search, read, create and update. Git under the hood.
Tamper-evident proof creation and verification for AI agents via MCP, A2A, and REST.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides a unified registry for discovering and managing agents that implement the A2A (Agent-to-Agent) protocol, enabling registration, querying, and CRUD operations on agent metadata through both REST API and MCP tools.233MIT

Agent Blueprintofficial
AlicenseAqualityDmaintenanceCLI and MCP server for AI agent strategy and deployment. Read blueprints, business cases, implementation plans, and specs from your coding agent. 18 tools for listing, retrieving, downloading, and updating blueprints. Exports full implementation specs as Agent Skills directories.231143MIT- AlicenseBqualityCmaintenanceA safety-first MCP operations cockpit for Hermes Agent installations, exposing typed, evidence-producing management primitives.73MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants and IDEs to work with the AGNTCY Agent Directory, providing tools for validating, publishing, searching agent records, and navigating OASF taxonomies.2Apache 2.0
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/crozzbite/SkullRender-Agents'
If you have feedback or need assistance with the MCP directory API, please join our Discord server