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
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 |
TDQS
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 |
TDQS
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: team_size x prs_per_engineer_per_month) | |
| 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) | |
| rework_rate_percent | No | Share of AI-assisted changes reworked for a defect within 14 days, in percent (default: 2, the illustrative rate from /cost-of-verification-debt - replace it with your own reason-coded rate) | |
| two_week_churn_percent | No | Share of new lines revised or reverted within 14 days, in percent. A warning signal in the metrics block; it never enters the cost model, because it measures lines and the cost model counts changes | |
| 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) | |
| prs_per_engineer_per_month | No | Merged PRs per engineer per month (default: 20, derived from the published worked report on /measure-verification-debt) | |
| incident_allowance_eur_per_year | No | Annual incident allowance in EUR (default: 0; add one only when you have a locally defined incident class, frequency and expected-loss method) | |
| 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) |
TDQS
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 behavioral context: it promises 'the full calculation path, labeled assumptions, thresholds, and sources' and explicitly disclaims benchmark claims. It also notes language behavior ('Set lang='de' for a German report'). No contradictions with 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 two sentences and front-loaded with purpose. The first sentence covers what, the second covers usage and additional parameters. It is concise given the tool's complexity (16 params, 4 metrics). A slight length is justified, but it remains efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 16 parameters and no output schema, the description provides a complete picture: it lists the four computed metrics, the annual cost estimate, the availability of a full calculation path, assumptions, thresholds, sources, and the optional German report. This is sufficient for an agent to invoke the tool correctly and understand expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions, so baseline is 3. The description adds extra semantics by explaining which parameters enable which metrics ('enables the unverified-merge rate', 'enables the GVR and review-depth metrics') and that only team_size is required. This goes beyond the schema's per-field 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 identifies the tool's purpose: 'Estimate a software team's verification debt from team parameters. Computes the four published metrics...' It specifies the exact output (metrics and annual cost estimate), uses a specific verb ('estimate'), and distinguishes itself from siblings like calculate_verification_capacity by focusing on debt estimation rather than 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 explains when to use the tool: 'Only team_size is required; every additional parameter refines the estimate.' It also clarifies scope with 'Deterministic arithmetic from published models - no benchmark claims.' However, it does not explicitly compare against alternatives or state when not to use it, so a brief exclusion would improve clarity.
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 |
TDQS
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) |
TDQS
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) |
TDQS
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) |
TDQS
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 |
TDQS
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 |
TDQS
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') |
TDQS
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.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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 Connectors
Code intelligence platform for AI agents. 20 tools for architecture, security & impact analysis.
Read-only, deterministic AI triage and readiness tools implementing Sophon's published rubrics.
Read-only AI project discovery, verification, comparison, shortlisting, and stack planning.
Risk-scan a diff, flag AI-generated-code tells, find secrets. 5 of 7 tools need no account.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides AI coding agents with dependency analysis, impact detection, and build verification tools.
- AlicenseNot gradedqualityCmaintenanceEnables 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
- AlicenseNot gradedqualityBmaintenanceProvides SDLC compliance verification as tools that AI agents can invoke, continuously monitoring and evaluating development processes.MIT
- AlicenseNot gradedqualityAmaintenanceProvides read-only code analysis and safe, reversible code refactoring with proven edit plans, previews, and rollback.5131MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
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.