Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 10 of 10 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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 tools
calculate_verification_capacityCalculate verification capacityA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (default: en)
ai_changes_per_weekYes
two_week_churn_percentNo
evidence_coverage_percentYes
available_reviewer_hours_per_weekYes
average_review_minutes_per_changeYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 readinessA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (default: en)
checksYes
rollbackYesCurrent rollback or recovery state
blast_radiusYesLargest expected impact boundary
change_typesYesTechnical and risk-relevant change types
change_summaryYesPlain-language summary of the change
rollback_readyYes
monitoring_readyYes
independent_reviewYes
acceptance_criteria_failedYes
acceptance_criteria_passedYes
known_limitations_recordedYes
acceptance_criteria_not_runYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 debtA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoReport language (default: en)
team_sizeYesNumber of developers on the team (required)
prs_per_monthNoTotal merged PRs per month (default: derived from team size)
hourly_rate_eurNoLoaded cost per engineer hour in EUR (default: 75, assumption)
ai_share_percentNoShare of merges that are AI-assisted, in percent (default: 60, assumption)
ai_merges_per_monthNoAI-assisted merges per month (enables the unverified-merge rate)
merged_loc_per_weekNoMerged changed lines of code per week (enables the GVR and review-depth metrics)
two_week_churn_percentNoShare of new lines revised or reverted within 14 days, in percent (default: published GitClear trend delta as assumption)
reviewer_hours_per_weekNoReviewer hours actually spent per week (enables the GVR metric)
hours_per_reworked_changeNoAverage hours per reworked change (default: 6, assumption)
incident_allowance_eur_per_yearNoAnnual incident allowance in EUR (default: 20000, widest error bar)
ai_merges_with_evidence_per_monthNoAI-assisted merges per month with recorded validation evidence (enables the unverified-merge rate)
review_reconstruction_hours_per_prNoAverage reviewer hours spent reconstructing intent per AI-assisted PR (default: 0.5, assumption)
substantive_review_comments_per_weekNoSubstantive review comments per week, excluding bots and nitpicks (enables the review-depth metric)
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 documentA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDocument id from search results, or a realitygraph.dev URL

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 templateA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage (default: en)
formatNoTemplate format (default: markdown)
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 templateA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage (default: en)
formatNoTemplate format (default: markdown)
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 specificationA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoReport language (default: en)
taskYesThe work order / task text you intend to give an AI coding agent (English or German)
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 changeA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (default: en)
rollbackYesCurrent rollback or recovery state
blast_radiusYesLargest expected impact boundary
change_typesYesTechnical and risk-relevant change types
change_summaryYesPlain-language summary of the change
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

validate_task_contractValidate a filled task contractA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoReport language (default: en)
contractYesThe filled task contract as a JSON string (structure from get_task_contract_template, format='json')
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources