Mithrandir — free MCP gateway test
Server Details
Observe MCP tools, verify repeated reads, then try bounded exact reuse for free.
- Status
- Healthy
- Uptime
- 99.9% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
The three tools have largely distinct roles: a synthetic demo, a gateway trial starter, and a security-model description. However, the demo and gateway trial both serve as free 'try before onboarding' entry points, so an agent could occasionally confuse which to invoke.
All names use a consistent mithrandir_ snake_case prefix, which aids identification. The suffixes mix noun and noun-verb forms (demo, gateway_trial_start, security_profile) without a uniform verb_noun action pattern.
Three tools is a reasonable, focused set for an onboarding/gateway-test server. It is slightly thin because most functionality is concentrated in a single start operation, but not so few as to feel incomplete by count alone.
The server starts a gateway trial and offers a demo and security description, but omits obvious lifecycle operations such as checking trial status, stopping or managing a trial, and retrieving test/verification results. These gaps would block agents from completing or monitoring the advertised gateway-test workflow.
Available Tools
3 toolsmithrandir_demoARead-onlyIdempotentInspect
Run a free isolated synthetic Reuse Autopilot demonstration. No production account, upload, payment or private data is used. Compare unchanged, one-partition-changed and missing-source behavior before onboarding.
| Name | Required | Description | Default |
|---|---|---|---|
| scenario | No | one_partition_changed |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive, and the description adds meaningful guarantees beyond those: free, isolated, synthetic, and no production account, upload, payment, or private data. This is strong behavioral context for an agent deciding whether the tool is safe to invoke.
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 compact sentences with no filler. The primary action and safety qualifiers are front-loaded, and every clause adds useful information.
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 single-optional-parameter demo tool with annotations covering safety, the description provides sufficient context: purpose, safety, and scenario semantics. It could be slightly more explicit about what the demo returns or how results should be used, but the wording implies a behavior-comparison demonstration.
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 description coverage is 0%, so the description must compensate for the `scenario` parameter. It lists the exact enum values ('unchanged, one-partition-changed and missing-source') and explains them as behaviors to compare, adding semantic clarity the bare enum does not provide.
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 opens with a specific verb and object: 'Run a free isolated synthetic Reuse Autopilot demonstration.' It also names the three scenario behaviors, distinguishing this demo tool from the onboarding, assess, pricing, and security-profile siblings.
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?
It clearly states when to use the tool: before onboarding, as a free isolated synthetic trial with no production data. It does not explicitly name alternatives or exclusions, but the 'before onboarding' framing and safety guarantees make the intended context obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mithrandir_gateway_trial_startCDestructiveInspect
Start a bounded free gateway test. Connect your public HTTPS MCP server, then approve safe reads and verify repetition before free Optimize activation.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| accept_terms | Yes | ||
| upstream_url | Yes | ||
| policy_version | Yes | ||
| idempotency_key | Yes | ||
| safe_read_tools | No | ||
| cache_ttl_seconds | No | ||
| min_shadow_matches | No | ||
| tool_costs_microusd | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true, readOnlyHint=false, and idempotentHint=false. The description adds that the test is 'bounded' and 'free' and mentions approving safe reads, but does not disclose what is destroyed, permission requirements, or how the required idempotency_key is used.
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 the purpose. The second sentence compactly lists workflow steps, though it could be broken out; no obvious 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?
For a complex 9-parameter destructive mutation tool with no output schema and 0% schema description coverage, the description is too thin. It omits prerequisites, parameter details, return behavior, and consequences of starting the trial.
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 description coverage is 0% across 9 parameters, so the description must carry parameter meaning. It hints at upstream_url ('public HTTPS MCP server') and safe_read_tools ('safe reads'), but leaves required name, policy_version, accept_terms, idempotency_key, cache_ttl_seconds, min_shadow_matches, and tool_costs_microusd semantically unexplained.
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?
Starts with a specific verb and resource: 'Start a bounded free gateway test', and outlines the workflow (connect server, approve safe reads, verify repetition). It does not differentiate from sibling tools mithrandir_demo or mithrandir_security_profile.
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?
No explicit when-to-use or when-not-to-use guidance is provided. The second sentence describes an internal sequence, not conditions for choosing this tool over the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mithrandir_security_profileARead-onlyIdempotentInspect
Free machine-readable description of the v17 Cognitive Membrane trust model: origin-bound authority, task-scoped exact-call capabilities, replay protection, egress control and two-phase effectful actions. This is a security contract description, not proof that a deployment is vulnerability-free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the safety profile is covered. The description adds valuable context by clarifying that it is a security contract description, not a claim of deployment security, which sets accurate expectations 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 two sentences, front-loaded with the core purpose (machine-readable description of the trust model) and then a clarifying caveat. There is no unnecessary verbosity; every sentence 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 no-parameter, read-only tool without an output schema, the description is sufficient: it states what the tool provides and warns against over-interpretation. It could specify the exact output format, but 'machine-readable' gives a reasonable hint, and the low complexity keeps this from being a major gap.
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 the description need not explain parameter behavior. According to the rubric, a 0-parameter tool gets a baseline of 4, and the description does not introduce any confusing parameter-related language.
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 provides a machine-readable description of the v17 Cognitive Membrane trust model, listing its key components (origin-bound authority, task-scoped exact-call capabilities, replay protection, egress control, two-phase effectful actions). This is specific and distinguishes it from siblings that likely perform operations or assessments rather than describe a security model.
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 when to use it (to understand the trust model) and explicitly states what it is not (proof of vulnerability-free deployment), which suggests it is not for security auditing. However, it does not name alternative tools like mithrandir_assess or mithrandir_inspect, leaving some ambiguity about exactly which sibling to use for vulnerability checks.
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.
6 tool updates
- Removed
mithrandir_assess - Removed
mithrandir_onboarding_pay - Removed
mithrandir_onboarding_reconcile - Removed
mithrandir_onboarding_start - Removed
mithrandir_onboarding_status - Removed
mithrandir_pricing
1 tool update
- Added
mithrandir_gateway_trial_start
1 tool update
- Added
mithrandir_demo
1 tool update
- Changed
mithrandir_onboarding_start2 fields changed- changed
Input schema / properties / pack_id / defaultPrevious value: -"starter"New value: +"discovery" - changed
Input schema / properties / pack_id / enumPrevious value: -[ - "starter", - "builder", - "scale" -]New value: +[ + "discovery", + "starter", + "builder", + "scale" +]
11 tool updates
- Removed
mithrandir_context_pack - Removed
mithrandir_delta - Removed
mithrandir_handoff - Removed
mithrandir_inspect - Removed
mithrandir_query - Removed
mithrandir_quote - Removed
mithrandir_read - Removed
mithrandir_search - Removed
mithrandir_state - Removed
mithrandir_store_small - Removed
mithrandir_usage
18 tool updates
- First observed
mithrandir_assess - First observed
mithrandir_context_pack - First observed
mithrandir_delta - First observed
mithrandir_handoff - First observed
mithrandir_inspect - First observed
mithrandir_onboarding_pay - First observed
mithrandir_onboarding_reconcile - First observed
mithrandir_onboarding_start - First observed
mithrandir_onboarding_status - First observed
mithrandir_pricing - First observed
mithrandir_query - First observed
mithrandir_quote - First observed
mithrandir_read - First observed
mithrandir_search - First observed
mithrandir_security_profile - First observed
mithrandir_state - First observed
mithrandir_store_small - First observed
mithrandir_usage
Related MCP Connectors
Free source-linked evidence lookup for MCP troubleshooting. Join a measured, opt-in reuse pilot.
Multiple MCP tools, persistent graph memory, token-saving data pointers, and more.
Security research: MCP registries verify identity, not tool behavior. See gtfo.dev.
Market-validated MCP capabilities with x402 paid execution.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceToken-efficient MCP reimplementation with progressive tool discovery, result handling, and compact wire encoding, reducing token usage by up to 89% on tool definitions.1MIT
- AlicenseNot gradedqualityBmaintenanceA transparent MCP proxy that independently re-verifies tool-call claims instead of trusting them, paired with devmcp — the git/CI server it's proven against.30 PyPI1MIT
- AlicenseAqualityBmaintenanceMCP server providing lossless file reads with deduplication, per-repo token metering, and HMAC-signed context receipts. Enables auditable, vendor-neutral measurement of what an AI agent saw.660 npm4MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that checks whether the world changed after a tool call by declaring observable outcomes, verifying them with read-only verifiers, and keeping hash-chained receipts.10 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.