Reality Graph Verification Tools
Server Details
Read-only AI coding tools for change verification, release readiness, capacity, and guidance.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
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.4/5 across 10 of 10 tools scored.
Each tool has a clearly distinct purpose, ranging from capacity planning to template generation and validation. There is no functional overlap; even the two template tools (get_task_contract_template and get_verification_report_template) serve different artifacts.
All tool names follow a consistent verb_noun pattern using lowercase with underscores. Verbs like calculate, check, fetch, get, lint, plan, search, and validate clearly indicate actions, and the nouns are specific and singular.
With 10 tools, the surface is well-scoped for the domain of AI coding verification. Each tool addresses a specific task without redundancy, and the count feels appropriate for a focused but complete tool suite.
The tool set covers the full lifecycle of verification: planning (plan_change_verification), specification (get_task_contract_template, lint_task_spec, validate_task_contract), execution (check_release_readiness, check_verification_debt, calculate_verification_capacity), and reporting (get_verification_report_template, fetch, search). No obvious gaps are evident.
Available Tools
10 toolscalculate_verification_capacityCalculate verification capacityARead-onlyInspect
Calculate weekly review demand, utilization, capacity gap, supported change throughput, and changes lacking evidence from measured team inputs. No cost model, benchmark, or hidden industry assumption is applied; the output shows the arithmetic and a concrete balancing action.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language (default: en) | |
| ai_changes_per_week | Yes | ||
| two_week_churn_percent | No | ||
| evidence_coverage_percent | Yes | ||
| available_reviewer_hours_per_week | Yes | ||
| average_review_minutes_per_change | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, destructiveHint=false, and openWorldHint=false. The description adds value by stating that no hidden assumptions are applied and the output is purely arithmetic with a concrete balancing action. This provides additional transparency beyond annotations.
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 packs essential information: the purpose, what it outputs, and a key transparency claim. No unnecessary words. It is front-loaded with the purpose and efficiently communicates its 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?
The description states the tool 'calculate' metrics and provides some output behavior ('shows the arithmetic and a concrete balancing action'). However, it does not explain the return format or structure, which is important given there is no output schema. The input complexity (6 parameters) and lack of output schema suggest the description should cover more about result format to be 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?
Schema description coverage is only 17% (only the 'lang' parameter has a description). The tool description does not provide any additional details about the parameters or their semantics. It merely lists the metrics calculated but doesn't clarify each input. This fails to compensate for the low coverage, leaving the agent without sufficient guidance on parameter meaning.
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's purpose: 'Calculate weekly review demand, utilization, capacity gap, supported change throughput, and changes lacking evidence.' It uses a specific verb ('calculate') and resource ('verification capacity'). The sibling tools are all different (e.g., check_release_readiness, plan_change_verification), so this tool is well-distinguished.
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 context: 'No cost model, benchmark, or hidden industry assumption is applied; the output shows the arithmetic and a concrete balancing action.' This helps the agent understand what the tool does and does not do, implying when to use it (for raw arithmetic capacity calculation). However, it does not explicitly state when not to use it or name alternatives, so it's slightly less than perfect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_release_readinessCheck release readinessARead-onlyInspect
Return GO, CONDITIONAL, or NO_GO from supplied acceptance-criterion results, check evidence, rollback, monitoring, limitations, and independent review. The verdict is deliberately based only on supplied evidence; this tool does not inspect code, CI, or a deployment.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language (default: en) | |
| checks | Yes | ||
| rollback | Yes | Current rollback or recovery state | |
| blast_radius | Yes | Largest expected impact boundary | |
| change_types | Yes | Technical and risk-relevant change types | |
| change_summary | Yes | Plain-language summary of the change | |
| rollback_ready | Yes | ||
| monitoring_ready | Yes | ||
| independent_review | Yes | ||
| acceptance_criteria_failed | Yes | ||
| acceptance_criteria_passed | Yes | ||
| known_limitations_recorded | Yes | ||
| acceptance_criteria_not_run | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable context: the verdict is based only on supplied evidence and the tool does not inspect code/CI/deployment, which further clarifies its safe, read-only nature. This goes beyond what annotations provide.
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 output (verdicts), then immediately clarifies scope. No unnecessary words. 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?
The description explains the tool's purpose and limitations but does not explain how the verdict is determined (e.g., thresholds for GO/NO_GO) or detail all required inputs. With 12 required parameters and no output schema, more information about the decision logic would be beneficial.
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 low (38%). The description mentions 'acceptance-criterion results, check evidence, rollback, monitoring, limitations, and independent review' which maps to some parameters but does not detail each of the 13 parameters. It provides a high-level mapping but insufficient detail for an agent to understand all inputs.
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 one of three verdicts (GO, CONDITIONAL, NO_GO) based on supplied evidence, and explicitly distinguishes itself from tools that inspect code/CI/deployment. This differentiates it from sibling tools like search or fetch.
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 states the tool is for use when acceptance-criterion results, check evidence, rollback, monitoring, limitations, and independent review are available. It explicitly says what it does NOT do (inspect code, CI, deployment), providing clear when-not-to-use guidance. However, it does not mention alternative sibling tools for those cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_verification_debtCheck verification debtARead-onlyInspect
Estimate a software team's verification debt from team parameters. Computes the four published metrics (generation-to-verification ratio, review depth, unverified-merge rate, two-week churn) and an annual cost estimate, with the full calculation path, labeled assumptions, thresholds, and sources (GitClear, Sonar, Faros, Veracode). Deterministic arithmetic from published models — no benchmark claims. Only team_size is required; every additional parameter refines the estimate. Set lang='de' for a German report.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Report language (default: en) | |
| team_size | Yes | Number of developers on the team (required) | |
| prs_per_month | No | Total merged PRs per month (default: derived from team size) | |
| hourly_rate_eur | No | Loaded cost per engineer hour in EUR (default: 75, assumption) | |
| ai_share_percent | No | Share of merges that are AI-assisted, in percent (default: 60, assumption) | |
| ai_merges_per_month | No | AI-assisted merges per month (enables the unverified-merge rate) | |
| merged_loc_per_week | No | Merged changed lines of code per week (enables the GVR and review-depth metrics) | |
| two_week_churn_percent | No | Share of new lines revised or reverted within 14 days, in percent (default: published GitClear trend delta as assumption) | |
| reviewer_hours_per_week | No | Reviewer hours actually spent per week (enables the GVR metric) | |
| hours_per_reworked_change | No | Average hours per reworked change (default: 6, assumption) | |
| incident_allowance_eur_per_year | No | Annual incident allowance in EUR (default: 20000, widest error bar) | |
| ai_merges_with_evidence_per_month | No | AI-assisted merges per month with recorded validation evidence (enables the unverified-merge rate) | |
| review_reconstruction_hours_per_pr | No | Average reviewer hours spent reconstructing intent per AI-assisted PR (default: 0.5, assumption) | |
| substantive_review_comments_per_week | No | Substantive review comments per week, excluding bots and nitpicks (enables the review-depth metric) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds transparency by stating 'Deterministic arithmetic from published models — no benchmark claims' and mentions the full calculation path, labeled assumptions, thresholds, and sources, providing context beyond the annotations.
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, front-loading the main purpose, and each sentence adds value. It efficiently lists metrics, sources, and behavioral traits without unnecessary fluff, earning 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?
Given the tool's complexity (14 parameters, no output schema), the description provides a comprehensive overview: it describes the output (four metrics and annual cost estimate), mentions the calculation path and assumptions, and notes the language option. It addresses all necessary context for effective use.
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 100%, so the baseline is 3. The description adds semantic value by explaining that 'Only team_size is required; every additional parameter refines the estimate' and that lang controls the language, which provides overarching guidance not present in individual parameter descriptions.
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 'Estimate a software team's verification debt from team parameters.' It specifies the verb 'estimate' and the resource 'verification debt', and lists the four metrics computed, distinguishing it from sibling tools like 'calculate_verification_capacity'.
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: only team_size is required, additional parameters refine the estimate, and lang='de' for German output. While it does not explicitly state when to use versus alternatives, the specificity of the purpose and the deterministic nature ('no benchmark claims') gives strong implied usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchFetch a knowledge base documentARead-onlyInspect
Fetch a document from the Reality Graph knowledge base by id (as returned by search, e.g. '/verification-debt') or by full realitygraph.dev URL. Returns the document's summary, definitions, key facts, FAQ, and sources as text, plus the canonical URL.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Document id from search results, or a realitygraph.dev URL |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| text | Yes | |
| title | Yes | |
| metadata | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds what the tool returns (summary, definitions, key facts, FAQ, sources, canonical URL), providing context beyond the safety profile.
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, no fluff. Front-loaded with purpose and key details. 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?
With output schema present, description doesn't need to detail return structure, but it still lists key fields returned. Input is fully described. Complete for a simple fetch 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?
Schema coverage is 100% and the description's parameter explanation mirrors the schema's description exactly. No additional meaning beyond what the schema already provides.
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 the verb 'Fetch', the resource 'document from the Reality Graph knowledge base', and the input methods (by id or URL). Distinguishes from sibling 'search' which returns search results, not a single document.
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?
Specifies two valid input formats (id or URL). Does not explicitly mention when not to use or alternatives, but the sibling list provides context. Clear enough for basic usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_task_contract_templateGet the verifiable task contract templateARead-onlyInspect
Returns Reality Graph's free fill-in template (v0) for a verifiable task contract: goal, non-goals, boundaries (may change / must not change / forbidden), 3-7 yes/no acceptance criteria, validation plan, expected evidence, assumptions, open questions — with a filled example and fill-in guidance. Write the contract before an AI agent runs; verify the result against it after. format='json' returns a machine-fillable JSON structure; default is a compact markdown skeleton. Set lang='de' for German. Static content, nothing stored.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language (default: en) | |
| format | No | Template format (default: markdown) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reinforces annotations: 'Static content, nothing stored' aligns with readOnlyHint=true and destructiveHint=false. It also details the template structure, format options, and language support, providing full behavioral transparency beyond the annotations.
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 paragraph with front-loaded purpose, followed by key details. Every sentence contributes value—no redundancy. It efficiently covers the template structure, usage context, format options, and static nature.
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?
Despite no output schema, the description comprehensively explains the template contents, including filled example and guidance. It covers all significant aspects: format variants, language support, and static behavior. This is sufficient for the tool's purpose.
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?
With 100% schema coverage and enum descriptions for both parameters, the schema already provides clear definitions. The description adds meaningful context: format='json' returns machine-fillable JSON, default is markdown; lang='de' sets German. This adds value beyond 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 it returns a template for a verifiable task contract, explicitly listing its sections (goal, non-goals, etc.). It distinguishes itself from sibling tools like validate_task_contract by explaining the usage sequence: write the contract before running an AI agent, and verify after.
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 gives clear usage context: 'Write the contract before an AI agent runs; verify the result against it after.' It implies alternatives (e.g., validate_task_contract for verification) but does not explicitly name other siblings or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_verification_report_templateGet the verification report templateARead-onlyInspect
Returns the free fill-in template (v0) for a verification report — the artifact you write right after an AI-assisted run: task recap, files changed AND files confirmed untouched, validation results per acceptance criterion (not authored by the generating model), what was skipped, limitations, and the explicit decision. format='json' for a machine-fillable structure; default is a compact markdown file. Static content, nothing stored. lang='de' for German.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language (default: en) | |
| format | No | Template format (default: markdown) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds that content is static and nothing is stored, confirming safety and no side effects. This adds context beyond the annotations.
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 sentence but contains all essential information. It is front-loaded with the main purpose. Could be slightly more structured but remains efficient and clear.
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 details the template contents and behavior. It covers format options, language, and confirms static nature. The tool is simple with 0 required params, and the description is sufficiently 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?
Schema coverage is 100% with enum descriptions. The description enriches parameters: explains format='json' for machine-fillable vs default markdown, and lang='de' for German. This adds value beyond the raw 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 returns a verification report template, explains its contents (task recap, files changed/touched, validation results, etc.), and distinguishes it from sibling tools like get_task_contract_template. The verb 'Returns' and resource 'template for verification report' are specific.
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 indicates when to use it ('right after an AI-assisted run') and explains format options ('json' for machine-fillable, default markdown). It does not explicitly state when not to use it or compare to siblings, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_task_specLint a task specificationARead-onlyInspect
Check whether a free-text work order for an AI coding agent is verifiable BEFORE handing it over. Heuristic, deterministic lint of the task's form against the four building blocks of a checkable task (goal, boundaries, acceptance criteria, validation plan) plus rule checks (vague adjectives without numbers, unnamed unhappy paths, missing file anchors). Returns a status table with evidence, the concrete questions that close each gap, and a fill-in skeleton. It checks form, not content — no LLM, nothing stored. Set lang='de' for a German report.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Report language (default: en) | |
| task | Yes | The work order / task text you intend to give an AI coding agent (English or German) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=true), the description clarifies it does not use LLM, stores nothing, and returns a status table with evidence and questions. This fully discloses behavioral traits.
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: purpose, methodology, output, language option. Front-loaded with the key action, no redundant words, and each sentence adds necessary 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 simple tool with two parameters and no output schema, the description covers purpose, method, output format, and limitations (no LLM, no storage), making it self-contained.
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?
Both parameters have schema descriptions (100% coverage), but the description adds a usage hint for lang ('Set lang='de' for a German report'), providing extra guidance beyond the enum.
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's purpose: checking if a free-text work order for an AI coding agent is verifiable, using heuristic linting against four building blocks. This distinguishes it from sibling tools like validate_task_contract which likely perform deeper verification.
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 use before handing over a task to an AI agent, and notes it checks form not content. However, it doesn't explicitly exclude cases or compare with siblings like calculate_verification_capacity, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_change_verificationPlan verification for a changeARead-onlyInspect
Turn explicit change characteristics into a risk tier, required automated checks, manual scenarios, evidence, release blockers, role handoff, and canonical Reality Graph guidance. Use before implementation or review. It does not inspect code and never invents a confidence score.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language (default: en) | |
| rollback | Yes | Current rollback or recovery state | |
| blast_radius | Yes | Largest expected impact boundary | |
| change_types | Yes | Technical and risk-relevant change types | |
| change_summary | Yes | Plain-language summary of the change |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, destructiveHint=false) already indicate non-destructive read-only behavior. The description adds valuable behavioral context: it never invents a confidence score and does not inspect code, providing clarity beyond what annotations convey.
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 concise sentences, front-loaded with the main output categories. Every sentence adds distinct value without 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?
Despite no output schema, the description enumerates all expected outputs (risk tier, checks, scenarios, etc.) and explicitly states what it does not produce. Given the parameter count and constraints, this is fully informative for an AI agent.
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 100%, with detailed enum descriptions and constraints for all parameters. The tool description adds overall context but no additional per-parameter meaning, so 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 identifies the tool as transforming change characteristics into specific outputs (risk tier, checks, etc.) and explicitly distinguishes itself from siblings by noting it does not inspect code and is used before implementation/review.
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 states 'Use before implementation or review' and clarifies what the tool does not do (inspect code, invent confidence score). While it doesn't directly compare to sibling tools, the context signals provide sibling names, and the guidance is clear enough for correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch the Reality Graph knowledge baseARead-onlyInspect
Full-text search over the Reality Graph knowledge base on AI coding verification: 40+ glossary definitions, 700+ FAQ answers, sourced statistics, and article summaries on verification debt, AI code review, spec-vs-implementation checking, EU compliance (EU AI Act, GDPR, NIS2), and AI coding governance — in English and German. Returns matching documents with title, URL, and snippet. Use fetch to read a result.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Restrict results to one language (default: both) | |
| query | Yes | Search query (English or German) |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds context on the corpus scope (40+ glossary definitions, 700+ FAQ answers) and return fields (title, URL, snippet), enhancing transparency beyond annotations.
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 with two sentences. The first sentence provides a dense, clear overview of the search scope and content, while the second sentence clarifies the output and directs to fetch. 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?
Given the presence of annotations, input schema, and output schema (not shown), the description is fairly complete. It covers the search domain, return format, and links to fetch, though it might optionally mention result limits or ranking.
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 the description adds minimal parameter meaning. It mentions support for English and German, aligning with the lang enum, but does not elaborate further on parameter behavior.
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 it is a full-text search over the Reality Graph knowledge base, listing specific content types and topics. It distinguishes itself from the 'fetch' sibling tool by explicitly mentioning its use to read a result.
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 explicit guidance to 'Use fetch to read a result,' indicating when to use this search tool versus a sibling. It implies the search is for retrieving snippets, but does not explicitly state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_task_contractValidate a filled task contractARead-onlyInspect
Deterministically validates a FILLED task contract (the JSON structure from get_task_contract_template): completeness of goal/non-goals/boundaries, decidability of each acceptance criterion (vague words, missing measurable markers), automated checks in the validation plan, expected evidence, and leftover placeholders. Returns a verdict (PASS / PASS WITH WARNINGS / FAIL), four dimension scores, and a concrete fix per finding. Validates form and completeness, not correctness. No LLM, nothing stored. lang='de' for German.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Report language (default: en) | |
| contract | Yes | The filled task contract as a JSON string (structure from get_task_contract_template, format='json') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and non-destructive behavior. The description adds valuable context: deterministic validation, no LLM involvement, no storage, and detailed checks (vague words, missing markers). 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 concise at ~100 words, front-loaded with key verb 'Validates', and each sentence provides essential information without 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?
Despite having no output schema, the description fully covers return values (verdict, scores, fixes). With simple parameters and high schema coverage, the description is complete and enables correct invocation.
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 baseline 3. Description adds meaning: contract must be filled JSON from get_task_contract_template, and explains lang enum values ('de' for German), improving parameter understanding.
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 validates a filled task contract for completeness, decidability, and other checks, listing specific validation dimensions and outputs. It distinguishes itself from siblings by noting it validates form, not correctness, and uses no LLM or storage.
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 explains when to use this tool (after filling a task contract template) and what it does not do (no LLM, no storage, validates form only). It lacks explicit when-not-to-use alternatives but context is sufficient.
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
- Flicense-qualityDmaintenanceProvides AI coding agents with dependency analysis, impact detection, and build verification tools.
- Alicense-qualityCmaintenanceEnables read-only integration with GitHub, Jenkins, and Artifactory for DevOps monitoring, analysis, and troubleshooting. Provides repository inspection, build log retrieval, and artifact management through natural language.MIT
- Alicense-qualityBmaintenanceProvides SDLC compliance verification as tools that AI agents can invoke, continuously monitoring and evaluating development processes.MIT
- Alicense-qualityAmaintenanceProvides read-only code analysis and safe, reversible code refactoring with proven edit plans, previews, and rollback.5131MIT