Skip to main content
Glama

Server Details

Remote MCP server for XDaLa workflow preparation on XGR.Network.

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 DescriptionsB

Average 3.9/5 across 80 of 80 tools scored. Lowest: 2.2/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose, with detailed descriptions that explicitly differentiate overlapping operations. For example, create_operation_handoff and create_xdala_session_start_handoff each have specific use cases and warnings against misuse. The toolset is meticulously disambiguated.

Naming Consistency5/5

Tool names consistently follow a verb_noun pattern in snake_case, with appropriate verbs like create, get, list, find, validate, etc. Even though multiple verb prefixes exist, they are semantically consistent and predictable across the entire set.

Tool Count2/5

With 80 tools, the server is on the extreme end of tool count. While each tool serves a specific function, the sheer number exceeds typical well-scoped ranges and may overwhelm agents. This detracts from overall coherence despite the domain's complexity.

Completeness5/5

The toolset covers the full lifecycle of XDaLa workflows: creation, handoff, deployment, validation, exploration, and analytics. It includes metadata, live state, historical data, and reference schemas. There are no obvious gaps for the stated domain.

Available Tools

80 tools
cancel_operation_handoffCancel operation handoffA
Idempotent
Inspect

Cancel a pending offchain operation handoff. This never cancels already signed or submitted chain transactions.

ParametersJSON Schema
NameRequiredDescriptionDefault
secretYesSecret token required to read or cancel protected handoff state.
operationIdYesIdentifier of a stored offchain operation handoff.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations indicate mutation (readOnlyHint=false), idempotency, and non-destructiveness. The description adds critical context that only pending offchain handoffs are canceled, not signed/submitted ones. This clarifies scope 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?

Two sentences, front-loaded with the main action and a clarifying negative. Every word adds value; no 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?

For a two-parameter cancel operation with a present output schema, the description is sufficient. It explains the scope and limitations. No missing context like return values, which are covered by the output schema.

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%, with each parameter described in the schema. The description does not add extra semantic detail beyond what the schema provides (e.g., no format hints for secret or how to obtain operationId). Baseline score 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?

Clearly states the verb 'cancel' and the resource 'pending offchain operation handoff', distinguishing from already signed or submitted chain transactions. This differentiates from sibling tools like cancel_xdala_bundle_deploy_handoff which target specific handoff types.

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?

Provides explicit guidance on when not to use (for already signed/submitted chain transactions), but lacks explicit mention of alternatives or when precisely to use this tool over other cancellation tools. Still clear enough for an agent.

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

cancel_xdala_bundle_deploy_handoffCancel XDaLa bundle deploy handoffA
Idempotent
Inspect

Cancel a pending XDaLa bundle deploy handoff. This is offchain metadata only and never cancels chain transactions.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesOpaque handoff handle returned by a previous XDaLa MCP tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior5/5

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

Description adds value beyond annotations by clarifying this is offchain metadata only and never cancels chain transactions. Aligns with annotations: destructiveHint=false, idempotentHint=true. 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.

Conciseness5/5

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

Two sentences, front-loaded with main action, no redundant information. Every word earns 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?

For a simple cancellation tool with one parameter, good annotations, and an output schema, the description covers all necessary aspects: action, scope, and parameter source.

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?

Description does not elaborate on the 'handle' parameter beyond what schema already provides ('Opaque handoff handle...'). With 100% schema coverage, this is adequate but adds little extra 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?

Description clearly states action (cancel) and resource (pending XDaLa bundle deploy handoff). It distinguishes from sibling cancel tools by specifying 'bundle deploy handoff' and clarifies scope (offchain only).

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?

Describes when to use (cancel pending handoff) and explicitly states it does not cancel chain transactions, guiding agent expectations. However, it does not provide explicit alternatives or conditions when not to use.

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

cancel_xdala_session_start_handoffCancel XDaLa session start handoffC
Idempotent
Inspect

Cancel pending xDaLa session start handoff metadata only. This preparation/read-only MCP tool does not sign, submit, execute, or cancel on-chain work.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesOpaque handoff handle returned by a previous XDaLa MCP tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior1/5

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

The description claims the tool is 'preparation/read-only' and does not impact on-chain work, but annotations set readOnlyHint=false, a direct contradiction. This inconsistency undermines trust. Additionally, openWorldHint=true suggests possible external effects not disclosed.

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

Conciseness3/5

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

The description is one sentence, but includes the contradictory 'read-only' claim. Could be more concise without misleading information.

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?

With an output schema present, the description need not explain return values. However, it lacks details on prerequisites, effects of cancellation, or how the output is structured, making it only adequate for context.

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%, so baseline score is 3. The description adds no additional meaning to the 'handle' parameter beyond what the schema provides ('Opaque handoff handle returned by a previous XDaLa MCP tool').

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

Purpose4/5

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

The description clearly states it cancels a pending xDaLa session start handoff, distinguishing it from other cancel tools like cancel_xdala_bundle_deploy_handoff. The verb 'cancel' and resource 'handoff metadata' provide specific purpose.

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

Usage Guidelines3/5

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

The description implies usage for canceling a pending handoff; it distinguishes from similar cancel tools by naming the type, but does not explicitly state when to use or provide alternatives.

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

create_operation_handoffCreate operation handoffA
Idempotent
Inspect

Create an offchain human-in-the-loop operation and return a browser URL. The MCP never signs or submits transactions; the user executes locally with a browser wallet on the operation page. Do not use this tool to start, run, launch, execute, or queue XDaLa sessions. Do not use this tool for xgr_validateDataTransfer, SessionPermit, Manage Sessions imports, xgr-session-start@1, XDaLa session start handoffs, or starting a deployed XRC-729 workflow. For these intents, use create_xdala_session_start_handoff. If create_xdala_session_start_handoff is unavailable, report that the session-start tool is unavailable instead of falling back to create_operation_handoff.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesOperation or handoff type identifier.
stepsNoOrdered workflow or operation steps included in the handoff.
policyNoPolicy metadata controlling human review, approval or execution constraints.
chainIdYesNumeric EVM chain id for the target network.
networkYesTarget network name or environment, for example mainnet or devnet.
payloadNoStructured payload object for an XDaLa step or workflow request.
summaryNoStructured summary metadata for human review and audit context.
ttlSecondsNoTime-to-live in seconds for temporary offchain handoff data.
validationNoValidation metadata or validation result object for the handoff.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

The description discloses that the MCP never signs or submits transactions and that the user executes locally with a browser wallet, adding important behavioral context beyond the annotations. It aligns with the idempotentHint and non-destructiveHint annotations. However, it could be more explicit about side effects or state changes.

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 front-loaded with the main purpose, then provides restrictions and fallback guidance. It is clear and each sentence adds value, though slightly verbose. Still, it is well-structured and efficient.

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 the complexity (9 parameters, nested objects) and the presence of an output schema, the description provides sufficient context about the tool's behavior and scope. It explains the offchain, HITL nature and excludes related intents. Could mention the URL purpose more explicitly, but overall complete.

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%, so the parameters are already described in the schema. The description adds no new semantics for individual parameters beyond the overall purpose. A score of 3 reflects the baseline when the schema is sufficient.

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 creates an offchain human-in-the-loop operation and returns a browser URL. It lists specific intents for which the tool should not be used, directly distinguishing it from sibling tools like create_xdala_session_start_handoff.

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

Usage Guidelines5/5

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

The description explicitly provides when to use (creating offchain HITL operations) and when not to use this tool, including a list of excluded intents. It also names the correct alternative tool (create_xdala_session_start_handoff) and specifies the fallback behavior if that tool is unavailable.

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

create_xdala_bundle_deploy_handoffCreate XDaLa bundle deploy handoffA
Idempotent
Inspect

Store a validated xgr-multi-bundle@1 bundle offchain under an unguessable bearer handle and return an XDaLa Workbench import URL. The MCP does not sign, submit, or execute transactions.

ParametersJSON Schema
NameRequiredDescriptionDefault
bundleYesCanonical XDaLa bundle JSON object to validate, store or hand off.
chainIdYesNumeric EVM chain id for the target network.
networkYesTarget network name or environment, for example mainnet or devnet.
summaryNoStructured summary metadata for human review and audit context.
ttlSecondsNoTime-to-live in seconds for temporary offchain handoff data.
validationNoValidation metadata or validation result object for the handoff.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior5/5

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

Annotations give idempotentHint=true, readOnlyHint=false, destructiveHint=false. The description adds that the tool does not sign, submit, or execute transactions, which clarifies its non-execution nature. It also specifies the bundle must be 'validated' and is stored under an 'unguessable bearer handle', adding security and prerequisite context beyond annotations. 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.

Conciseness5/5

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

The description is two sentences: the first states the core action and return value, the second clarifies what the tool does NOT do. Every word earns its place, no fluff, and the most important information is front-loaded.

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 the tool's complexity (6 parameters, output schema exists), the description covers the key behavioral aspects: storing a validated bundle, returning an import URL, and no execution. It omits error handling or prerequisites beyond validation, but the output schema and annotations fill some gaps. Slightly incomplete for a thorough understanding, but sufficient for typical use.

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% with descriptions for all 6 parameters, so the baseline is 3. The description does not elaborate on any specific parameter, leaving parameter meaning solely to the schema. It adds no additional semantics 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?

The description clearly states the tool stores a validated xgr-multi-bundle@1 bundle offchain and returns an XDaLa Workbench import URL. The verb 'store' and resource 'bundle deploy handoff' are specific, and it distinguishes from execution tasks by noting it does not sign/submit/execute transactions. The bundle type and action are unambiguous, and the name further clarifies the tool's role.

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 about the tool's purpose but lacks explicit comparisons to sibling tools like create_operation_handoff or create_xdala_session_start_handoff. It notes that the MCP does not execute transactions, implying this is a preparatory step, but does not specify when to use this tool versus alternatives. The guidance is implied rather than explicit.

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

create_xdala_session_start_handoffCreate XDaLa session start handoffA
Idempotent
Inspect

Prepare and store a read-only xgr-session-start@1 handoff for xDaLa Workbench. Use this tool whenever the user wants to start, run, launch, execute, queue, or prepare an XDaLa session. Use this tool for starting an existing deployed XRC-729/XRC-137 workflow, starting from a runtime XRC-729 orchestration, starting from a bundle deploy result, or importing a canonical xgr-session-start@1 request into xDaLa Manage Sessions. When explaining required input to users, use canonical xgr-session-start@1 terminology: sessions[].orchestration, sessions[].ostcId, sessions[].stepId, sessions[].payload, sessions[].maxTotalGas. Do not ask users for entryStepId; entryStepId is not the Workbench Session Start field. For deployed XRC-729 workflows, first inspect the runtime, identify ostcId and the likely entry step, resolve that step's XRC-137 rule, derive required payload fields from the XRC-137 payload schema, treat fields with defaults as optional, and present required and optional/default fields before creating a handoff. Do not call this tool with guessed payload values. If required start payload fields are missing, first present the required fields to the user and ask for values or explicit permission to use demo values. Only use demo/dummy/example/default values when the user explicitly asks or accepts them. This tool returns a Workbench xdalaUrl such as https://xdala.devnet.xgr.network/session-start/ss... . The agent must show the returned xdalaUrl to the user. Do not replace the xdalaUrl with a generic /operations/op... link. The MCP does not sign, submit, or execute. xDaLa Workbench performs local signing and calls xgr_validateDataTransfer. Do not describe the XRC-729 contract owner as the owner of a not-yet-started session; owner()/getOwner() and getExecutorList() identify start-authority roles only. Use sessions[].starterAddress only as an intended starter when explicitly set, and use terminal result data such as result.results[].owner/sessionId/pid for the actual session owner/starter after Workbench start.

ParametersJSON Schema
NameRequiredDescriptionDefault
uiNoOptional user-interface metadata for Workbench import and display.
expiryNoUnix timestamp or expiry value for the prepared request.
ostcIdNoOrchestration step contract id for the XDaLa workflow.
sourceYesSource type for deriving the prepared XDaLa request.
stepIdNoCanonical XDaLa step id used by Workbench/session-start requests.
chainIdNoNumeric EVM chain id for the target network.
networkYesTarget network name or environment, for example mainnet or devnet.
payloadNoStructured payload object for an XDaLa step or workflow request.
requestNoCanonical request object used by the target XDaLa workflow operation.
signingNoSigning metadata for Workbench or local wallet handoff preparation.
summaryNoStructured summary metadata for human review and audit context.
ostcHashNoHash or identifier of the orchestration step contract artifact.
securityNoOptional security metadata for handoff preparation.
sessionsNoArray of canonical xgr-session-start@1 session requests.
executionNoExecution metadata for prepared XDaLa workflow requests.
ttlSecondsNoTime-to-live in seconds for temporary offchain handoff data.
maxTotalGasNoMaximum total gas budget allowed for the prepared XDaLa session request.
orchestrationNoAddress or identifier of the deployed XDaLa orchestration contract.
walletAddressNoWallet address used as intended signer, starter or actor context.
executorGrantsNoExecutor grant metadata for prepared XDaLa session-start requests.
expectedSignerNoExpected wallet address that should sign or execute the prepared handoff.
bundleDeployHandleNoOpaque handle returned by the XDaLa bundle deploy handoff flow.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior1/5

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

Description states 'Prepare and store a read-only xgr-session-start@1 handoff', but annotations indicate readOnlyHint: false, meaning the tool modifies state. This is a direct contradiction that could mislead an AI agent into thinking the tool has no side effects. While the description does detail other behavioral traits (MCP does not sign/submit/execute, returns xdalaUrl), the contradiction degrades transparency.

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 somewhat lengthy but highly informative. It is front-loaded with the core purpose and usage, followed by detailed guidance. While every sentence adds value, there is minor redundancy (e.g., repeated mentions of 'use this tool for'). Overall, it is well-structured for its complexity.

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 (22 parameters, many sibling tools, output schema present), the description is remarkably complete. It covers what the tool does, when to use it, how to interact with users, prerequisites (inspect runtime, identify ostcId, resolve rules), constraints (do not guess payload), and output handling (show xdalaUrl). It also clarifies related concepts like starterAddress and terminal result data.

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

Parameters5/5

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

The input schema has 100% description coverage, but the description adds significant semantic value beyond the schema. It explains canonical terminology (sessions[].orchestration, ostcId, stepId, payload, maxTotalGas) and provides guidance on how to derive parameter values (e.g., 'first inspect the runtime, identify ostcId and the likely entry step'). It also warns against using entryStepId and explains when to use demo values.

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: 'Prepare and store a read-only xgr-session-start@1 handoff for xDaLa Workbench.' It uses a specific verb ('Prepare and store') and resource ('xgr-session-start@1 handoff'). It also distinguishes from siblings by specifying when to use this tool (e.g., for starting deployed workflows, from runtime, bundle deploy result, or import) and by contrasting with other actions like not using it for guessed payloads.

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

Usage Guidelines5/5

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

The description provides explicit usage guidelines: 'Use this tool whenever the user wants to start, run, launch, execute, queue, or prepare an XDaLa session.' It lists specific scenarios (existing deployed XRC-729/XRC-137 workflow, runtime orchestration, bundle deploy result, importing canonical request). It also gives negative guidance: 'Do not ask users for entryStepId', 'Do not call this tool with guessed payload values', and 'Do not replace the xdalaUrl with a generic link.' This helps the agent decide when to use this tool versus alternatives.

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

estimate_xdala_rule_gasEstimate XDaLa rule gasA
Read-onlyIdempotent
Inspect

Use this to estimate XDaLa/XRC-137 rule gas. Returns validation gas, branch gas, grant fees and worst-case totals from xgr_estimateRuleGas.

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonYesValue for the json parameter.
encryptedNoValue for the encrypted parameter.
validSpawnsNoValue for the valid spawns parameter.
invalidSpawnsNoValue for the invalid spawns parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false. The description adds context about the return values, which enhances transparency beyond the annotated 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?

The description is a single, well-structured sentence that immediately states the purpose and what it returns. No unnecessary words.

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 simplicity, full parameter documentation, comprehensive annotations, and existence of an output schema, the description is complete. It specifies the key return components, which is sufficient for an agent to understand the tool's behavior.

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

Parameters3/5

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

Schema description coverage is 100%, so the parameters are already documented. The description does not add additional meaning to individual parameters beyond the overall function, so a baseline score of 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 states the tool estimates XDaLa/XRC-137 rule gas and lists specific return values (validation gas, branch gas, etc.). No other sibling tool estimates gas, so it is clearly 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 explicitly says 'Use this to estimate...', providing clear usage context. However, it does not mention when not to use it or any prerequisites, but since no alternative exists, the lack of exclusions is acceptable.

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

find_latest_xdala_sessionFind latest XDaLa sessionA
Read-onlyIdempotent
Inspect

Use this when the user asks for the latest XDaLa session but does not provide owner and sessionId. This read-only tool resolves the newest indexed XDaLa session from the Explorer database and can optionally include final receipt payload data.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerNoEVM address of the XDaLa session owner or relevant account.
windowHoursNoValue for the window hours parameter.
includePayloadNoValue for the include payload parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is clear. The description adds context about the database source and optional payload inclusion, but does not discuss potential index lag, performance, or other behavioral traits. With annotations covering the core safety, a score of 3 is appropriate.

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 extremely concise—two sentences that front-load the purpose and usage condition, then add optional features. Every sentence adds value; no filler or redundancy.

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 the tool's simplicity (3 optional parameters, read-only, output schema exists), the description covers the primary use case and behavior. Minor gap: it does not describe default behavior when no latest session is found, but this is acceptable for a read tool with good annotations.

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

Parameters3/5

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

The input schema has 100% description coverage, meaning each parameter has a schema description. The tool description does not add additional meaning beyond what the schema already provides. Therefore, the description contributes no extra semantic value for parameters, so baseline 3 applies.

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

Purpose5/5

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

The description clearly states the specific verb 'resolves' and the resource 'the newest indexed XDaLa session', and explicitly specifies the condition for use: when the user does not provide owner and sessionId. This distinguishes it from sibling tools like list_xdala_sessions or get_xdala_session_detail.

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 says 'Use this when the user asks for the latest XDaLa session but does not provide owner and sessionId', providing clear usage context. However, it does not explicitly mention when NOT to use it (e.g., when owner/sessionId are available, use alternative tools), and does not mention alternative tools by name.

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

find_reusable_xrc137_rulesFind reusable XRC-137 rulesA
Read-onlyIdempotent
Inspect

Read-only metadata-assisted search for existing owner XRC-137 contracts that could be reused instead of redeployed.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return.
ownerYesEVM address of the XDaLa session owner or relevant account.
ruleHashNoValue for the rule hash parameter.
draftRuleNoValue for the draft rule parameter.
includeUsageNoValue for the include usage parameter.
allowEncryptedNoValue for the allow encrypted parameter.
requiredInputKeysNoValue for the required input keys parameter.
requiredOutputKeysNoValue for the required output keys parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false. The description adds 'metadata-assisted search', which clarifies the search mechanism beyond the annotations, but does not introduce contradictions.

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, front-loaded sentence that conveys the core purpose without any extraneous information. Every word adds value.

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 the complexity of 8 parameters and existing output schema, the description provides sufficient high-level context. It could mention the search parameters briefly, but the schema covers details. Slightly above adequate.

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%, so parameters are fully described in the schema. The description does not add additional meaning beyond the schema, which is acceptable for high coverage. Baseline score of 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 states it is a 'Read-only metadata-assisted search' for 'existing owner XRC-137 contracts' with the goal of reuse rather than redeployment. This distinguishes it from sibling tools like get_unused_xrc137_rules, which focuses on unused contracts.

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 usage when looking for existing contracts to reuse, but does not explicitly mention when to use this versus alternatives like get_unused_xrc137_rules or other search tools. It provides a clear context but lacks explicit exclusion criteria.

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

find_startable_xdala_workflowsFind startable XDaLa workflowsA
Read-onlyIdempotent
Inspect

Read-only discovery of deployed XRC-729 workflows that a given address can start as owner, executor, or wildcard executor. Use this whenever the user provides an address and asks which sessions/workflows they can start. This tool does not create session-start handoffs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.
networkNoTarget network name or environment, for example mainnet or devnet.
includeGraphNoValue for the include graph parameter.
includeOwnerNoValue for the include owner parameter.
includeExecutorNoValue for the include executor parameter.
includeWildcardNoValue for the include wildcard parameter.
includePayloadSchemaNoValue for the include payload schema parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds behavioral context: 'Read-only discovery' and 'does not create session-start handoffs,' plus the roles of owner, executor, wildcard executor. This provides additional value beyond annotations, though no behavioral surprises.

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?

Extremely concise: two sentences with no filler. First sentence states purpose, second provides usage guidance and a critical exclusion. Every word contributes meaning.

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 complex tool with 9 parameters and an output schema, the description fully covers the tool's purpose, usage context, behavioral constraints, and what it does not do. No gaps remain.

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% with all parameters described in the schema. The description does not add new parameter-specific information; it only mentions the roles which map to existing boolean parameters. 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 states the tool is for read-only discovery of XRC-729 workflows that a given address can start, specifying roles (owner, executor, wildcard executor). It distinguishes from siblings by explicitly noting it does not create session-start handoffs.

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

Usage Guidelines4/5

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

Explicitly states when to use: 'whenever the user provides an address and asks which sessions/workflows they can start.' It also clarifies what it does not do (create handoffs), but lacks explicit when-not-to-use scenarios. Still clear and helpful.

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

get_account_live_stateGet account live stateA
Read-onlyIdempotent
Inspect

Use this for live EVM account state. Returns balance, nonce and contract code for an address.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already provide behavioral traits (readOnly, idempotent, etc.); the description adds return value details and 'live' state implication, enhancing transparency.

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

Conciseness5/5

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

Single sentence, 12 words, zero wasted content. Front-loaded with purpose and return fields.

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?

Annotations and output schema exist, parameter is simple, description succinctly covers purpose and return fields, making it complete for the tool's complexity.

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 covers address parameter fully; description adds semantic context by tying the parameter to the purpose of retrieving live EVM state, adding 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 the tool returns live EVM account state (balance, nonce, contract code) for an address, distinguishing it from transaction-related siblings like get_account_transactions.

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 sets the context for use (live EVM account state) and implies alternatives exist for transactions, but does not explicitly state when not to use or name alternatives.

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

get_account_transactionsGet account transactionsA
Read-onlyIdempotent
Inspect

Read-only chain-wide Explorer DB transaction lookup for one account as sender, recipient, or both. Use this instead of XDaLa session tools for account-wide transaction history.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page number for paginated explorer/API results.
limitNoMaximum number of records to return.
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.
directionNoValue for the direction parameter.
valueOnlyNoValue for the value only parameter.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds 'chain-wide Explorer DB transaction lookup' and scope details, providing some behavioral 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.

Conciseness5/5

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

The description is extremely concise with two sentences that front-load the purpose and use case. No wasted words.

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 the presence of a full output schema and 100% schema description coverage for parameters, the description is adequate. It covers the core functionality and usage guidance, though it does not mention pagination or return format (handled by schema).

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description does not add meaning beyond the parameter names and types already documented in the schema.

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

Purpose5/5

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

The description clearly states the tool performs a 'transaction lookup for one account as sender, recipient, or both'. The verb 'lookup' and resource 'transactions' are specific, and it distinguishes itself from sibling 'XDaLa session tools'.

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 says 'Use this instead of XDaLa session tools for account-wide transaction history', providing clear context. However, it does not mention when to avoid this tool or consider alternatives like 'search_transactions'.

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

get_block_transactionsGet block transactionsA
Read-onlyIdempotent
Inspect

Read-only list of transactions in a specific indexed block, latest indexed block, or latest indexed block minus latestOffset.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page number for paginated explorer/API results.
limitNoMaximum number of records to return.
blockNumberNoBlock number or block identifier used for the chain lookup.
latestOffsetNoValue for the latest offset parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds the block selection modes (specific, latest, offset) but does not disclose error conditions, missing blocks, or pagination behavior. It aligns with annotations but adds limited new behavioral context.

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 of 17 words. It front-loads the core purpose ('Read-only list') and efficiently covers three distinct block selection modes without redundancy or fluff.

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 the tool's simplicity (4 parameters, output schema present, rich annotations), the description covers the primary block selection use cases. It could mention the mutual exclusivity of blockNumber and latestOffset, but otherwise is complete for an agent to understand basic usage.

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

Parameters3/5

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

Schema coverage is 100%, with all four parameters described. The description does not add further parameter details or usage notes, so the baseline score of 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 states it is a 'Read-only list of transactions' for a specific block, the latest indexed block, or the latest indexed block minus an offset. This distinguishes it from sibling tools like get_account_transactions (filtered by account) or search_transactions (query-based).

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

Usage Guidelines3/5

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

The usage context is implied: use this tool to get transaction lists by block number or latest offset. However, it does not explicitly guide when to prefer this over siblings, nor does it state when not to use it (e.g., for searching by other criteria).

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

get_chain_statusGet XGRChain statusA
Read-onlyIdempotent
Inspect

Use this for live XGRChain status. Returns chain id, latest block number and gas price from JSON-RPC.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds that the data is 'live' and sourced 'from JSON-RPC', which provides extra behavioral context without contradiction.

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

Conciseness5/5

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

The description is two concise sentences with the imperative verb front-loaded. Every sentence adds value without redundancy.

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?

With no parameters, full annotations, and an output schema, the description sufficiently explains the tool's purpose and return values. A minor omission is the lack of detail on the output format, but the note 'from JSON-RPC' implies standard structure.

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

Parameters3/5

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

The tool has no parameters and schema coverage is 100%, so the description does not need to add parameter info. Baseline score of 3 is appropriate as nothing is missing.

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?

Description clearly states the tool returns live XGRChain status including chain id, latest block number, and gas price. It uses a specific verb 'get' and a distinct resource, differentiating it from siblings like get_latest_block which only returns block information.

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 says 'Use this for live XGRChain status', which provides clear usage context. However, it does not mention when not to use it or name alternatives, though the uniqueness of the tool makes this less critical.

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

get_latest_blockGet latest blockA
Read-onlyIdempotent
Inspect

Use this when the user asks for the latest EVM block details from XGRChain.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so description adds only that it returns block details. No contradiction, but minimal added value.

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?

Single sentence, front-loaded, every word earns its place. No superfluous 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 read tool with output schema and full annotations, the description is sufficiently complete—tells the agent exactly when to invoke it.

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?

No parameters; schema coverage is 100%. Baseline for zero parameters is 4, and description adds nothing needed.

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 verb 'get' and resource 'latest EVM block details from XGRChain', distinguishing it from sibling tools which focus on operations, sessions, or transactions.

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

Usage Guidelines4/5

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

Explicitly says 'Use this when the user asks for the latest EVM block details', providing clear context. No need for exclusions as there are no direct alternatives among siblings.

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

get_latest_session_payloadGet latest XDaLa session payloadA
Read-onlyIdempotent
Inspect

Use this when the user asks for the payload of the latest XDaLa session. This read-only tool resolves the latest indexed session without requiring owner plus sessionId, then returns payload, apiSaves, contractSaves and extras from the final receipt.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerNoEVM address of the XDaLa session owner or relevant account.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds context that the tool resolves the latest indexed session and returns specific fields (payload, apiSaves, contractSaves, extras), which is useful 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 short (two sentences), front-loaded with the primary use case, and contains no unnecessary words or 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?

Given the annotations, output schema, and full schema parameter coverage, the description provides sufficient context about what the tool returns and its read-only nature, making it complete for an agent to use correctly.

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%, so both parameters are well-documented in the schema. The description mentions 'without requiring owner plus sessionId' but does not add significant new meaning beyond the schema 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 specific verb ('get') and resource ('payload of the latest XDaLa session'), and distinguishes it from siblings by noting it resolves without requiring owner plus sessionId.

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 specifies when to use the tool ('when the user asks for the payload of the latest XDaLa session'), but does not explicitly state when not to use it or suggest alternative tools, though the context is clear.

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

get_operation_statusGet operation statusA
Read-onlyIdempotent
Inspect

Return the current status of an operation handoff. Use this after the user opens the operation page and signs or cancels local wallet transactions.

ParametersJSON Schema
NameRequiredDescriptionDefault
secretNoSecret token required to read or cancel protected handoff state.
operationIdYesIdentifier of a stored offchain operation handoff.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. Description adds no further behavioral details beyond the basic purpose. With rich annotations, the minimal description is adequate but not enhanced.

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, front-loaded with the core action, no extraneous words. Every sentence adds value.

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 the output schema exists, the description need not explain return values. It covers the use case and parameter context. Could mention read-only nature, but annotations cover that. Sufficient for a read-only tool with clear schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters. The description provides usage context but doesn't add new semantic details. 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?

Description clearly states 'Return the current status of an operation handoff' with a specific verb and resource. It distinguishes from sibling tools like cancel_operation_handoff or create_operation_handoff by focusing on status retrieval.

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

Usage Guidelines4/5

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

Explicitly states when to use: 'after the user opens the operation page and signs or cancels local wallet transactions.' While it doesn't list exclusions, the context is clear enough for an agent to differentiate from siblings.

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

get_recent_value_transfersGet recent value transfersA
Read-onlyIdempotent
Inspect

Read-only shortcut for recent native XGR value transfers from the Explorer transaction index. Native value transfer means transactions.value > minValueWei and does not include gas fees.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoRecipient address, contract address or upper bound used for the query.
fromNoSender address or lower bound used for the query.
pageNoOne-based page number for paginated explorer/API results.
limitNoMaximum number of records to return.
minValueWeiNoValue for the min value wei parameter.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds valuable context: it is a shortcut, native value transfer definition (transactions.value > minValueWei), and exclusion of gas fees. No contradiction 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.

Conciseness5/5

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

Two precise sentences with no redundant information. The key purpose and behavioral nuances are front-loaded 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 the presence of an output schema and annotations, the description adequately covers the tool's purpose and scope. However, it could briefly mention pagination or time window behavior that the schema explains, but not necessary.

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%, so baseline is 3. The description does not reiterate parameter details but adds high-level context about the query scope. It does not enhance understanding of individual parameters beyond the schema.

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

Purpose5/5

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

The description clearly states the tool is a read-only shortcut for recent native XGR value transfers, specifically filtering by transactions.value > minValueWei and excluding gas fees. This is distinct from sibling tools like search_transactions or get_account_transactions.

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

Usage Guidelines3/5

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

The description implies it's a shortcut, suggesting an alternative for quick queries, but does not explicitly state when to use this tool versus other transaction-related tools (e.g., search_transactions). No exclusion criteria or prerequisites are mentioned.

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

get_recent_xdala_sessionsGet recent XDaLa sessionsA
Read-onlyIdempotent
Inspect

Use this to list recent indexed XDaLa sessions from the read-only Explorer database, especially when the user does not know owner and sessionId. Supports optional owner filtering, time windows, result limits and payload enrichment.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.
windowHoursNoValue for the window hours parameter.
includePayloadNoValue for the include payload parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, etc. The description adds value by specifying the read-only Explorer database and the 'recent' scope. No contradictions. Additional details like ordering or staleness would strengthen it.

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 of about 25 words. It is front-loaded with the primary action and context, with no wasted words.

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 the moderate complexity and presence of an output schema, the description covers purpose, use case, and parameter capabilities. Missing details: ordering (by recency?), default window, pagination, what 'payload enrichment' entails. Still adequate for a listing 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%, so the baseline is 3. The description restates parameters (owner filtering, time windows, limits, payload enrichment) without adding new semantics beyond the schema. It maps parameters to concepts but doesn't explain defaults or behavior.

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

Purpose4/5

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

The description clearly states the verb (list), resource (recent indexed XDaLa sessions), and specifies a use case (when user doesn't know owner/sessionId). It partially distinguishes from siblings but does not explicitly differentiate from similar tools like list_xdala_sessions.

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 explicit context for when to use this tool (especially when owner and sessionId are unknown) and lists supported options. However, it does not mention when not to use it or name alternative tools.

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

get_session_receipt_logsGet XDaLa session receipt logsA
Read-onlyIdempotent
Inspect

Use this to inspect what an XDaLa session actually did. Returns decoded engine receipt data such as input payload, API saves, contract saves, execution contract, rule contract, valid flag, inner gas usage and optional raw receipt logs. Do not use this for a simple transaction timeline; use get_session_transactions instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return.
ownerYesEVM address of the XDaLa session owner or relevant account.
filtersNoValue for the filters parameter.
stepIdsNoValue for the step ids parameter.
includeTxNoValue for the include tx parameter.
sessionIdYesXDaLa session identifier used to query runtime or explorer data.
includeRawNoValue for the include raw parameter.
includeBlockNoValue for the include block parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnly, openWorld, idempotent, and non-destructive hints. The description adds behavioral context by listing the specific data returned (e.g., input payload, API saves, contract saves), which helps the agent understand the tool's output 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 extremely concise with two sentences: first states purpose and output, second provides usage guidance. No unnecessary words or redundancy.

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?

Despite 8 parameters and nested objects, the description gives a sufficient overview of the tool's purpose and output. It complements the schema and output schema well, and the sibling distinction provides context. However, it could briefly mention the required parameters (sessionId, owner) for clarity.

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?

With 100% schema description coverage, the baseline is 3. The description does not add extra meaning for the parameters; it only mentions the output fields. No improvement over the schema 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 uses a specific verb 'inspect' and clearly identifies the resource 'what an XDaLa session actually did.' It differentiates from the sibling tool get_session_transactions by explicitly stating when not to use this tool.

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 both a positive use case ('inspect what a session actually did') and a negative case with a clear alternative ('Do not use for a simple transaction timeline; use get_session_transactions instead'). This gives good guidance for selecting between tools.

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

get_sessions_overviewGet XDaLa sessions overviewA
Read-onlyIdempotent
Inspect

Use this for high-level indexed XDaLa session analytics from the Explorer API.

ParametersJSON Schema
NameRequiredDescriptionDefault
windowNoTime window for aggregated analytics or overview data.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint=false. Description adds source ('Explorer API') and data nature ('high-level indexed'), providing minor additional context 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?

Single sentence, front-loaded with purpose, no unnecessary words. Every part is informative.

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 simple schema (1 optional param), good annotations, and output schema present, the description covers purpose and data source adequately for a high-level overview 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 has 100% coverage with one parameter 'window' fully described via enum and description. Description does not mention parameters, but schema already suffices, 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?

Description clearly states the tool provides 'high-level indexed XDaLa session analytics from the Explorer API', specifying verb (get) and resource (sessions overview). Among many sibling tools for sessions, this uniquely targets high-level overviews.

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?

Description tells when to use ('for high-level indexed XDaLa session analytics') but does not explicitly exclude other uses or mention alternatives, though the context of 50+ siblings implies differentiation.

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

get_session_status_liveGet live XDaLa session statusA
Read-onlyIdempotent
Inspect

Use this to check live session status from XGR RPC. Returns xgr_sessionAlive for a session owner and session id.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYesEVM address of the XDaLa session owner or relevant account.
sessionIdYesXDaLa session identifier used to query runtime or explorer data.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, covering safety and idempotency. The description adds no additional behavioral context beyond what annotations provide, so it neither adds nor contradicts.

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 purpose, and contains no extraneous information. Every word earns 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?

The tool is simple with 2 required parameters and an output schema. The description adequately explains the purpose and return value. No additional context is needed given the annotations and schema.

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%, with descriptions for both parameters. The description only mentions 'session owner and session id' without adding meaningful syntactic or semantic detail beyond the schema. Baseline 3 applies.

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

Purpose5/5

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

The description clearly states the tool checks live session status from XGR RPC and returns xgr_sessionAlive for a given owner and session ID. The title aligns with the description. It is specific and distinguishes from sibling tools like get_xdala_session_detail.

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

Usage Guidelines3/5

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

The description says 'Use this to check live session status', which implies when to use, but does not provide explicit guidance on when not to use or mention alternatives. It lacks exclusionary context.

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

get_session_transactionsGet XDaLa session transactionsA
Read-onlyIdempotent
Inspect

Use this to list the blockchain transactions belonging to an XDaLa session. This returns the timeline of transaction hashes, blocks, fees and iteration steps. It does not return full engine payloads, API saves or contract read results.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page number for paginated explorer/API results.
limitNoMaximum number of records to return.
ownerYesEVM address of the XDaLa session owner or relevant account.
sessionIdYesXDaLa session identifier used to query runtime or explorer data.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the description's burden is lower. It adds value by specifying the exact fields returned (transaction hashes, blocks, fees, iteration steps) and what is excluded, providing behavioral context beyond the annotations. 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.

Conciseness5/5

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

The description consists of two concise sentences with no extraneous information. It is front-loaded with the primary action and returns, and it efficiently states what is included and excluded. Every sentence earns its place.

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 the tool's complexity (4 params, output schema present), the description provides adequate information about the return value and limitations. However, with many sibling tools, a bit more context on how this fits into the broader session exploration workflow would enhance completeness. The annotations and schema cover safety and parameter details, so the description complements them well.

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

Parameters3/5

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

The input schema has 4 parameters with 100% description coverage, so the baseline is 3. The description does not add extra meaning to the parameters beyond what the schema provides; it only mentions sessionId and owner implicitly. The page and limit parameters are not referenced in the description, but the schema already documents them well.

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 specifies the verb (list), the resource (blockchain transactions belonging to an XDaLa session), and the returned data (timeline of hashes, blocks, fees, iteration steps). It also explicitly states what is not returned (full engine payloads, API saves, contract read results), distinguishing it from sibling tools like get_session_receipt_logs or get_latest_session_payload.

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

Usage Guidelines3/5

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

The description implies usage for listing session transactions but does not explicitly state when to use this tool over alternatives. With many sibling tools (e.g., get_session_receipt_logs, get_session_status_live), it would benefit from explicit guidance on when to choose this one, such as 'use this for transaction-level details, not for receipt logs or status updates.'

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

get_transaction_evidenceGet transaction evidenceA
Read-onlyIdempotent
Inspect

Use this when the user asks what happened in a specific transaction. Combines indexed Explorer transaction data, receipt data and live RPC fallback if available.

ParametersJSON Schema
NameRequiredDescriptionDefault
txHashYes0x-prefixed transaction hash to inspect or resolve.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior5/5

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

Description adds beyond annotations by detailing data combination (indexed Explorer, receipt, live RPC fallback), without contradicting readOnlyHint and idempotentHint.

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 concise sentences front-loading usage and then implementation details, with no wasted words.

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 good annotations, output schema, and comprehensive description covering data sources, the tool is fully specified for its purpose.

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 100% and description adds no extra parameter information beyond schema; 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?

Clearly states the tool retrieves evidence of a specific transaction using combined sources, distinguishing it from sibling tools like get_transaction_receipt.

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?

Explicit usage scenario given ('when user asks what happened in a specific transaction') but no explicit exclusions or alternatives mentioned.

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

get_transaction_receiptGet transaction receiptA
Read-onlyIdempotent
Inspect

Use this for receipt logs, status and gas usage of a transaction. Prefers Explorer decoded receipt data.

ParametersJSON Schema
NameRequiredDescriptionDefault
txHashYes0x-prefixed transaction hash to inspect or resolve.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, ensuring safe read-only behavior. The description adds value by specifying the returned data (receipt logs, status, gas usage) and the preference for Explorer decoded receipt data, providing behavioral context 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, concise sentence of 15 words, containing no fluff or redundant information. Every word contributes to the purpose and behavior, making it highly efficient.

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 the tool's simplicity (one parameter, clear annotations, output schema exists), the description is mostly complete. It covers what data is returned and the data source preference. However, it could clarify the meaning of 'Explorer decoded receipt data' or behavior if such data is unavailable. Still, it is adequate for a basic receipt lookup.

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 has one parameter with full description and pattern, achieving 100% coverage. The description does not add further meaning to the parameter beyond the schema. Baseline of 3 is appropriate as the schema already documents the parameter adequately.

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 receipt logs, status, and gas usage for a transaction, specifying 'receipt logs, status and gas usage' as the output. It distinguishes from siblings like get_session_receipt_logs (session-specific) and get_transaction_evidence (evidence) by focusing on receipt details.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives. It mentions 'Prefers Explorer decoded receipt data', hinting at data source preference, but lacks guidance on when to use get_session_receipt_logs or other related tools. Usage context is implied but not clarified with exclusions or alternatives.

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

get_transaction_statsGet transaction statsA
Read-onlyIdempotent
Inspect

Read-only compact chain transaction statistics from the Explorer transaction index, with optional block or block-timestamp window filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
toBlockNoValue for the to block parameter.
fromBlockNoValue for the from block parameter.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the safety profile is well-covered. The description adds context about the data source (Explorer transaction index) and the compact nature of statistics, enhancing transparency beyond annotations without contradiction.

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

Conciseness5/5

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

A single, well-structured sentence of 18 words, front-loaded with key information ('Read-only compact chain transaction statistics'). No redundant or unnecessary text.

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?

With an output schema present, the description does not need to detail return values. It sufficiently covers purpose, source, and parameters for a simple stats tool. Could mention that statistics are 'compact' but it's adequate.

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 parameter descriptions. The description adds meaning by framing parameters as 'optional block or block-timestamp window filters', which clarifies their role beyond the schema's individual 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 explicitly states it is read-only, retrieves compact chain transaction statistics from the Explorer transaction index, and mentions optional block or block-timestamp window filters. It clearly distinguishes from sibling transaction tools like get_account_transactions or get_block_transactions.

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 usage for aggregated statistics with optional filters, but does not explicitly state when to use this tool versus alternatives or provide exclusions.

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

get_unused_xrc137_rulesGet unused XRC-137 rulesA
Read-onlyIdempotent
Inspect

Read-only list of owner XRC-137 rules with no observed tx_receipts engine_rule_contract usage.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return.
ownerYesEVM address of the XDaLa session owner or relevant account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds the specific filtering condition (no observed tx_receipts usage), providing behavioral 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.

Conciseness5/5

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

The description is a single, clear sentence that immediately conveys the tool's purpose and key filter. No redundant or extraneous information.

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 the tool's simplicity and existence of an output schema, the description is mostly complete. It could benefit from mentioning ordering or default limit, but the schema covers limit constraints.

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%, so the baseline is 3. The description does not add any additional parameter semantics beyond what the schema already provides (e.g., 'limit' and 'owner' 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 it's a read-only list of owner XRC-137 rules filtered by no observed usage. This distinguishes it from sibling tools like 'get_xrc_usage' or 'read_xrc137_rule_json'.

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

Usage Guidelines3/5

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

The description implies usage for finding unused rules but does not explicitly state when to prefer this tool over alternatives like 'find_reusable_xrc137_rules'. No when-not or exclusion guidance is given.

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

get_xdala_active_sessions_timeseriesGet XDaLa active sessions timeseriesA
Read-onlyIdempotent
Inspect

Use this when the user asks for active/concurrent XDaLa sessions over time.

ParametersJSON Schema
NameRequiredDescriptionDefault
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and non-destructive. The description adds no extra behavioral context 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?

Single sentence, front-loaded with usage condition, no redundant words.

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?

Good for a simple tool with output schema and rich annotations. Parameter description could be more informative, but overall sufficiently covers purpose and behavior.

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% with parameter description 'Value for the window hours parameter.' Description adds no additional explanation of how windowHours affects the timeseries.

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?

Description clearly states 'active/concurrent XDaLa sessions over time', using specific verb+resource that distinguishes from siblings like get_xdala_session_timeseries.

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

Usage Guidelines4/5

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

Explicitly says 'Use this when the user asks for active/concurrent XDaLa sessions over time', providing clear context. However, it does not explicitly mention when not to use or name alternatives.

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

get_xdala_authoring_rulesGet XDaLa authoring rulesA
Read-onlyIdempotent
Inspect

Use this before creating, modifying or reviewing XRC/XDaLa artifacts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare the tool as read-only, open-world, idempotent, and non-destructive. The description adds limited behavioral context beyond annotations, mainly emphasizing its preparatory role. It does not explain return values or internal behavior, but the output schema exists to fill that gap.

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, front-loaded sentence that efficiently conveys the purpose and usage. Every word serves a purpose with no redundancy.

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 the tool has no parameters, has an output schema, and annotations cover safety, the description is reasonably complete. It explains when to invoke it but could briefly hint at what the rules contain.

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?

The tool has zero parameters, and the description does not need to provide parameter meaning. The baseline for 0 parameters is 4.

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

Purpose4/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: to be used before creating, modifying, or reviewing XRC/XDaLa artifacts. It uses a specific verb 'get' and resource 'authoring rules', but does not explicitly differentiate from sibling tools like 'validate_xrc137_authoring' or other getters, though the context implies it provides foundational rules.

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 explicit guidance on when to use the tool: before creation, modification, or review of artifacts. However, it does not mention when not to use it or name alternatives among the many sibling tools.

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

get_xdala_bundle_deploy_handoffGet XDaLa bundle deploy handoffA
Read-onlyIdempotent
Inspect

Return stored metadata, bundle JSON, and any recorded deployed result/artifact for an XDaLa bundle deploy handoff handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesOpaque handoff handle returned by a previous XDaLa MCP tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by specifying the exact data returned (metadata, bundle JSON, deployed result/artifact). 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.

Conciseness5/5

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

One sentence, no fluff, front-loaded with the verb and resource. Every word is necessary.

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 retrieval tool with a single parameter and an existing output schema, the description covers the return components sufficiently. No additional information is needed.

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% with a clear description of the 'handle' parameter as 'Opaque handoff handle returned by a previous XDaLa MCP tool.' The description does not add further parameter-specific meaning beyond restating the resource type.

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 'stored metadata, bundle JSON, and any recorded deployed result/artifact' for a specific handoff handle. The verb 'return' and specific resource set distinguish it from siblings like 'get_xdala_bundle_deploy_result' and 'get_xdala_session_start_handoff'.

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 usage: call this after creating a bundle deploy handoff to retrieve its data. It does not explicitly state when to use vs. alternatives, but the context is clear given the sibling list and the tool's purpose.

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

get_xdala_bundle_deploy_resultGet XDaLa bundle deploy resultA
Read-onlyIdempotent
Inspect

Return the stored XDaLa bundle deploy result, canonical deployed artifact, and audit events for a handoff handle. This is read-only and never signs, submits, or executes transactions.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesOpaque handoff handle returned by a previous XDaLa MCP tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

The description adds 'read-only and never signs, submits, or executes transactions' beyond annotations, reinforcing safety traits. No contradictions with annotations, and provides useful behavioral context.

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 clear sentences: first defines the function and outputs, second emphasizes safety. No unnecessary words; front-loaded critical information.

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 the simple structure (one required parameter, output schema present), the description is sufficient. It covers the return items and safety, meeting the needs for a retrieval tool. Could note that the handle must be from a previous deploy, but implicit.

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 a clear description for the 'handle' parameter. The tool description mentions the handle but adds no new details beyond the schema, keeping the parameter semantics adequate.

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 explicitly states it returns the stored deploy result, artifact, and audit events for a handoff handle, using a specific verb and resource. It distinguishes from siblings like get_xdala_bundle_deploy_handoff by focusing on results rather than the handoff itself.

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 usage when a handoff handle is available to retrieve the deploy result. No explicit when-not-to or alternatives, but context is clear enough given the simple retrieval nature and sibling tools.

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

get_xdala_payload_field_value_statsGet XDaLa payload field value statisticsA
Read-onlyIdempotent
Inspect

Use this when the user asks which values occurred for a specific payload field, for example “which DocumentType values occurred?” or “top values for ReasonCategory”.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldYesValue for the field parameter.
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.
sourceNoSource type for deriving the prepared XDaLa request.
outcomeNoValue for the outcome parameter.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior2/5

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

The description does not add any behavioral traits beyond what annotations already provide (readOnlyHint, idempotentHint, destructiveHint). The description merely repeats the purpose without additional transparency.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that perfectly conveys purpose and usage examples with no wasted words. Highly efficient.

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 presence of a comprehensive output schema and complete annotations, and the straightforward nature of the tool (reading statistics), the description is fully adequate for an agent to select and invoke the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so parameters are well-documented in the schema. The tool description adds no extra parameter semantics beyond the schema, warranting a baseline score of 3.

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 retrieves statistics for a specific payload field, with concrete examples like 'which DocumentType values occurred?'. It distinguishes from siblings like get_xdala_payload_key_stats and get_xdala_payload_term_stats.

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

Usage Guidelines4/5

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

Explicitly says 'Use this when the user asks which values occurred for a specific payload field' and provides examples. Does not explicitly mention exclusions or alternatives, 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.

get_xdala_payload_key_statsGet XDaLa payload key statisticsA
Read-onlyIdempotent
Inspect

Use this when the user asks which payload fields/keys occurred, how often payload fields appeared, or which payload fields were empty/non-empty. For “last 14 days”, pass windowHours=336.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.
sourceNoSource type for deriving the prepared XDaLa request.
outcomeNoValue for the outcome parameter.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false, covering safety and idempotency. The description adds a usage tip for windowHours but no additional behavioral traits like response format or pagination.

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 concise sentences: first defines use cases, second provides a practical tip. No fluff, front-loaded with core purpose.

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?

Has output schema so return values are documented externally. Description covers the main intent and a common parameter usage. Doesn't explain output interpretation, but given output schema, it's adequate.

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% providing baseline 3. The description adds value by giving a concrete example for windowHours (pass 336 for last 14 days), enhancing parameter understanding beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: it answers questions about payload field occurrences, frequencies, and empty/non-empty status. It differentiates from siblings like get_xdala_payload_field_value_stats and get_xdala_payload_term_stats by focusing on key statistics.

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

Usage Guidelines4/5

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

Explicitly states when to use the tool ('when the user asks which payload fields/keys occurred...') and provides a concrete example for the 'last 14 days' case with windowHours=336. Lacks explicit when-not-to-use or alternative tools.

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

get_xdala_payload_term_statsGet XDaLa payload term statisticsA
Read-onlyIdempotent
Inspect

Use this when the user asks for payload terms, payload words, payload Begriff statistics, or a statistic over all payload terms in a time range. For “last 14 days”, pass windowHours=336. Do not sample sessions for this task.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoValue for the mode parameter.
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.
sourceNoSource type for deriving the prepared XDaLa request.
outcomeNoValue for the outcome parameter.
windowHoursNoValue for the window hours parameter.
minTermLengthNoValue for the min term length parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already indicate read-only, idempotent, non-destructive. Description adds the 'do not sample sessions' constraint, which is a behavioral trait 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?

Two concise sentences covering purpose, usage, and a parameter hint. No wasted words.

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 7 parameters and output schema present, the description covers the core use case and key parameter hint. Could mention output aggregation but output schema handles that.

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, parameters are already documented. Description adds a concrete usage hint for windowHours (pass 336 for last 14 days), providing practical guidance beyond 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 statistics over payload terms, and distinguishes from siblings like get_xdala_payload_field_value_stats by specifying 'payload terms'.

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?

Provides explicit usage context: when user asks for payload terms, words, or Begriff statistics. Gives concrete example for 'last 14 days' but doesn't explicitly name sibling alternatives for sampling scenarios.

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

get_xdala_process_mermaidGet XDaLa process MermaidA
Read-onlyIdempotent
Inspect

Render an XDaLa XRC-729 process graph from runtime, bundle, or bundle handoff data as Mermaid flowchart text. Read-only; does not sign, submit, or execute transactions.

ParametersJSON Schema
NameRequiredDescriptionDefault
bundleNoCanonical XDaLa bundle JSON object to validate, store or hand off.
handleNoOpaque handoff handle returned by a previous XDaLa MCP tool.
ostcIdNoOrchestration step contract id for the XDaLa workflow.
sourceYesSource type for deriving the prepared XDaLa request.
directionNoValue for the direction parameter.
includeRulesNoValue for the include rules parameter.
xrc729AddressNoValue for the xrc729 address parameter.
includeWarningsNoValue for the include warnings parameter.
includeAddressesNoValue for the include addresses parameter.
includeRuleSummaryNoValue for the include rule summary parameter.
includePayloadFieldsNoValue for the include payload fields parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

The description reinforces the readOnlyHint and idempotentHint annotations by stating it is read-only and does not sign/submit/execute. It provides additional clarity on the rendering behavior. 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.

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the core purpose and key behavioral trait (read-only). Every word adds value, with no redundancy.

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 the complex input schema (11 parameters) and existence of an output schema, the description adequately covers the tool's purpose and key constraints. It does not need to explain return values due to the output schema. It is sufficiently complete for selection and invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so parameters are already well-documented. The description does not add new parameter information beyond the schema, meeting the baseline expectation.

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 renders an XDaLa XRC-729 process graph as Mermaid flowchart text, with specific source types (runtime, bundle, bundle handoff). This verb+resource combination is distinct from sibling tools that retrieve process graphs in other formats or perform other actions.

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

Usage Guidelines3/5

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

The description emphasizes read-only behavior and what it does not do (sign, submit, execute), which provides context. However, it does not explicitly guide when to use this tool over alternatives like resolve_xrc729_process_graph or other graphic tools. The guidance is implied but not explicit.

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

get_xdala_session_detailGet XDaLa session detailA
Read-onlyIdempotent
Inspect

Use this when the user asks for details, timeline, steps, payloads, or evidence for a concrete XDaLa session with owner and sessionId.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYesEVM address of the XDaLa session owner or relevant account.
sessionIdYesXDaLa session identifier used to query runtime or explorer data.
limitStepsNoValue for the limit steps parameter.
includePayloadsNoValue for the include payloads parameter.
includeFinalPayloadNoValue for the include final payload parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds value by listing the types of information returned (timeline, steps, payloads), providing behavioral context beyond the structured 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, front-loaded sentence that efficiently conveys the tool's purpose without any wasted words. It is appropriately concise for the tool's complexity.

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 the existence of an output schema, the description does not need to explain return values. It covers the main use cases and output types. However, it could mention that it returns a single session or specify any constraints like required parameters, but it's largely complete.

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

Parameters3/5

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

The input schema has 100% coverage with descriptions for all five parameters. The description only mentions 'owner and sessionId' without elaborating on optional parameters. Thus, it adds minimal meaning beyond the schema, earning a baseline 3.

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: retrieving details, timeline, steps, payloads, or evidence for a concrete XDaLa session. It uses specific verbs and resource identification, distinguishing it from sibling tools that focus on stats, timeseries, or other aspects.

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 tells when to use the tool: when the user asks for specific session details. It does not mention alternatives or when not to use, but the specificity is helpful given the many sibling tools. A score of 4 reflects clear context without explicit exclusions.

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

get_xdala_session_start_handoffGet XDaLa session start handoffA
Read-onlyIdempotent
Inspect

Read stored xDaLa session start handoff metadata, canonical request, authority, derived sessionOwnership role summary, validation, lean result summary, and terminal result. Read-only; does not sign, submit, or execute. Use sessionOwnership to avoid confusing the XRC-729 contract owner with the actual session owner/starter before Workbench completion.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesOpaque handoff handle returned by a previous XDaLa MCP tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint=false. The description adds that it does not sign, submit, or execute, reinforcing safety. 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.

Conciseness5/5

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

Two sentences, front-loaded with purpose, no fluff. Every sentence adds value.

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 the simplicity and presence of output schema, the description covers purpose and usage tip. Could mention relation to create handoff tool, but not necessary.

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% and the description does not add new parameter information. Baseline of 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 states it reads stored xDaLa session start handoff metadata and lists specific components. It distinguishes itself from sibling create/cancel tools by being read-only.

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 guidance on using sessionOwnership to avoid confusion, but lacks explicit when-to-use vs alternatives. However, the list of returned items implies its specific purpose.

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

get_xdala_session_start_resultGet XDaLa session start resultA
Read-onlyIdempotent
Inspect

Return terminal xDaLa session start result, lean result summary, and audit events. Read-only preparation/result lookup only; the MCP does not sign, submit, or execute, and users sign locally in Workbench/wallet/local signer. For completed handoffs, prefer result.results[].owner/sessionId/pid over XRC-729 contract owner facts when identifying the actual session owner/starter.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesOpaque handoff handle returned by a previous XDaLa MCP tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior5/5

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

Annotations already declare readOnlyHint=true. The description reinforces this and adds crucial behavioral details: it does not sign, submit, or execute, and users sign locally. It also specifies the returned components (result, summary, audit events), exceeding annotation transparency.

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

Conciseness5/5

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

Three sentences, all essential: first explains output, second clarifies read-only nature and user signing, third provides a data preference tip. No wasted words, front-loaded with key purpose.

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 a single parameter, full annotation coverage (readOnly, idempotent, etc.), and an output schema provided, the description adds sufficient context about the tool's role, behavior, and result structure. No gaps remain for typical usage.

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

Parameters3/5

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

Schema coverage is 100% with a single parameter 'handle' described as 'Opaque handoff handle returned by a previous XDaLa MCP tool.' The description does not add additional meaning beyond the schema, so a baseline of 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 states the tool returns a 'terminal xDaLa session start result, lean result summary, and audit events'. The verb 'Return' specifies the action, and 'xDaLa session start result' is a well-defined resource. Among siblings like get_xdala_session_start_handoff or get_xdala_session_detail, it uniquely provides the result after handoff completion.

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

Usage Guidelines4/5

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

Explicitly states the tool is for 'Read-only preparation/result lookup only' and clarifies that the MCP does not sign or execute, guiding use to post-handoff result retrieval. Also provides a specific preference for identifying session owners over contract facts. Missing explicit when-not-to-use cases, but context is clear.

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

get_xdala_session_statsGet XDaLa session statisticsA
Read-onlyIdempotent
Inspect

Use this when the user asks for aggregate XDaLa session statistics, for example “statistics for the last 2 weeks”, “success/failure counts”, “average session duration”, “average steps per session”, “top errors”, or “how many sessions ran recently”. For “last 2 weeks”, pass windowHours=336.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerNoEVM address of the XDaLa session owner or relevant account.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds that the tool returns aggregate data and lists specific metrics, which helps set expectations for the response content. 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.

Conciseness5/5

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

The description is only two sentences. The first sentence front-loads the purpose with examples, and the second provides a practical parameter hint. No redundant or unnecessary 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?

Given the complexity (two optional parameters, output exists), the description covers all essential use cases with examples, explains parameter usage for a common query, and the output schema handles response structure. The tool is well-contextualized among siblings.

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 descriptions for both parameters. The description adds semantic value with the example usage for windowHours, translating a natural language query into a parameter value. The owner parameter is clearly described in the schema.

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

Purpose5/5

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

The description clearly states the tool provides 'aggregate XDaLa session statistics' and lists specific examples like 'success/failure counts', 'average session duration', etc. This makes the purpose very specific and easily distinguishable from sibling tools that focus on individual sessions or timeseries data.

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

Usage Guidelines4/5

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

Explicitly says 'Use this when the user asks for aggregate XDaLa session statistics' and includes concrete examples. The parameter hint 'For “last 2 weeks”, pass windowHours=336' provides direct guidance. However, it does not explicitly mention when not to use or point to alternative tools.

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

get_xdala_session_timeseriesGet XDaLa session timeseriesA
Read-onlyIdempotent
Inspect

Use this when the user asks for XDaLa sessions over time, for example “sessions per day”, “daily sessions last 2 weeks”, “monthly session trend”, or “success/fail per day”. For “last 2 weeks by day”, pass windowHours=336 and bucket="day".

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerNoEVM address of the XDaLa session owner or relevant account.
bucketNoValue for the bucket parameter.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is clear. The description adds no behavioral details beyond providing example usage; it does not disclose pagination, limits, or response structure.

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 concise sentences with zero wasted words. First sentence defines purpose with examples, second provides a direct parameter mapping example. Highly efficient.

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 the annotations and output schema existence, the description covers the key use case and parameter usage. It does not explain default behavior if no parameters are provided, but for a timeseries query tool with optional parameters, this is acceptable.

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 covers 100% of parameters with descriptions. The description adds practical value by giving concrete examples of how to translate natural language requests into parameter values, such as mapping 'last 2 weeks by day' to windowHours=336 and bucket='day'.

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 is for XDaLa sessions over time, gives specific query examples like 'sessions per day' and distinguishes from sibling tools such as get_sessions_overview or get_xdala_active_sessions_timeseries by focusing on time-series data.

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?

Explicit guidance on when to use with example queries and parameter mapping (e.g., 'pass windowHours=336 and bucket="day"'). Does not explicitly state when not to use or mention alternative tools, but the examples are sufficient for typical use.

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

get_xdala_step_statsGet XDaLa step statisticsA
Read-onlyIdempotent
Inspect

Use this when the user asks for step-level XDaLa statistics, for example “how many steps were valid”, “invalid steps”, “failed steps”, “step gas totals”, or “step stats for a session”.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerNoEVM address of the XDaLa session owner or relevant account.
bucketNoValue for the bucket parameter.
sessionIdNoXDaLa session identifier used to query runtime or explorer data.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds no further behavioral context beyond being a read operation. It does not contradict 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 concise sentence with relevant examples. It is front-loaded and efficient, though slightly more structure could help.

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 the presence of an output schema (not shown but indicated), the description does not need to explain return values. It covers the tool's purpose and usage adequately for a simple read operation.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description does not add any parameter-specific meaning beyond what the schema 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?

The description clearly states the tool retrieves step-level XDaLa statistics, with specific examples like 'how many steps were valid'. It distinguishes itself from siblings like get_xdala_session_stats by specifying 'step-level'.

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 says when to use the tool ('when the user asks for step-level XDaLa statistics') and provides example queries. It does not mention when not to use it or alternative tools, but the context is clear.

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

get_xgr_circulating_supplyGet XGR circulating supplyB
Read-onlyIdempotent
Inspect

Use this to retrieve circulating supply information exposed by xgr_getCirculatingSupply.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, fully covering the safety and behavioral profile. The description adds only that it 'retrieves' data, which is consistent but does not disclose additional traits like response size or underlying API details. It adds minimal value 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 sentence, front-loaded with the action and resource, and contains no filler. Every word is necessary and earns its place. It is succinct and easy to parse.

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?

For a zero-parameter, read-only tool with an output schema, the description is minimally adequate. It tells the agent what resource is retrieved (circulating supply). However, it could briefly mention the return format (e.g., a numeric value) or the fact that it reflects the current state, adding more completeness without excessive length.

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?

The tool has zero parameters, so the schema coverage is 100% by default. The description does not need to add parameter meaning. Per rubric, 0 parameters baseline is 4, and the description meets this without adding extraneous information.

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

Purpose4/5

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

The description clearly states the tool retrieves circulating supply information, which directly maps to its name. It uses a specific verb ('retrieve') and resource ('circulating supply information'), but the mention of the underlying function name is redundant and adds no new clarity. Among many 'get_' siblings, this one stands out as unique, so no confusion.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description simply says 'use this to retrieve...' without mentioning context, prerequisites, or when not to use it. Given the large sibling set with similar prefixes, some comparative guidance would be helpful.

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

get_xgr_core_addressesGet XGR core addressesA
Read-onlyIdempotent
Inspect

Use this to retrieve XGR core protocol addresses exposed by the xgr_getCoreAddrs RPC method.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint as true and destructiveHint as false. The description adds that it uses an RPC method, which implies a remote call but doesn't contradict annotations. No additional behavioral details 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, front-loaded sentence with no unnecessary words. Every part serves a purpose.

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 parameterless tool with comprehensive annotations and an output schema, the description provides sufficient context. It explains what the tool does and the method used, meeting completeness requirements.

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?

There are no parameters, so the schema coverage is 100%. The description does not need to add parameter information. Baseline score of 4 is appropriate for zero-parameter tools.

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 retrieves 'XGR core protocol addresses' with a specific verb 'retrieve' and references the underlying RPC method. This distinguishes it from sibling tools like get_xgr_circulating_supply or get_xgr_doc.

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 says 'Use this to...' providing clear context. While it doesn't mention when not to use or alternatives, the sibling tools cover different resources, making the usage context clear.

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

get_xgr_docGet XGR documentation topicA
Read-onlyIdempotent
Inspect

Retrieve canonical Markdown documentation for an XGR/XDaLa topic.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesValue for the topic parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already indicate read-only, open-world, idempotent, non-destructive behavior. The description adds that the output is canonical Markdown documentation, providing context beyond annotations about the content type and its authoritative nature.

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 concise sentence (10 words) with clear verb-object structure. No unnecessary words, and it front-loads the purpose. Every word earns its place.

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 the tool has an output schema (not shown), the description need not explain return values. It mentions 'canonical Markdown documentation' which hints at format. For a simple retrieval tool with strong annotations, this is adequately complete.

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% with the 'topic' parameter having an enum list. The description adds no extra meaning beyond the schema; it merely restates the parameter. Baseline 3 is appropriate as the schema handles the semantics.

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 retrieves canonical Markdown documentation for XGR/XDaLa topics, specifying the resource and action. It distinguishes from siblings like list_xgr_docs (which likely returns a list) and other get_* tools by specifying 'canonical Markdown documentation', making its purpose unique.

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

Usage Guidelines3/5

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

The description implies usage when needing the Markdown content of a specific topic, but does not explicitly state when not to use it or provide alternatives. With many sibling tools like list_xgr_docs or get_xgr_standard_reference, additional context on selection would improve guidance.

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

get_xgr_multibundle_referenceGet XGR MultiBundle referenceA
Read-onlyIdempotent
Inspect

Retrieve canonical xgr-multi-bundle@1 Markdown documentation.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint=false. The description adds minimal behavioral context by specifying the return format as Markdown documentation, but does not contradict 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, front-loaded sentence of 10 words with no wasted information, meeting conciseness standards perfectly.

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 presence of an output schema and the tool's simple retrieval nature, the description provides all necessary information for an agent to understand its purpose and outcome.

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 no parameters, the schema coverage is 100%. The description adds value by specifying what is retrieved (canonical multi-bundle documentation), which is sufficient context.

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 verb 'Retrieve' and the specific resource 'canonical xgr-multi-bundle@1 Markdown documentation', which distinguishes it from sibling tools like get_xgr_doc or get_xgr_multibundle_schema.

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

Usage Guidelines3/5

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

While the description implies usage for retrieving documentation, it does not provide explicit guidance on when to use this tool over alternatives such as get_xgr_doc or get_xgr_standard_reference.

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

get_xgr_multibundle_schemaGet XGR MultiBundle schemaA
Read-onlyIdempotent
Inspect

Retrieve canonical XGR MultiBundle schema.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false, so the tool's safety and idempotency are clear. The description adds no additional behavioral context beyond stating the action, which is acceptable given the annotations, but does not elaborate on return behavior or other traits.

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 concise sentence, but it could be slightly more informative without being verbose. It is appropriately front-loaded but lacks any structural enhancement.

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?

Given the tool is simple with no parameters, rich annotations, and an output schema, the description is minimally adequate. However, it does not provide any additional context about the schema's purpose or format, which could be helpful for an AI agent.

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?

The input schema has zero parameters, so the description does not need to add parameter details. Baseline 4 is appropriate as there is no need for parameter explanation.

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 'Retrieve canonical XGR MultiBundle schema' clearly states the verb (retrieve) and the specific resource (canonical XGR MultiBundle schema). This distinguishes it from sibling tools like get_xgr_standard_schema or get_xgr_session_start_schema by specifying 'MultiBundle'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, no exclusions, and no context about prerequisites or typical scenarios. It is a single sentence with no usage advice.

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

get_xgr_session_start_schemaGet XGR Session Start schemaA
Read-onlyIdempotent
Inspect

Retrieve canonical Workbench xgr-session-start@1 handoff schema.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows the tool is safe. The description adds that it retrieves a 'canonical Workbench xgr-session-start@1 handoff schema', which provides some context but no additional behavioral traits 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 sentence with no wasted words. It immediately states the action and the resource, making it efficient and easy to parse.

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 that the tool has no parameters and an output schema exists, the description is complete. It clearly identifies the schema being retrieved and requires no additional context. The sibling list shows similar schema retrieval tools, but the name and description are sufficiently specific.

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?

The input schema has zero parameters, so no parameter description is needed. The description does not add parameter information, but that is appropriate. Baseline for zero parameters is 4.

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 verb 'Retrieve' and the specific resource 'canonical Workbench xgr-session-start@1 handoff schema'. It distinguishes from siblings like get_xgr_doc, get_xgr_standard_schema, and validate_xgr_session_start by specifying the exact schema type.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention when not to use it or reference any sibling tools for context. The user must infer usage from the tool name alone.

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

get_xgr_standard_exampleGet XGR standard exampleC
Read-onlyIdempotent
Inspect

Retrieve a concrete JSON example for XRC-137 or XRC-729.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName used for lookup, generation or display.
standardYesValue for the standard parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint false. The description adds no extra behavioral context (e.g., whether the example is deterministic, or what happens if the name doesn't match an existing example). With annotations present, the description fails to add value.

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?

Single sentence, front-loaded with verb. No extraneous words. However, the brevity sacrifices accuracy and completeness, which prevents a higher score.

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

Completeness2/5

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

With an output schema, the return format is covered. But the tool's relationship to other get_xgr_* tools is unclear, and the description does not mention the broader set of supported standards or how 'name' maps to an example. Incomplete for effective selection.

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

Parameters3/5

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

Schema covers both parameters (100% coverage) with basic descriptions. The tool description adds a mention of 'XRC-137 or XRC-729' but does not clarify the role of 'name' or the additional enum values. No extra meaning beyond schema.

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

Purpose4/5

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

Description states verb 'retrieve' and resource 'concrete JSON example' for specific standards XRC-137 and XRC-729. However, the input schema also includes 'xdala-authoring' and 'xgr-multibundle' as valid standards, so the description is incomplete and may mislead agents into thinking only two standards are supported.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings like list_xgr_standard_examples or get_xgr_standard_reference. The context of selecting the correct example is not addressed.

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

get_xgr_standard_referenceGet XGR standard referenceB
Read-onlyIdempotent
Inspect

Use this before drafting XRC-137 or XRC-729 artifacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
standardYesValue for the standard parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior. The description adds a workflow dependency hint ('before drafting...') but no further behavioral context (e.g., what the reference object contains or how it scales). With rich annotations, the added value is modest.

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 concise sentence, front-loading the usage context. However, it omits two of the four enum values, reducing overall efficiency. Almost no waste, but the omission detracts.

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?

For a simple tool with one parameter and an output schema, the description is minimally adequate: it tells when to use but not what the output is (though output schema covers that). The missing enum enum values are a gap, making it incomplete for all possible inputs.

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% for the single parameter. The description does not add any additional meaning beyond the enum values already listed in the schema. Baseline 3 applies per guidelines.

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

Purpose4/5

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

The title and description clearly indicate retrieving a standard reference, but the description only mentions XRC-137 and XRC-729, ignoring the other enum values (xdala-authoring, xgr-multibundle). This partially obscures the full scope, but the verb-resource pair is specific.

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

Usage Guidelines3/5

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

The description provides a usage cue ('Use this before drafting'), implying when to invoke it, but does not explicitly exclude alternatives or contrast with sibling tools like get_xgr_standard_schema or list_xgr_standards. Guidance is implied but not comprehensive.

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

get_xgr_standard_schemaGet XGR standard schemaB
Read-onlyIdempotent
Inspect

Retrieve machine-readable JSON schema for XGR standards.

ParametersJSON Schema
NameRequiredDescriptionDefault
standardYesValue for the standard parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare the tool as read-only, idempotent, and open-world. The description adds no further behavioral context (e.g., no mention of expected response size, caching, or limitations). With strong annotations, a baseline score of 3 is appropriate.

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 concise sentence that directly states the tool's purpose. No unnecessary words or redundancy, making it ideal for quick parsing.

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?

The tool is simple with one parameter and read-only behavior. An output schema exists, so return values need not be explained. The description could be more specific (e.g., listing the standards covered), but it is largely complete given the tool's minimal complexity.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema documents the parameter adequately. The description does not add extra semantic meaning (e.g., clarifying the meaning of each enum value or how to select them). A score of 3 reflects that the description adds no value beyond the schema.

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

Purpose4/5

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

The description clearly states the verb 'retrieve' and the resource 'machine-readable JSON schema for XGR standards', making the purpose unambiguous. While it doesn't explicitly differentiate from sibling tools that also retrieve schemas (e.g., get_xgr_multibundle_schema), the distinct resource type is implied.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. Given the many sibling tools focusing on XGR standards, a brief note on when to use get_xgr_standard_schema over more specific schema tools would help the agent.

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

get_xrc729_authorityGet XRC-729 authorityA
Read-onlyIdempotent
Inspect

Read-only authority lookup for one XRC-729 orchestration contract. Reads owner()/getOwner() and getExecutorList(), detects zero-address executor wildcard, and never signs, submits, executes, or creates a handoff.

ParametersJSON Schema
NameRequiredDescriptionDefault
orchestrationYesAddress or identifier of the deployed XDaLa orchestration contract.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior5/5

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

Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint=false), the description adds specific behavioral details: it never signs, submits, executes, or creates a handoff. This reinforces the read-only nature and provides additional transparency.

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

Conciseness5/5

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

Two concise sentences: the first states the purpose, the second details specific reads and exclusions. No superfluous information. Front-loaded with the verb and resource.

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 simplicity of the tool (one parameter, read-only, with output schema available), the description is complete enough for an agent to understand what the tool does and its behavior. No gaps.

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

Parameters3/5

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

The single parameter 'orchestration' is fully described in the input schema with pattern and description. The tool description does not add further semantic value beyond what the schema provides, so a baseline score of 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 states the tool does a read-only authority lookup for an XRC-729 orchestration contract, specifying it reads owner()/getOwner() and getExecutorList(), and explicitly distinguishes itself by saying it never signs, submits, executes, or creates a handoff.

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 to use this tool when you need authority information from a single XRC-729 contract, but does not explicitly mention when not to use it or compare to siblings. However, the context is clear enough for an agent to infer appropriate usage.

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

get_xrc729_ostc_stateGet XRC-729 OSTC stateB
Read-onlyIdempotent
Inspect

Read-only list of indexed OSTC state entries for an XRC-729 contract.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page number for paginated explorer/API results.
limitNoMaximum number of records to return.
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.
includeDeletedNoValue for the include deleted parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is clear. The description adds 'Read-only list', consistent with annotations, but does not elaborate on behavioral traits like pagination behavior, data freshness, or any side effects. Meets minimal bar but adds limited value 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.

Conciseness4/5

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

Single sentence, front-loaded with key information. Efficient but could briefly mention pagination (e.g., 'returns paginated results') without adding much length. Still, no redundant or filler content.

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?

Given the output schema exists and annotations cover safety, the description is adequate but lacks details like default ordering, whether deleted entries are included by default (parameter includeDeleted), or how 'indexed' affects results. Not fully complete but not severely lacking.

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%, so the schema already documents all parameters with descriptions. The tool description does not add any parameter-specific semantics or clarifications beyond what is in the schema. Baseline score of 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?

Description clearly states 'Read-only list of indexed OSTC state entries for an XRC-729 contract', specifying the verb (list), resource (OSTC state entries), and scope (per contract). Differentiates from sibling tools like read_xrc729_ostc_json (single entry) and get_xrc729_authority (different resource).

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. Does not mention when to prefer this over read_xrc729_ostc_json or other listing tools, nor when not to use it (e.g., if needing a single entry). Lacks any contextual usage hints beyond the description.

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

get_xrc_contractGet indexed XRC contractA
Read-onlyIdempotent
Inspect

Read-only lookup of one indexed XRC contract by address.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, fully covering behavioral safety. The description adds 'Read-only lookup', which aligns but provides no additional behavioral context 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?

Single sentence of 10 words, front-loaded with key action ('Read-only lookup') and resource ('one indexed XRC contract by address'). No 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?

For a simple tool with one parameter, an output schema, and comprehensive annotations, the description is sufficient. It clearly communicates the tool's function and scope relative to siblings.

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

Parameters3/5

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

Schema covers the address parameter 100% with pattern and description. The description adds no further meaning; baseline 3 is appropriate given full schema coverage.

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 is a read-only lookup of a single indexed XRC contract by address. It distinguishes from siblings like list_xrc_contracts (which lists multiple) and get_xrc_contract_events (which fetches events) by specifying 'one' and 'by address'.

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 when needing a specific contract by address, and context with siblings suggests not to use for multiple contracts (use list_xrc_contracts) or events. However, it lacks explicit when-not-to-use or alternative recommendations.

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

get_xrc_contract_eventsGet indexed XRC contract eventsA
Read-onlyIdempotent
Inspect

Read-only list of all indexed XRC events for one contract.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page number for paginated explorer/API results.
limitNoMaximum number of records to return.
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds minimal behavioral context ('read-only', 'all indexed'), but does not disclose pagination behavior, data freshness, or any operational constraints beyond what annotations cover.

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, front-loaded sentence that directly states the core purpose. No filler or redundant information, making it highly efficient.

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 the rich annotations and output schema (not shown), the description is reasonably complete. It specifies the scope ('one contract') and nature ('read-only list of all indexed XRC events'). Minor gap: no mention of ordering or time range, but overall sufficient for typical use.

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

Parameters3/5

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

Schema description coverage is 100%, so the parameters (page, limit, address) are already well-documented. The description does not add any extra meaning or clarification beyond the schema, thus baseline score of 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 verb ('list'), resource ('indexed XRC events'), and scope ('for one contract'). It effectively distinguishes this tool from sibling tools like 'list_xrc_events' by specifying the single-contract constraint.

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

Usage Guidelines2/5

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

The description lacks explicit guidance on when to use this tool vs. alternatives. No when-not-to-use or alternative recommendations are provided, relying solely on the implicit scope distinction from the sibling list.

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

get_xrc_failure_statsGet XRC failure statsB
Read-onlyIdempotent
Inspect

Read-only invalid/failure statistics associated with an XRC-137 rule or XRC-729 OSTC/process filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoOperation or handoff type identifier.
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.
ostcIdNoOrchestration step contract id for the XDaLa workflow.
addressNoEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.
ostcHashNoHash or identifier of the orchestration step contract artifact.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint, idempotentHint. Description adds 'Read-only' which is redundant. No additional behavior like rate limits, authentication needs, or output format is disclosed. Minimal value 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.

Conciseness4/5

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

Single sentence, no fluff, front-loaded with key information. However, it could be structured to include usage context or examples without losing conciseness.

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

Completeness2/5

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

With 7 optional parameters and an output schema, the description lacks guidance on how to use the parameters effectively (e.g., that at least one filter type is needed). It does not explain what the output contains or how to interpret failure statistics.

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%, so parameters are well-documented in the input schema. Description adds no extra meaning to individual parameters, only broad context about association with XRC-137/729. Baseline 3.

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

Purpose4/5

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

Description specifies the tool retrieves 'invalid/failure statistics' for XRC-137 or XRC-729 filters, clearly stating the resource and scope. It differentiates from sibling tools like get_xrc_usage or get_xrc_contract, but could be more explicit about the exact statistics provided.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Among many sibling tools, there is no mention of when to choose this for failure stats vs other stats tools, or what prerequisites are needed.

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

get_xrc_owner_summaryGet XRC owner summaryA
Read-onlyIdempotent
Inspect

Compact read-only summary of XRC-137/XRC-729 assets and recent XRC events for an owner.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYesEVM address of the XDaLa session owner or relevant account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds the context that the summary is 'compact' and focuses on specific asset types and recent events, which is helpful 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, front-loaded sentence with no redundant information, effectively conveying the tool's purpose and scope.

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 simple input (one parameter) and presence of an output schema, the description adequately covers what the tool does. It specifies the resource types (XRC-137/XRC-729 assets and recent events) and the read-only nature.

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?

With 100% schema description coverage, the baseline is 3. The description does not add additional meaning to the 'owner' parameter 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?

The description clearly states the tool returns a 'compact read-only summary' of 'XRC-137/XRC-729 assets and recent XRC events' for an owner. This distinguishes it from sibling tools that focus on individual items or specific aspects.

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

Usage Guidelines3/5

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

The description implies use for a high-level overview of an owner's assets and events, but does not explicitly state when to use this tool versus alternatives like get_xrc_contract_events or get_xrc_usage.

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

get_xrc_usageGet XRC session usageA
Read-onlyIdempotent
Inspect

Read-only usage statistics from Explorer PGRO tx_receipts for XRC-137 rules or XRC-729 OSTC/process filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoOperation or handoff type identifier.
limitNoMaximum number of records to return.
ostcIdNoOrchestration step contract id for the XDaLa workflow.
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.
ostcHashNoHash or identifier of the orchestration step contract artifact.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's 'Read-only' adds reassurance but little new information. It does add context about the data source (Explorer PGRO tx_receipts), which goes 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, clear sentence with no unnecessary words or repetition, efficiently conveying the tool's purpose and scope.

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 the complexity of 6 parameters and the presence of an output schema, the description provides sufficient high-level context about what the tool returns (usage statistics) and where from, but could elaborate on parameter interactions (e.g., ostcId vs ostcHash).

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 each parameter is already described in the schema. The description mentions the 'type' parameter indirectly ('XRC-137 rules or XRC-729 OSTC/process filters'), but this does not add meaning beyond the schema's enum 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 provides 'read-only usage statistics' for specific rule/filter types (XRC-137 and XRC-729), matching the name and differentiating from sibling tools like get_xrc_failure_stats or get_xrc_contract_events.

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 specifies the two applicable types (XRC-137 rules, XRC-729 filters), giving clear context for when to use the tool, but does not explicitly exclude alternatives or mention 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.

list_recent_operationsList recent operationsA
Read-onlyIdempotent
Inspect

List recent offchain operation handoffs. Secrets and browser execution tokens are never returned by this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds valuable behavioral context by noting that 'secrets and browser execution tokens are never returned,' which informs the agent of data safety 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 consists of two concise sentences. The first states the purpose, and the second adds a key behavioral note. No unnecessary words; every sentence earns its place.

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 the tool's simplicity (one optional parameter, output schema present), the description is adequate. It explains the resource type and a critical behavioral guarantee. No major gaps, though ordering or default limit could be mentioned.

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

Parameters3/5

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

The single 'limit' parameter is fully described in the schema (maximum 100, exclusiveMinimum 0). The description does not add any further semantics, so a baseline score of 3 is appropriate given 100% schema coverage.

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

Purpose4/5

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

The description clearly states the tool lists 'recent offchain operation handoffs,' which is a specific verb and resource. It is distinguishable from siblings (e.g., 'get_operation_status') but does not explicitly contrast with other list tools.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., 'get_operation_status' or other list tools). The description lacks context for usage scenarios, prerequisites, or exclusions.

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

list_wakeup_targets_by_addressList open XDaLa wake-up targets by addressA
Read-onlyIdempotent
Inspect

Use this to list WAITING XDaLa runtime steps that the given wallet or Safe address is allowed to wake via RPC. This is read-only and calls xgr_listWakeupTargetsByAddress, then enriches public/plain XRC rule payload metadata via eth_call when available.

ParametersJSON Schema
NameRequiredDescriptionDefault
lastNoMaximum number of most recent records to inspect.
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior5/5

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

Annotations already declare readonly, openWorld, idempotent, and non-destructive. The description adds that it calls xgr_listWakeupTargetsByAddress and enriches metadata via eth_call, disclosing backend behavior and additional RPC usage.

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 efficient sentences: first states purpose, second explains implementation. No unnecessary words.

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?

The description, combined with annotations and schema, covers purpose, safety, and behavior. Output schema exists for return format. No missing context for effective use.

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% with descriptions for both parameters. The description does not add parameter-specific details beyond the schema, so baseline of 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 states the tool lists WAITING XDaLa runtime steps by address, using specific verbs (list) and resource (wake-up targets). It distinguishes from sibling list tools by specifying 'wake-up targets' and 'allowed to wake'.

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 says 'Use this to list...' providing clear context. It doesn't explicitly mention when not to use or alternatives, but the purpose is well-defined.

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

list_xdala_session_idsList XDaLa session IDs grouped by ownerA
Read-onlyIdempotent
Inspect

Use this when the user asks for session IDs. Always returns session IDs grouped by owner because session IDs are only unique together with owner.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerNoEVM address of the XDaLa session owner or relevant account.
outcomeNoValue for the outcome parameter.
limitOwnersNoValue for the limit owners parameter.
windowHoursNoValue for the window hours parameter.
maxSessionIdsPerOwnerNoValue for the max session ids per owner parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already indicate read-only, idempotent, non-destructive. Description adds key behavioral detail: results are grouped by owner due to uniqueness constraint. 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.

Conciseness5/5

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

Two sentences, front-loaded with use case, no redundant information. Highly concise and structured.

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?

Provides essential behavioral context for grouping. With output schema present, return values are covered. Could mention optional parameters, but completeness is adequate.

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% with clear descriptions for all 5 parameters. Description does not add extra meaning beyond the schema, so baseline of 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?

Description clearly states the tool lists session IDs grouped by owner, with a specific use case ('when user asks for session IDs'). It distinguishes from siblings like list_xdala_sessions and list_xdala_session_owners by specifying the grouping behavior.

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?

Provides explicit guidance to use when user asks for session IDs. Lacks explicit when-not-to-use or alternatives, but the context is clear and sufficient for selection among siblings.

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

list_xdala_session_ownersList XDaLa session ownersA
Read-onlyIdempotent
Inspect

Use this when the user asks which owners had XDaLa sessions, asks for the owner list, or when aggregate results show uniqueOwners but the concrete owner addresses are needed. For “last 3 weeks”, pass windowHours=504.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint, idempotentHint, openWorldHint, so the description has low burden. It adds the example for windowHours but does not disclose additional behaviors like pagination or default values. Adequate but not rich.

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 filler. The first sentence immediately conveys the tool's purpose, making it efficient and front-loaded.

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 low complexity (2 params, optional, output schema exists), the description covers key use cases and a common parameter hint. It does not mention pagination or default windowHours, but the output schema handles return format, so it is fairly complete.

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% with descriptions for both parameters. The description adds only one helpful example for windowHours ('last 3 weeks' => 504 hours), which adds some value but does not fully compensate for the lack of deeper semantics beyond the schema.

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

Purpose5/5

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

The description clearly states the tool lists XDaLa session owners, with specific triggers like user asking for owner list or when uniqueOwners are needed. It effectively distinguishes the tool's specific purpose from sibling tools.

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?

Provides explicit when-to-use scenarios (user asks for owners, aggregate shows uniqueOwners) and a concrete example for a common time window. Lacks explicit when-not-to-use or contrast with siblings like get_xrc_owner_summary, but the context is clear.

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

list_xdala_sessionsList XDaLa sessionsA
Read-onlyIdempotent
Inspect

Use this when the user asks to list XDaLa sessions, enumerate recent sessions, or discover owner/sessionId pairs. This returns concrete owner + sessionId pairs and supports keyset pagination. For “last 3 weeks”, pass windowHours=504.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.
cursorNoValue for the cursor parameter.
outcomeNoValue for the outcome parameter.
windowHoursNoValue for the window hours parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

The description adds behavioral context beyond annotations: it states 'This returns concrete owner + sessionId pairs and supports keyset pagination.' Annotations already indicate readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds value by explaining the return format and pagination method.

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 primary use case. Every sentence adds value: first explains purpose, second explains return type and pagination support. No wasted words.

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 has an output schema, the description does not need to explain return values. It covers purpose, pagination, a parameter example, and distinguishes from siblings sufficiently. The description is complete for the complexity.

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 baseline is 3. The description adds value by explaining the 'windowHours' parameter with a concrete example (504 for 3 weeks) and mentioning that the tool supports 'keyset pagination' which relates to the cursor parameter.

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: 'Use this when the user asks to list XDaLa sessions, enumerate recent sessions, or discover owner/sessionId pairs.' It specifies the verb 'list' and the resource 'XDaLa sessions', and distinguishes from sibling tools like 'list_xdala_session_ids' and 'list_xdala_session_owners' by mentioning it returns both owner and sessionId pairs.

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 explicit usage guidance: 'Use this when the user asks to list XDaLa sessions... For 'last 3 weeks', pass windowHours=504.' It gives a concrete parameter example, but does not explicitly state when not to use the tool or mention alternative tools.

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

list_xgr_docsList XGR documentation topicsA
Read-onlyIdempotent
Inspect

List canonical Markdown documentation topics served by the MCP knowledge base.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior2/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds minimal behavioral context beyond stating that it lists Markdown documentation topics. It does not discuss side effects, pagination, or filtering.

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?

A single, front-loaded sentence that is concise and contains no extraneous information. Every word is necessary.

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?

For a zero-parameter list tool with an output schema, the description is adequate but lacks details such as whether the list returns names or paths. It does not fully exploit the context to inform the agent about the output structure beyond 'canonical Markdown documentation topics'.

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?

No parameters exist, and schema coverage is 100% (vacuous). The description need not explain parameters, meeting the baseline for parameter semantics.

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 uses a clear verb 'List' and specific resource 'canonical Markdown documentation topics', distinguishing it from sibling tools like 'get_xgr_doc' (single doc) and other list tools.

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

Usage Guidelines2/5

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

No guidance provided on when to use this tool versus alternatives such as 'get_xgr_doc' for retrieving a specific document. The description only states what it does, without mentioning use cases or exclusions.

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

list_xgr_standard_examplesList XGR standard examplesA
Read-onlyIdempotent
Inspect

List available example artifacts for a standard.

ParametersJSON Schema
NameRequiredDescriptionDefault
standardYesValue for the standard parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, which are sufficient for a safe, read-only operation. The description adds no additional behavioral context such as rate limits, quotas, or side effects, so it doesn't improve transparency.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. Every word contributes meaning, making it highly efficient.

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 the low complexity (one parameter, clear annotations, and an output schema exists), the description is adequate. It could mention what 'example artifacts' are, but the output schema likely covers that. Slight lack of detail prevents a perfect score.

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

Parameters3/5

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

The input schema has 100% description coverage for the single required parameter 'standard', including an enum. The description does not add any extra meaning beyond what the schema already provides. 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 states the tool's function: 'List available example artifacts for a standard.' It uses a specific verb ('list') and resource ('example artifacts for a standard'), and distinguishes itself from sibling tools like 'get_xgr_standard_example' (which retrieves a specific example) and other list tools.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as 'get_xgr_standard_example' or 'list_xgr_standards'. It lacks any context about prerequisites, preferred use cases, or 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.

list_xgr_standardsList XGR standardsA
Read-onlyIdempotent
Inspect

List agent-readable XGR and XDaLa standards available in the MCP knowledge base.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior2/5

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

Annotations already provide readOnlyHint, idempotentHint, destructiveHint, openWorldHint. Description adds no additional behavioral context beyond stating it lists standards, which is already obvious.

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?

Single sentence that is front-loaded and concise. No wasted words.

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?

Output schema exists, so return values are covered. Description covers the main purpose but could mention whether order or filtering is possible, though for a simple list of standards it is adequate.

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?

No parameters exist; schema coverage is 100%. Description adds the qualifier 'agent-readable' which adds slight context 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?

Description clearly specifies the action (list) and the resource (XGR and XDaLa standards). It distinguishes from sibling tools like list_xgr_docs and list_xgr_standard_examples by focusing on standards.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. The purpose is implied but no 'when to use' or 'when not to use' is provided.

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

list_xrc_contractsList indexed XRC contractsA
Read-onlyIdempotent
Inspect

Read-only list of indexed XRC-137/XRC-729 contracts globally or filtered by owner/type.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page number for paginated explorer/API results.
typeNoOperation or handoff type identifier.
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint; description's 'Read-only' adds no new behavioral insight 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?

Single, front-loaded sentence efficiently conveys purpose and filtering options without extraneous words.

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 full schema, output schema, and annotations, the description provides sufficient context for a list tool; filtering options are accurately summarized.

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

Parameters3/5

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

Schema covers all four parameters with descriptions; description mentions filtering by owner/type but adds no extra meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the tool lists indexed XRC-137/XRC-729 contracts, with global or filtered scope, distinguishing it from sibling list tools.

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?

Provides context for when to use (global or filtered by owner/type) but lacks explicit exclusions or alternatives among many sibling tools.

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

list_xrc_eventsList indexed XRC eventsA
Read-onlyIdempotent
Inspect

Read-only list of XRC events globally or by owner, contract, type/action, tx hash, or block range.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page number for paginated explorer/API results.
typeNoOperation or handoff type identifier.
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.
actionNoValue for the action parameter.
txHashNo0x-prefixed transaction hash to inspect or resolve.
toBlockNoValue for the to block parameter.
contractNoValue for the contract parameter.
fromBlockNoValue for the from block parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false. Description confirms read-only nature but adds no additional behavioral nuance (e.g., pagination behavior, result ordering, or performance considerations). Since annotations carry most weight, this is adequate.

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?

Single sentence, front-loaded with 'Read-only list' and immediately enumerates filter dimensions. No filler or redundant text; every word is informative.

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 the 9 parameters (all with schema descriptions) and the existence of an output schema, the description is sufficient for an agent to understand the tool's purpose and usage. Could note that omitting all filters returns all events, but schema covers limit/page for pagination.

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 each parameter having a clear description. The tool description does not add extra semantics beyond what the schema provides, so baseline score applies.

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

Purpose5/5

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

Clearly states it is a read-only list of XRC events, specifying the resource (XRC events) and listing multiple filter dimensions (owner, contract, type/action, tx hash, block range). This distinguishes it from sibling tools that focus on specific entities or subsets.

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

Usage Guidelines3/5

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

Indicates usage scope ('globally or by...') but does not explicitly provide when-to-use or when-not-to-use guidance relative to siblings. Agents must infer from the broad filter set versus more specific siblings like get_xrc_contract_events.

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

list_xrc_process_sessionsList XRC process sessionsA
Read-onlyIdempotent
Inspect

Read-only list of sessions associated with an XRC-729 OSTC id/hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page number for paginated explorer/API results.
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.
ostcIdNoOrchestration step contract id for the XDaLa workflow.
ostcHashNoHash or identifier of the orchestration step contract artifact.
windowHoursNoValue for the window hours parameter.
xrc729AddressNoValue for the xrc729 address parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's 'Read-only list' reinforces that. No additional behavioral traits (e.g., pagination, rate limits) are disclosed. The description adds minimal value 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 sentence that is concise and front-loaded with the key action ('Read-only list'). No unnecessary information.

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?

Given the tool has 7 optional parameters and an output schema, the description could be more complete by specifying default behavior when no filters are provided. However, it is adequate for an experienced user.

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% with detailed parameter descriptions. The tool description adds context about OSTC association but does not enhance understanding of individual parameter usage 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?

The description clearly states the tool returns a read-only list of sessions associated with an XRC-729 OSTC id/hash. This distinguishes it from sibling tools like list_xdala_sessions by specifying the filtering context (OSTC id/hash).

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., list_xdala_sessions). The description does not indicate prerequisites or typical use cases beyond the implicit filtering.

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

read_xrc137_rule_jsonRead XRC-137 rule JSONA
Read-onlyIdempotent
Inspect

Read-only eth_call to XRC137.getRule(), returning the runtime rule JSON string.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds the specific method (XRC137.getRule) and return type (JSON string), which supplements the annotations without contradiction.

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

Conciseness5/5

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

The description is a single sentence with no wasted words. Every piece of information (read-only, method, return type) earns 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 simple one-parameter tool with comprehensive annotations and an output schema, the description sufficiently covers the necessary context. It explains the return type and origin.

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

Parameters3/5

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

The input schema covers 100% of parameter descriptions, including format details. The tool description does not add additional meaning beyond what the schema already provides, so baseline applies.

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

Purpose5/5

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

The description clearly states it is a read-only eth_call to XRC137.getRule() that returns a runtime rule JSON string. This is specific and distinct from sibling tools like read_xrc729_ostc_json.

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

Usage Guidelines3/5

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

The description indicates it's a read-only operation but does not provide explicit guidance on when to use it versus alternatives, nor does it mention prerequisites or exclusions. The context is clear but lacks when-not advice.

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

read_xrc729_ostc_jsonRead XRC-729 OSTC JSONA
Read-onlyIdempotent
Inspect

Read-only eth_call to XRC729.getOSTC(ostcId), returning the runtime OSTC JSON string.

ParametersJSON Schema
NameRequiredDescriptionDefault
ostcIdYesOrchestration step contract id for the XDaLa workflow.
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds that it is an eth_call, which slightly enhances technical transparency, but does not disclose additional behavior 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?

A single sentence that includes the key verb, resource, function call, and return type. No unnecessary words; front-loaded with the most critical 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?

Given the tool has a clear input schema, output schema, and annotations, the description is complete. It covers the purpose, inputs, and output (runtime OSTC JSON string), leaving no gaps for an agent to invoke it correctly.

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%, and the schema already provides clear descriptions for both parameters. The tool description adds no new meaning beyond what the schema offers.

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 is a read-only eth_call to XRC729.getOSTC(ostcId) returning a JSON string. It uses specific verbs and resources, distinguishing it from sibling tools like get_xrc729_ostc_state and read_xrc137_rule_json.

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

Usage Guidelines3/5

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

No explicit guidance on when to use vs alternatives. The read-only and idempotent hints imply safe use, but the description does not clarify when to choose this over related tools like get_xrc729_ostc_state.

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

resolve_wakeup_payload_schemaResolve XDaLa wake-up payload schemaA
Read-onlyIdempotent
Inspect

Use this to resolve payload fields for one currently WAITING wake-up target. It reads XRC-729.getOSTC(step -> XRC-137) and XRC-137.getRule() via eth_call for plain JSON rules. Encrypted rules are not decrypted server-side.

ParametersJSON Schema
NameRequiredDescriptionDefault
pidNoXDaLa process id within a session tree.
stepNoHuman-readable XDaLa step label or step identifier.
ownerYesEVM address of the XDaLa session owner or relevant account.
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.
sessionIdYesXDaLa session identifier used to query runtime or explorer data.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior5/5

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

Annotations already declare readOnly, openWorld, idempotent, non-destructive. Description adds internal mechanism (eth_call to XRC-729 and XRC-137) and a key limitation (encrypted rules not decrypted server-side). No contradiction.

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

Conciseness5/5

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

Two sentences: first states purpose, second adds technical detail and limitation. No fluff, front-loaded. Every sentence adds value.

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 full annotations, output schema presence, and 5 parameters, description covers purpose, mechanism, and limitation. Could mention that output is the resolved payload schema. But overall complete for a read-only 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 description coverage is 100%, so baseline is 3. Description does not elaborate on parameters beyond what schema provides. It mentions 'one currently WAITING wake-up target' but does not clarify parameter relations or add new 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?

Description explicitly states it resolves payload fields for a WAITING wake-up target, mentions specific XRC contracts and methods (eth_call). Clearly distinguishes from sibling tools like read_xrc137_rule_json which are more generic.

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?

Provides context of use (currently WAITING wake-up target) but does not explicitly mention when not to use this tool or name alternatives. Sibling tools list includes many XDaLa tools, but no direct exclusion.

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

resolve_xrc729_process_graphResolve XRC-729 process graphB
Read-onlyIdempotent
Inspect

Resolve deployed XRC-729 OSTC runtime JSON and linked indexed XRC-137 rule contracts without mutating chain state.

ParametersJSON Schema
NameRequiredDescriptionDefault
ostcIdNoOrchestration step contract id for the XDaLa workflow.
includeRulesNoValue for the include rules parameter.
includeUsageNoValue for the include usage parameter.
xrc729AddressYesValue for the xrc729 address parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description's claim of 'without mutating chain state' is consistent but adds no new behavioral insight. It explains what data is resolved but doesn't cover other behavioral aspects like permissions or side effects 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?

A single sentence that efficiently conveys the core action and key constraint (no mutation). No redundant words or fluff; the description is front-loaded and earns its place.

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?

With annotations covering safety and an output schema present (though not shown), the description provides adequate context by naming the specific data resolved. However, it lacks details about the output structure or potential edge cases, but overall it is reasonably complete for a read-only query 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?

All 4 parameters have descriptions in the input schema (100% coverage), so the schema already explains their semantics. The description does not add any additional meaning to the parameters, thus meeting the baseline of 3.

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

Purpose4/5

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

The description clearly states it resolves a specific resource (deployed XRC-729 OSTC runtime JSON and linked XRC-137 rule contracts) and explicitly notes it does not mutate state. It is distinguishable from siblings like read_xrc729_ostc_json or get_xrc729_ostc_state by its focus on resolving the process graph, but the exact output is not fully specified.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool over alternatives. With many sibling tools that read similar data (e.g., read_xrc729_ostc_json, get_xrc729_ostc_state), the description fails to differentiate usage contexts or mention 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.

search_transactionsSearch transactionsA
Read-onlyIdempotent
Inspect

Read-only chain-wide Explorer DB transaction search. Use for general transaction, native XGR value, from/to address, hash, input, session id, validity/execution, and block/time-range questions; do not sample XDaLa sessions for chain-wide transaction questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoRecipient address, contract address or upper bound used for the query.
fromNoSender address or lower bound used for the query.
pageNoOne-based page number for paginated explorer/API results.
limitNoMaximum number of records to return.
validNoValue for the valid parameter.
txHashNo0x-prefixed transaction hash to inspect or resolve.
toBlockNoValue for the to block parameter.
executedNoValue for the executed parameter.
hasInputNoValue for the has input parameter.
hasValueNoValue for the has value parameter.
fromBlockNoValue for the from block parameter.
sessionIdNoXDaLa session identifier used to query runtime or explorer data.
valueEqWeiNoValue for the value eq wei parameter.
valueGtWeiNoValue for the value gt wei parameter.
valueLtWeiNoValue for the value lt wei parameter.
windowHoursNoValue for the window hours parameter.
contractCreationNoValue for the contract creation parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false. The description adds 'Read-only' and 'chain-wide Explorer DB', which aligns with annotations but does not add substantial behavioral details beyond them.

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, front-loaded with purpose and key usage info, no redundant or extraneous text.

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?

With 17 parameters, no required params, output schema present, and rich annotations, the description provides a useful overview of query capabilities but could benefit from examples of parameter combinations for complex searches.

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 has 100% coverage with descriptions for all 17 parameters, but the tool description only gives a high-level overview of query types without adding specific parameter insights. Baseline 3 is appropriate as the schema carries the weight.

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 is a 'Read-only chain-wide Explorer DB transaction search' and enumerates specific query types (native XGR value, from/to address, hash, etc.), distinguishing it from sibling tools like 'get_account_transactions' or 'get_block_transactions'.

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 says when to use (general transaction questions) and when not to ('do not sample XDaLa sessions for chain-wide transaction questions'), providing clear context but lacking explicit alternative tool names.

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

validate_xdala_blueprintValidate XDaLa blueprintA
Read-onlyIdempotent
Inspect

Validate XRC-729 OSTC plus per-step XRC-137 payload-flow consistency.

ParametersJSON Schema
NameRequiredDescriptionDefault
ostcYesValue for the ostc parameter.
entryStepIdYesValue for the entry step id parameter.
xrc137ByStepYesValue for the xrc137 by step parameter.
initialPayloadFieldsNoValue for the initial payload fields parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the burden is lower. The description adds context by specifying the exact standards validated (XRC-729, XRC-137) and the nature of consistency checking, which provides behavioral insight 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 brief sentence that immediately states the core purpose. It is well front-loaded with no extraneous information, though it could provide slightly more detail without becoming verbose.

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?

Given the complexity (4 params, output schema) and numerous sibling validation tools, the description is somewhat terse. It covers the basic function but lacks guidance on when to use this specific validation tool versus others, leaving gaps in contextual completeness.

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

Parameters3/5

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

The input schema has 100% description coverage for all 4 parameters. The description does not add any parameter-specific details beyond the schema, 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 states the tool validates 'XRC-729 OSTC plus per-step XRC-137 payload-flow consistency', using a specific verb and referencing specific standards, which distinguishes it from sibling validation tools.

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

Usage Guidelines3/5

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

The description lacks explicit when-to-use or when-not-to-use guidance versus alternative validation tools. It implies use for blueprint validation but does not differentiate from siblings like validate_xdala_bundle or validate_xrc137_authoring.

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

validate_xdala_bundleValidate XDaLa bundleC
Read-onlyIdempotent
Inspect

Alias for validate_xgr_multibundle.

ParametersJSON Schema
NameRequiredDescriptionDefault
bundleYesCanonical XDaLa bundle JSON object to validate, store or hand off.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior2/5

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

Annotations already provide read-only, idempotent, and non-destructive hints. The description adds no additional behavioral context, missing opportunities to explain side effects or constraints beyond the schema.

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

Conciseness2/5

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

The description is extremely short, but it fails to convey necessary information. Conciseness is not effective when it omits crucial details.

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

Completeness2/5

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

Given the complexity (nested object, output schema) and sibling tools with overlapping purposes, the description is too brief. It does not clarify the tool's role or when to prefer it over the aliased 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 schema describes the 'bundle' parameter as a canonical JSON object. The description does not add new meaning, so the baseline score of 3 applies.

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

Purpose2/5

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

The description only states it is an alias for another tool, but does not specify what the tool does (e.g., validates a bundle). The purpose is implied but not clearly defined.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like validate_xgr_multibundle or validate_xdala_blueprint. The alias relationship is mentioned but not elaborated.

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

validate_xdala_rulesValidate XDaLa rule expressionsB
Read-onlyIdempotent
Inspect

Validate rule expressions against available placeholder fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
rulesYesValue for the rules parameter.
availableFieldsNoValue for the available fields parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint as true/false appropriately. The description adds that the tool 'validates rule expressions', but does not disclose additional behavioral traits such as error handling or performance implications. Given the annotations, the description provides adequate but not rich context.

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 concise sentence of six words, front-loading the key action and resource. While very short, it is clear and free of redundancy. A slightly longer description could improve clarity, but as is, it earns its place.

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 tool has two simple parameters and an output schema exists to document return values. The description lacks details about the validation scope (syntax vs semantics), error behavior, and relationship to sibling tools. It is minimally complete but could be improved by mentioning what happens on validation failure or success.

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?

The schema descriptions are tautological ('Value for the rules parameter.'), but the description adds meaning by indicating that 'rules' are rule expressions and 'availableFields' are placeholder fields. This provides context beyond the schema alone, and with 100% schema coverage, the baseline is 3, so a 4 is justified.

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

Purpose4/5

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

The description clearly states the verb 'validate' and the resource 'rule expressions', and specifies the context 'against available placeholder fields'. It distinguishes from sibling validation tools that target blueprints or bundles, but could be more precise about what validation entails.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternative validation tools such as validate_xdala_blueprint or validate_xdala_bundle. There is no mention of prerequisites or typical usage scenarios.

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

validate_xgr_multibundleValidate XGR MultiBundleB
Read-onlyIdempotent
Inspect

Validate canonical deployable xgr-multi-bundle@1.

ParametersJSON Schema
NameRequiredDescriptionDefault
bundleYesCanonical XDaLa bundle JSON object to validate, store or hand off.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds no behavioral context beyond the obvious read-only validation, but does not contradict.

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?

Single sentence of 8 words, zero redundancy. Every word contributes to purpose clarity.

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?

Given tool has output schema (not shown), return values need not be detailed. However, missing info about validation outcomes, error handling, or bundle requirements. Adequate but not rich.

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

Parameters3/5

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

Schema covers 100% of parameter description. Tool description adds no additional meaning to the 'bundle' parameter beyond what schema provides.

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

Purpose4/5

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

Description clearly states the verb 'Validate' and specific resource 'canonical deployable xgr-multi-bundle@1', distinguishing it from siblings like validate_xdala_bundle. Could elaborate on 'canonical deployable' but sufficient for tool selection.

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

Usage Guidelines2/5

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

No guidance on when to use this validator vs alternatives (e.g., validate_xdala_bundle, validate_xgr_session_start). Lacks prerequisites or contextual triggers.

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

validate_xgr_session_startValidate legacy XGR Session StartB
Read-onlyIdempotent
Inspect

Validate legacy low-level session-start payload only.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionStartYesValue for the session start parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is clear. The description adds minimal behavioral context beyond labeling it as 'legacy low-level', which is a minor addition.

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

Conciseness5/5

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

Description is a single sentence with no wasted words. Key information is front-loaded: verb, resource, and scope.

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?

Given the tool has one parameter, annotations, and an output schema, the description is functional but doesn't explain validation outcomes or return format. The presence of an output schema reduces the need, but the description could still hint at what the validation returns.

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% with description 'Value for the session start parameter.' The description does not add semantic detail beyond the schema, so baseline 3 is appropriate.

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

Purpose4/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 'legacy low-level session-start payload' and uses 'only' to narrow scope. This distinguishes it from siblings like validate_xgr_session_start_handoff, which likely validates a different artifact.

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

Usage Guidelines2/5

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

No guidance on when to use this validation tool versus alternatives like validate_xdala_rules or validate_xgr_multibundle. The description does not specify prerequisites or 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_xgr_session_start_handoffValidate XGR Session Start HandoffA
Idempotent
Inspect

Validate a canonical Workbench xgr-session-start@1 request.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYesCanonical request object used by the target XDaLa workflow operation.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already indicate idempotentHint=true and destructiveHint=false, so basic safety is covered. Description does not add extra behavioral details like error handling or side effects.

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?

Single sentence, front-loaded with key information, no unnecessary words.

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 the presence of an output schema (not shown) and comprehensive annotations, the minimal description is adequate for a validation tool. Could mention validation behavior more explicitly.

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%; the description of the 'request' parameter in the schema already explains its purpose. The tool description adds no additional 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 validates a 'canonical Workbench xgr-session-start@1 request', which is specific and distinct from sibling validation tools like validate_xgr_session_start.

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

Usage Guidelines2/5

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

No guidance provided on when to use this tool versus its siblings or under what circumstances validation is needed. Description lacks context for usage decisions.

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

validate_xrc137_authoringValidate XRC-137 authoring rulesC
Read-onlyIdempotent
Inspect

Validate a drafted XRC-137 authoring object.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruleYesValue for the rule parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStructured result data returned by the XGR MCP gateway.
Behavior3/5

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

Annotations already indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true, which align with a validation operation. The description adds no extra behavioral context, such as error handling or side effects, but the annotations suffice for basic safety.

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 concise sentence with no fluff. However, it is overly brief and could include additional necessary information without losing conciseness.

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

Completeness2/5

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

Given the existence of an output schema (unseen) and the tool's specific purpose, the description fails to explain the validation outcome (e.g., pass/fail, error details). It is incomplete for an agent to understand the tool's behavior fully.

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?

The schema description for the 'rule' parameter is a tautology ('Value for the rule parameter'), providing no semantic meaning. The description does not elaborate on what the rule object should contain, leaving the agent with insufficient guidance despite 100% schema coverage.

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

Purpose4/5

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

The description clearly states the verb 'validate' and the resource 'XRC-137 authoring object', distinguishing it from sibling validate tools that target other standards. However, it lacks detail about what aspects are validated (e.g., syntax, compliance).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like validate_xdala_rules or validate_xgr_multibundle. An agent would not know the prerequisites or context for choosing this tool.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources