Skip to main content
Glama
agent-gatehouse

gatehouse-mcp

gatehouse-mcp

The Gatehouse registry, as an MCP server. Ask an agent, at the moment it's deciding what to install, "is this tool safe? what's out there? give me the audit" and get Gatehouse's hands-on verdict, live.

Gatehouse is a vetted, living registry of agent tooling (MCP servers, Claude Code skills, plugins, subagents, agent frameworks). Every listing is proven alive by a nightly liveness check, and vetted listings carry a first-hand audit of what the tool actually injects. This server puts that in an agent's tool list so it never has to guess.

Tools

Tool

Use it to…

check_tool({ tool })

Get the quick trust verdict for one tool: vetted / flagged / unvetted, the one-paragraph take, liveness, install line. The "is X safe to install?" call.

get_tool({ tool })

Get the full record: metadata, compat matrix, health, and the complete first-hand audit write-up.

search_tools({ query?, category?, kind?, status? })

Find tools in the registry, ranked vetted-first.

tool accepts a slug (postgres-mcp) or a name (Playwright MCP).

Related MCP server: agentic-os-mcp

Install

Claude Code:

claude mcp add gatehouse -- npx -y gatehouse-mcp

Any MCP client (.mcp.json / claude_desktop_config.json):

{
  "mcpServers": {
    "gatehouse": {
      "command": "npx",
      "args": ["-y", "gatehouse-mcp"]
    }
  }
}

How it gets its data

On demand, it fetches https://agentgatehouse.com/registry.json (cached in-process for an hour), so verdicts and liveness are always current, and the nightly liveness cron flows through automatically, with no package update. If the network is unreachable it falls back to a snapshot bundled in the package and says so in its answer. Point GATEHOUSE_REGISTRY_URL at a different endpoint to override the source.

It passes its own gate

Gatehouse flags other tools for telemetry, broad scopes, and heavy context cost, so this server holds itself to the same bar:

  • Read-only. No tool writes, deletes, or mutates anything.

  • No telemetry. The only network request is the one disclosed fetch to agentgatehouse.com for the registry itself. Nothing is sent about you, your agent, or your queries.

  • Minimal surface. Three tools, all read-only, about 525 always-on tokens per turn (measured with Gatehouse's own audit script): the entire tool-definition footprint an agent carries, versus roughly 16k for a 44-tool server. One runtime dependency (@modelcontextprotocol/sdk, plus zod for schema validation).

  • No metered anything. Free to run; the registry endpoint is a static file.

One open advisory, disclosed

npm audit reports 2 moderate advisories here, so here is the honest read rather than a silent audit fix. Both trace to one transitive package: @hono/node-server below 2.0.5, pulled in by @modelcontextprotocol/sdk, with a Windows-only path-traversal issue in its serve-static helper (GHSA-frvp-7c67-39w9).

It is not reachable from this server. serve-static belongs to the SDK's HTTP and SSE transports. gatehouse-mcp is stdio only (StdioServerTransport, one call site), never starts an HTTP listener, and never serves a file. The package sits in the dependency tree without its vulnerable path being callable.

It is also not currently fixable upward: @modelcontextprotocol/sdk@1.29.0 is the latest release, and npm's suggested remediation is a downgrade to 1.24.3, which is both a breaking change and older code. Declining that is the safer call. This note goes away when the SDK bumps its own dependency.

If you would rather verify than take our word for it, that is the entire point: npm ls @hono/node-server --all shows the path, and grep -rn "hono\|serveStatic" src/ returns nothing.

License

MIT © Dave Maynard

Available Tools

3 tools
check_toolIs this tool safe to install?A
Read-only

The quick trust verdict for one agent tool: has Gatehouse hands-on vetted it, and what did it find? Call this at the moment of deciding whether to install/enable a tool. Returns the vetting status, the one-paragraph verdict, liveness, and the install line. For the full audit write-up use get_tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYesTool slug or name, e.g. "postgres-mcp" or "Playwright MCP"

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description discloses return fields (vetting status, verdict, liveness, install line) and aligns with annotations readOnlyHint=true, indicating safe read operation with no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is concise and front-loaded, using three sentences to convey purpose, usage, and output without extraneous detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simple tool with one parameter and no output schema, description adequately covers behavior and output; slight deduction for lacking example or return format details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers parameter with description ('Tool slug or name'), providing no additional meaning beyond schema; with 100% coverage, baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides a 'quick trust verdict' on vetting status, using specific verbs 'check' and 'vetted', and distinguishes from sibling tool 'get_tool' which offers full audit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Call this at the moment of deciding whether to install/enable a tool', and directs to 'get_tool' for full audit, though it doesn't explicitly forbid using it for other purposes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_toolFull Gatehouse record for a toolA
Read-only

The complete Gatehouse record for one agent tool: metadata, compatibility, liveness/health, the vetting verdict, and — when it exists — the full first-hand audit write-up (how it was tested, what it injects, the caveats). Use check_tool instead if you only need the quick safe/not verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYesTool slug or name, e.g. "postgres-mcp" or "Playwright MCP"

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses what data the tool returns, including conditional existence of an audit write-up. The readOnlyHint annotation aligns with the retrieval nature. No contradictions, though additional context like authentication or rate limits could further enhance transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences efficiently convey purpose and usage guidance, with no superfluous words. The structure is front-loaded with the core function followed by the alternative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, read-only tool with no output schema, the description fully covers what the tool does and what data it provides. No missing context for agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The parameter tool is documented in the schema with an example value. The description adds no further parameter semantics, but since schema coverage is 100%, a score of 3 is appropriate as the schema already handles the meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly defines the tool as retrieving the complete Gatehouse record for one agent tool, listing the included components (metadata, compatibility, liveness, verdict, audit write-up). It distinguishes itself from the sibling check_tool by specifying that get_tool provides the full record, while check_tool gives only a quick verdict.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells the agent when to use this tool versus the alternative: 'Use check_tool instead if you only need the quick safe/not verdict.' This provides clear context for correct selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_toolsSearch the Gatehouse registryA
Read-only

Find agent tools (MCP servers, Claude Code skills, plugins, subagents, agent frameworks) in the Gatehouse registry. Filter by free-text query, category, kind, or vetting status. Returns a ranked list (vetted first) with each tool's status and health. Use get_tool for the full record or check_tool for a quick "is it safe" verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoFilter to one kind of tool
limitNoMax results (default 25)
queryNoFree text matched against name, summary, author, and categories
statusNoFilter to a vetting status
categoryNoFilter to a category, e.g. "Databases" (case-insensitive)

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so no contradiction. The description adds valuable behavioral context: returns a ranked list with vetted items first, includes status and health. It does not mention pagination behavior, but schema covers limit parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero fluff. Each sentence serves a purpose: first defines what the tool finds, second covers filtering, results, and sibling alternatives. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with 5 parameters and no output schema, the description fully covers: tool scope, filter options, result format (ranked list, status, health), and when to use siblings. No gaps remain for an agent to understand its usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description restates filter options (query, category, kind, status) and adds ranking behavior, but does not significantly elaborate on parameter syntax or constraints beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool finds agent tools (MCP servers, skills, plugins, subagents, frameworks) in the Gatehouse registry. It explicitly distinguishes from siblings by referencing get_tool for full records and check_tool for safety verdicts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description directly advises when to use this tool versus alternatives: 'Use get_tool for the full record or check_tool for a quick "is it safe" verdict.' This provides clear when-to-use and 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv0.1.2
    • First observedcheck_tool
    • First observedget_tool
    • First observedsearch_tools

TDQS

A4.6/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a distinct purpose: search_tools for discovery, check_tool for quick trust verdict, and get_tool for full audit details. No overlap in functionality.

Naming Consistency4/5

Tools follow verb_noun pattern, but 'search_tools' uses plural while 'check_tool' and 'get_tool' are singular, introducing minor inconsistency.

Tool Count5/5

Three tools are well-scoped for a read-only registry: search, quick check, and full retrieval. No unnecessary tools and no missing essentials.

Completeness5/5

Covers the complete lifecycle for a tool registry: discovery (search), quick assessment (check), and detailed record (get). No obvious gaps given the read-only domain.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    A security gate MCP server that audits agent extensions (skills, MCP servers, tools) by scanning for risks, adversarial analysis, and sandbox execution, returning a trust verdict of allow, quarantine, or block.
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Read-only MCP server that exposes the agentic-os governance, SDLC, and Quality Engineering methodology to any MCP host. It never writes to your repository and never executes code — it serves the methodology, plans an install, and verifies it, handing any commands back to the host to run.
    7
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    A least-privilege enforcement proxy for MCP servers. It sits between MCP clients and upstream servers, enforcing tool policies, hiding denied tools, requiring human approval for risky actions, and providing a structured audit trail.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A continuous, out-of-band trust and reliability layer for the MCP ecosystem. It fingerprints MCP server tool definitions, detects and classifies drift (e.g., rug pulls) via a severity taxonomy, maintains a hash-chained evidence ledger, and gates CI with SARIF—while also acting as an MCP server itself so agents can check a server's safety before binding.
    Apache 2.0