registry
Server Details
The MCP server that vets MCP servers: identity, risk grade and per-tool risk before you install.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- PolicyLayer/mcp
- GitHub Stars
- 1
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 5 of 5 tools scored.
Each tool has a distinct and clearly separated purpose: checking single servers, batch checking multiple servers, checking a specific tool on a server, accessing change events, and searching the registry. No overlap or ambiguity.
All tool names follow a consistent verb_noun pattern: check_mcp_server, check_mcp_stack, check_tool, get_change_events, search_registry. The verb 'check' is used for three tools but the nouns differentiate them clearly.
Five tools is well-scoped for a registry server. It covers the essential operations (search, single check, batch check, tool-level check, change feed) without being overwhelming or too sparse.
The tool surface covers the core functionality of registry lookup and checking. While there is no explicit 'register' tool, the check_mcp_server tool implicitly queues unknown servers. Minor gap: no dedicated tool to list all servers or get a single server's summary without a search.
Available Tools
5 toolscheck_mcp_serverAInspect
Check an MCP server against the PolicyLayer registry BEFORE installing or allowing it. Accepts a registry slug, an npm package name (scoped or not), a remote server URL (https://…), or a server name. Returns the full published record: identity verification with its evidence, risk grade, auth posture, freshness, and the tool surface listed riskiest-first. A server the registry does not know is queued for scanning by this very call — check back shortly.
| Name | Required | Description | Default |
|---|---|---|---|
| server | Yes | Registry slug, npm package name (e.g. @acme/mcp-server), remote URL, or server name. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully bears the burden of disclosure. It details the returned record fields (identity verification, risk grade, auth posture, freshness, tool surface riskiest-first) and reveals side-effect behavior: unknown servers are queued for scanning by the call itself, requiring re-check. No contradictions.
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?
Four sentences, front-loaded with purpose and inputs, followed by return details and behavioral note. No fluff, every sentence adds value.
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 no output schema and one parameter, the description adequately explains inputs, outputs, and post-call behavior. It covers the workflow and edge case (unknown server). Minor gap: could mention possible error conditions.
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%; the description adds context (e.g., '@acme/mcp-server' example) and purpose but does not significantly extend beyond the schema description. Baseline 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 clearly states the tool checks an MCP server against the PolicyLayer registry, specifies accepted input formats (slug, npm package, URL, name), and distinguishes from sibling tools (check_mcp_stack, check_tool) by focusing on a single server.
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 explicitly says to use this tool 'BEFORE installing or allowing' a server, providing strong usage context. It also mentions that unknown servers are queued for scanning and to check back, which guides follow-up actions. However, it does not explicitly exclude scenarios where alternative tools (e.g., check_mcp_stack) would be preferred, though sibling names imply differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_mcp_stackAInspect
Check a whole MCP stack against the PolicyLayer registry in one call — up to 25 servers, each given as candidate identifiers (npm package name, registry slug, or remote URL) tried in order until one resolves. Returns the published record for every hit — plus a deterministic verdict (attention signals and a suggested action) — and the lookup status for every miss; counts, grades and flagged tools come from the published records only. Costs one rate-limit unit per server.
| Name | Required | Description | Default |
|---|---|---|---|
| servers | Yes | One entry per server in the stack. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It transparently details candidate resolution order, return contents (records, verdict, status), and rate-limit cost, with no contradictions.
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 dense paragraph with no wasted sentences, though it could be more structured (e.g., bullet points). Every sentence adds value.
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 no output schema, description adequately explains return values (records, verdict, lookup status) and constraints. Lacks mention of error handling but is otherwise complete for the tool's complexity.
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% but description adds meaning: explains candidate types (npm, registry slug, URL), order tried, and the 'name' field as a label, significantly enriching the schema.
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 checks a whole MCP stack (multiple servers up to 25) against the PolicyLayer registry, returning records for hits and status for misses. It distinguishes from sibling 'check_mcp_server' which likely handles single servers.
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 batch usage for multiple servers and mentions rate-limit cost, but lacks explicit when-to-use vs alternatives (e.g., 'use check_mcp_server for single servers').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_toolAInspect
One tool's full risk classification on a published MCP server: category, severity, risk analysis and evidence, OWASP classes, parameter schema and the recommended policy default. Use when deciding whether to allow a specific tool call, e.g. "should execute_sql on this server be permitted?"
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool name as the server declares it. | |
| server | Yes | Registry slug or npm package name of the server. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies this is a read-only query tool (returns classification), but it does not explicitly state that it has no side effects or that it is idempotent. With no annotations, this is a minor gap.
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-loading the key purpose and immediately providing a usage example. No unnecessary 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?
The description covers the tool's purpose, usage context, and output fields well. It could mention error cases (e.g., tool not found) but is adequate 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?
Input schema covers both parameters with descriptions. The tool description does not add new insights beyond the schema, and with 100% coverage, the baseline 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 clearly states the tool returns a risk classification for a single tool, distinguishing from siblings like check_mcp_server (server-level) and check_mcp_stack (stack-level). It specifies the output contents and provides a concrete usage example.
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 explicitly says 'Use when deciding whether to allow a specific tool call' and gives an example, providing clear context. However, it does not mention when not to use it or specify alternative tools for different scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_change_eventsAInspect
The registry change feed: tool-surface drift, auth-posture flips, impostor flags, version bumps — every event the freshness watchers emit, id-cursored so a consumer resumes exactly where it stopped. Requires a Registry Licence key (Authorization: Bearer plr_...); self-serve at https://policylayer.com/registry/pricing.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max events (1-1000, default 200). | |
| after_id | No | Return events with id greater than this cursor (default 0). | |
| severity | No | Minimum severity: that level and above. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It discloses authentication and cursor-based pagination, but lacks details on rate limits, error handling, or the return structure of events. It is adequate but not comprehensive.
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 concise (two sentences) and front-loaded with purpose and key features. Every sentence provides valuable information without 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?
Given the lack of output schema, the description should describe return event structure for agent consumption. It lists event types but not the full schema. The tool's behavior and prerequisites are well-covered, making it adequate but not complete.
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 fully describes all three parameters with 100% coverage. The description adds minimal extra semantics beyond reinforcing the cursor concept for after_id. The schema carries the explanatory burden.
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 specifies the tool's purpose: it retrieves the registry change feed, listing specific event types (drift, auth flips, etc.). It uniquely identifies the resource and action, distinguishing it from sibling tools that check servers/stack or search registry.
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 mentions cursor-based pagination for resuming and requires a Registry Licence key with a link to obtain one. While it doesn't explicitly exclude alternatives, the sibling tools are sufficiently different, and the context implies usage for polling change events.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_registryAInspect
Search the PolicyLayer registry of published MCP servers by name, slug or package substring. Returns candidate matches with risk grade, identity confidence (verified / unverified / mismatch — mismatch means it claims to be an official server with no verifiable link to the brand) and tool count — follow up with check_mcp_server on the match you meant.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max matches to return (1-20, default 10). | |
| query | Yes | Substring to match against slug, name and packages. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses return fields (risk grade, identity confidence, tool count) and explains the meaning of 'mismatch'. No annotations, so description carries full burden; sufficiently transparent for a read-only search 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?
Two sentences, front-loaded with purpose, no wasted words. Every sentence contributes value.
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 no output schema, the description fully explains return values and follow-up action. Completely adequate for a search tool with 2 parameters and clear sibling tools.
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?
Adds meaning beyond schema by explaining that query is matched against name, slug, and packages, and that limit controls max matches. Schema already describes parameters, but description adds context.
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?
Clearly states it searches the PolicyLayer registry by name, slug, or package substring. Distinguishes from sibling tools by explicitly mentioning follow-up with check_mcp_server.
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?
Provides explicit follow-up action (check_mcp_server) for the intended match, giving context on when to use this tool versus alternatives. Lacks explicit when-not but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for checking supply-chain trust before connecting to AI agents, frameworks, or MCP servers.Last updated8721MIT
- AlicenseAqualityBmaintenanceSearch, verify, and get risk profiles for MCP servers from the CuratedMCP catalog directly from any MCP client.Last updated352MIT
- Alicense-qualityCmaintenanceMCP server for verifying high-impact decisions with Trust OS.Last updatedMIT
- Alicense-qualityCmaintenanceAn MCP server that verifies npm and PyPI packages before installation, checking for existence, known vulnerabilities, OpenSSF scorecard, and typosquatting, returning an ALLOW/WARN/BLOCK verdict.Last updatedMIT