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
Repository
xgr-network/xgr-mcp
GitHub Stars
0
Server Listing
XGR MCP Gateway

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 88 of 88 tools scored. Lowest: 2.4/5.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes with detailed descriptions. However, some overlap exists, e.g., find_latest_xdala_session vs. get_latest_session_payload, and multiple session start handoff tools. The descriptions help differentiate but the large number of tools increases potential confusion.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with underscores, e.g., create_xdala_session_start_handoff, get_recent_value_transfers, validate_xgr_multibundle. No mixing of conventions, making the naming predictable.

Tool Count2/5

88 tools is excessive for an agent to efficiently navigate, even for a complex domain. Many tools could be consolidated or streamlined. The high number likely leads to selection fatigue and increased error rates.

Completeness4/5

The tool surface is extensive, covering creation, cancellation, retrieval, validation, and analytics for sessions, bundles, contracts, and network info. Minor gaps exist, such as no direct on-chain session interaction or deletion, but the core lifecycle is well-covered.

Available Tools

88 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) but no destructiveness. Description adds critical context: cancellation only applies to pending offchain state, not chain transactions, which is 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?

Two sentences, no redundancy. First sentence defines main purpose, second clarifies boundary. 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?

For a simple cancellation with output schema, description covers key behavioral constraint (non-chain). Could mention idempotency or failure cases, but idempotentHint and schema reduce need.

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 both params (secret, operationId) have clear descriptions. Tool description does not add further meaning, 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?

Description clearly states the action (cancel) and resource (pending offchain operation handoff), and explicitly clarifies it does not affect already signed or submitted chain transactions. This distinguishes it from sibling cancellation tools that 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 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 the other cancellation tools (e.g., cancel_xdala_bundle_deploy_handoff). Agent must infer based on names alone.

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.
Behavior4/5

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

The description adds that this operation is 'offchain metadata only and never cancels chain transactions,' which is valuable context beyond the annotations (idempotent, non-destructive). It could mention what happens if the handoff is already processed.

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 short sentences, each adding essential information: the core purpose and a key behavioral clarification. No redundant or 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?

The description adequately covers the tool's purpose and safety aspects. With an output schema present and low complexity, it is sufficiently complete, though it could explicitly state that the handle must be valid and pending.

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 coverage and the schema already describing the 'handle' parameter as opaque and from a previous MCP tool, the description adds no new parameter meaning, meeting the baseline 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 verb 'cancel' and the resource 'pending XDaLa bundle deploy handoff', distinguishing it from sibling tools like cancel_operation_handoff and cancel_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 specifies the tool is for canceling a pending XDaLa bundle deploy handoff, implying its specific scope. However, it does not explicitly mention when not to use it or list alternative cancel tools by name.

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 handoffA
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 this is a 'preparation/read-only MCP tool', but the annotations set readOnlyHint=false, indicating it is not read-only. This is a direct contradiction. Additionally, while it says it does not sign/submit/execute/cancel on-chain work, the tool name suggests cancellation of metadata, which is a write operation.

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 concise: two sentences that convey purpose and behavioral constraints without any redundant or extraneous 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 one parameter, an output schema, and annotations, the description is relatively complete. However, the contradiction between description and annotations on read-only nature reduces clarity and completeness. It does not explain what cancelling metadata means or what happens to the session.

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 detailed description for the 'handle' parameter. The description adds no further semantics 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 cancels pending xDaLa session start handoff metadata. It distinguishes itself from sibling tools like cancel_operation_handoff and cancel_xdala_bundle_deploy_handoff by specifying 'metadata only' and that it does not perform on-chain work.

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 the tool is for canceling a pending handoff, and the name clarifies the specific handoff type. It does not explicitly state when to use vs alternatives, but the context is clear. Adding prerequisites like needing a handle would improve.

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?

Annotations indicate it's not read-only, not destructive, and idempotent. The description adds that the MCP never signs or submits transactions and that users execute locally with a browser wallet. This clarifies the offchain nature and user involvement, going 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.

Conciseness4/5

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

Description is efficient with 5 sentences, front-loading the main purpose and behavior. It is well-structured but could potentially be slightly more concise without losing clarity.

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 (9 parameters, nested objects, output schema), the description covers purpose, behavior, and usage guidelines adequately. It does not elaborate on return structure but an output schema exists. The description is sufficient for an agent to decide when to use the 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 the input schema already provides parameter descriptions. The tool description does not add additional semantics for parameters, staying at baseline.

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 'Create', the resource 'offchain human-in-the-loop operation', and the return value 'browser URL'. It also distinguishes itself from similar tools by explicitly stating what it is not for and naming the alternative tool '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?

Provides explicit instructions on when not to use this tool (XDaLa sessions, etc.) and directs to the correct sibling tool, including a fallback instruction if that tool is unavailable. This is exemplary guidance.

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.
Behavior4/5

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

Annotations indicate non-read-only, open world, idempotent, non-destructive. The description adds crucial context: 'The MCP does not sign, submit, or execute transactions' and describes offchain storage under an unguessable handle. This goes beyond annotations to clarify the tool's scope and limitations. No contradictions detected.

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 cover the core action (store offchain, return URL) and a key behavioral disclaimer (no signing/submitting). Every word is purposeful 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 presence of an output schema (which handles return value details) and annotations, the description is largely complete. It states the key action and limitations. However, it could be improved by mentioning that the bundle should be validated beforehand (siblings like 'validate_xdala_bundle' exist) or by hinting at the output 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?

Schema description coverage is 100% with each parameter documented. The tool description does not add extra meaning or usage details beyond the schema. Since the schema already provides adequate descriptions, baseline of 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 stores a validated bundle offchain and returns an import URL, and explicitly says it does not sign/submit/execute transactions. While specific, it does not explicitly differentiate from other 'create_handoff' siblings like 'create_operation_handoff', but the mention of 'xgr-multi-bundle@1' and 'XDaLa Workbench' provides sufficient specificity.

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 'create_operation_handoff' or validation tools. There is no mention of prerequisites (e.g., bundle must be validated first) or exclusions, leaving the agent without context for decision-making.

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.
Behavior4/5

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

The description adds context beyond what annotations provide. For example, it clarifies that 'The MCP does not sign, submit, or execute' and 'xDaLa Workbench performs local signing and calls xgr_validateDataTransfer.' It also explains the return value: 'This tool returns a Workbench xdalaUrl...' This transparency helps the agent understand the tool's behavior. No contradiction with annotations: readOnlyHint=false is consistent with the tool performing a write (store) operation.

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 verbose and includes many specific instructions and caveats. While it is front-loaded with the main purpose, it contains repetitive elements (e.g., multiple mentions of 'Use this tool'). Some details could be streamlined without losing clarity, but the length is justified by the complexity of the tool.

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 (22 parameters, nested objects, multiple sources) and the presence of an output schema, the description covers most important aspects. It explains the workflow for different source types, what not to do, and what the output contains. It could be improved by a brief summary of output schema fields, but overall it is sufficiently comprehensive.

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 description coverage, the schema already documents all parameters. The description adds meaning by explaining usage context for parameters, such as how to derive sessions[] fields from XRC-137 rules: 'derive required payload fields from the XRC-137 payload schema, treat fields with defaults as optional.' It also clarifies that 'entryStepId is not the Workbench Session Start field.' This additional guidance helps the agent use parameters correctly.

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 lists multiple specific use cases (starting from a runtime, bundle deploy result, etc.) and explicitly says when to use it: 'Use this tool whenever the user wants to start, run, launch, execute, queue, or prepare an XDaLa session.' This distinguishes it from sibling tools like create_xdala_bundle_deploy_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 provides extensive guidelines on when and how to use the tool, including steps for deployed workflows: 'For deployed XRC-729 workflows, first inspect the runtime, identify ostcId and the likely entry step...' It also includes explicit don'ts: 'Do not call this tool with guessed payload values.' However, it does not explicitly mention when not to use this tool in favor of alternatives, though sibling tools are listed.

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

create_xgr_purchase_orderCreate XGR purchase orderBInspect

Create one live mainnet order for a fixed XGR amount.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName used for lookup, generation or display.
emailYesValue for the email parameter.
amount_xgrYesValue for the amount xgr parameter.
xgr_walletYesValue for the xgr wallet parameter.
country_codeYesValue for the country code parameter.
payment_assetYesValue for the payment asset parameter.
sender_walletNoValue for the sender wallet parameter.
terms_acceptedYesValue for the terms accepted 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 adds 'live mainnet order' hinting at real transactions, but does not disclose consequences (e.g., charges, payment flow). Annotations already indicate non-read-only and non-destructive, but the description adds minimal extra 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.

Conciseness3/5

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

A single sentence is concise but lacks structure. It does not front-load critical details beyond the action. Could be improved with structured hints or bullet points.

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 8 parameters, a write operation, and mainnet context, the description is too minimal. It does not explain what an order is, post-creation behavior, or how to use the output schema. Annotations provide openWorldHint but no elaboration.

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 generic descriptions ('Value for the ... parameter'). The tool description does not add any additional meaning beyond the parameter names, so 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 verb 'Create', the resource 'live mainnet order for a fixed XGR amount', and distinguishes from the sibling 'create_xgr_purchase_order_by_budget' which likely handles different budget logic.

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 explicit guidance on when to use this tool vs alternatives (e.g., 'create_xgr_purchase_order_by_budget'). No context on 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.

create_xgr_purchase_order_by_budgetCreate XGR purchase order by budgetAInspect

Create one conservative USDC/USDT budget order; payment may be blocked after exact backend check.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName used for lookup, generation or display.
emailYesValue for the email parameter.
xgr_walletYesValue for the xgr wallet parameter.
country_codeYesValue for the country code parameter.
payment_assetYesValue for the payment asset parameter.
sender_walletNoValue for the sender wallet parameter.
terms_acceptedYesValue for the terms accepted parameter.
safety_margin_bpsNoValue for the safety margin bps parameter.
max_payment_amountYesValue for the max payment amount 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?

Beyond annotations (readOnlyHint=false, destructiveHint=false), the description highlights that 'payment may be blocked after exact backend check', adding behavioral context about potential failures. This is useful for the agent to anticipate outcomes.

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. It efficiently communicates the core purpose and a key behavioral note.

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 (context signal), the description need not explain return values. It covers the main action and a behavioral nuance. Lacks prerequisites or further context, but sufficient for a tool with 9 parameters and rich 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 baseline is 3. The description does not add additional meaning to any of the 9 parameters beyond what the schema already provides. No parameter-specific guidance.

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 creates a 'conservative USDC/USDT budget order', specifying the action (create), resource (budget order), and constraints (asset types, conservative nature). This distinguishes it from siblings like 'create_xgr_purchase_order' which likely lacks the budget aspect.

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 creating a budget order but does not explicitly state when to use this over alternatives (e.g., create_xgr_purchase_order) or when not to use it. No exclusions 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.

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, idempotentHint=true, destructiveHint=false, so the description adds value by specifying the exact output components (validation gas, branch gas, etc.) beyond what annotations provide. 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 concise sentences: first states the action, second lists what is returned. 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?

With output schema present and annotations covering safety, the description adequately covers purpose and return values. Could add more context on parameter roles, but overall sufficient for a straightforward estimation 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% with descriptions for each parameter, so baseline is 3. Description does not add any additional meaning beyond the schema's parameter descriptions.

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

Purpose5/5

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

Description clearly states the tool estimates XDaLa/XRC-137 rule gas and lists specific return fields (validation gas, branch gas, grant fees, worst-case totals). It uniquely identifies the tool among siblings (e.g., validate_xdala_rules) by focusing on estimation.

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?

Description tells the agent to 'use this to estimate' but does not explicitly state when to use this tool versus alternatives like validate_xdala_rules. Usage context is implied but not guided.

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 provide readOnlyHint, idempotentHint, etc. Description adds minimal context about resolving from Explorer database and optional payload inclusion, which is helpful but not extensive. 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 concise sentences with front-loaded usage condition. Every sentence adds value 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 complexity and existence of output schema, description is fairly complete. It could mention that it returns a singleton result based on indexing time, but overall clear.

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 add meaningful semantic details beyond the schema's parameter descriptions; it only indirectly references includePayload.

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 finds the latest XDaLa session when owner and sessionId are not provided, using specific verb 'resolves' and resource 'newest indexed XDaLa session'. It distinguishes from sibling tools by specifying the condition for use.

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 when to use: when user asks for latest session without owner and sessionId. However, it does not explicitly state when not to use or suggest alternatives, though implied.

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.
Behavior3/5

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

Annotations already provide strong behavioral hints (readOnlyHint, openWorldHint, idempotentHint). The description adds 'metadata-assisted search' and 'reuse' context, reinforcing read-only behavior. No contradictions. The description complements the annotations adequately.

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 key purpose. No unnecessary words or repetition. Every part contributes meaning.

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 (8 parameters, nested object) and the presence of a similar sibling ('get_unused_xrc137_rules'), the description could be more specific about the relationship with that sibling and what 'metadata-assisted' entails. However, the output schema exists and annotations are rich, so the description is minimally adequate but not comprehensive.

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 uses 'metadata-assisted' to hint at filtering, but does not add significant meaning beyond the schema's parameter descriptions. It does not explain how parameters combine or prioritize them, so marginal value is added.

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 ('find'), identifies the resource ('reusable XRC-137 rules'), and specifies the context ('existing owner XRC-137 contracts that could be reused instead of redeployed'). It clearly distinguishes from siblings like 'get_unused_xrc137_rules' by emphasizing search and reuse.

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 when to use this tool: to find existing rules and avoid redeployment. However, it does not explicitly state when not to use it or compare it to the closely related sibling 'get_unused_xrc137_rules'. The context is clear but lacks explicit exclusions.

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=true and destructiveHint=false. The description adds behavioral context with 'Read-only discovery' and clarifies that it does not create handoffs, which is useful beyond the 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 consists of two concise sentences with no wasted words. The first sentence immediately states the purpose and scope, and the second provides usage context and a key exclusion. Information is front-loaded and 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 tool's complexity (9 parameters, all well-documented in schema, output schema present) and annotations covering safety, the description is fully adequate. It clearly defines when to use the tool, what it does, and what it does not do, leaving no gaps for an AI agent to misunderstand.

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 each parameter is already described in the schema. The tool description adds no additional parameter meaning beyond what the schema 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 purpose: 'Read-only discovery of deployed XRC-729 workflows that a given address can start as owner, executor, or wildcard executor.' It specifies the verb (discovery), resource (deployed XRC-729 workflows), and scope (by address). The explicit statement 'This tool does not create session-start handoffs' distinguishes it from sibling tools that create 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?

The description provides explicit usage guidance: 'Use this whenever the user provides an address and asks which sessions/workflows they can start.' It also clarifies what the tool does not do ('This tool does not create session-start handoffs'), but does not explicitly mention alternative tools 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.

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 mark it as read-only, open-world, idempotent, and not destructive. The description adds value by specifying it returns 'live' (real-time) data and explicitly listing returned fields (balance, nonce, contract code). 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 two sentences, front-loaded with the purpose, and contains no unnecessary words. Every sentence contributes to understanding.

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 (one parameter, clear purpose, output schema exists), the description is complete. It covers what the tool does, its read-only nature, and what it returns. No additional details are 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?

The input schema covers all parameter details (address with pattern and description), and schema description coverage is 100%. The description does not add additional semantic meaning 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 retrieves live EVM account state including balance, nonce, and contract code for an address. It uses a specific verb ('Get') and resource ('account live state'), and distinguishes from sibling tools like get_account_transactions or get_latest_block.

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 when to use ('for live EVM account state') but does not provide explicit guidance on when not to use it or alternative tools. While the context is clear, no exclusions or comparisons to siblings are given.

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=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds 'chain-wide Explorer DB' for scope context but does not disclose additional behavioral traits beyond that. Given the robust annotations, the description adds marginal 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?

The description is extremely concise: two sentences that front-load the purpose and immediately follow with usage guidance. Every sentence earns its place 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?

The tool has 6 parameters and an output schema (not shown but present). The description does not explain return values, but that is acceptable given the output schema. It covers the core behavior (account lookup, direction scope) sufficient for an agent to understand its role among many sibling tools. Slightly more detail on parameters could elevate it, but it 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 description coverage is 100%, so baseline is 3. The description does not add any parameter-specific meaning beyond what the schema already provides (e.g., no explanation of 'direction' enum or 'windowHours'). The schema carries the full burden, and the description adds no extra semantic value.

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 'Read-only chain-wide Explorer DB transaction lookup for one account as sender, recipient, or both.' It includes a specific verb ('lookup'), resource ('transactions for one account'), and scope ('chain-wide' and 'as sender, recipient, or both'), clearly distinguishing it from sibling tools like 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 provides clear guidance: 'Use this instead of XDaLa session tools for account-wide transaction history.' It names an alternative (XDaLa session tools) and specifies the context (account-wide history). Could be more explicit about when not to use, but sufficiently directs the agent.

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.
Behavior4/5

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

Annotations already provide readOnlyHint, idempotentHint, etc. Description adds detail about block selection modes (specific, latest, latest minus offset), which is beyond what annotations convey.

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

Conciseness5/5

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

Single sentence, 20 words, front-loaded with key 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?

Covers main use cases despite 4 optional parameters. Output schema exists, so return format is documented. Lacks minor details about pagination behavior but overall 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. Description clarifies that latestOffset is subtracted from latest indexed block, adding semantics beyond the schema's generic description.

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 transactions and specifies three modes: specific block, latest indexed block, or latest minus offset. It distinguishes from siblings like get_account_transactions and search_transactions.

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 like get_account_transactions or search_transactions. No exclusions or prerequisites mentioned.

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, plus official XGR.Network entry points for the connected mainnet.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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. The description adds specifics: uses JSON-RPC, returns chain id, latest block, gas price, and entry points, adding 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?

Two concise sentences with no wasted words. Essential information is front-loaded: 'Use this for live XGRChain status.'

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 zero-parameter tool with an output schema, the description fully covers purpose, inputs (none), and outputs (specific fields). It is complete and useful.

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; baseline score of 4 applies. The description does not need to explain parameters.

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 live XGRChain status and lists specific outputs (chain id, latest block, gas price, entry points). It distinguishes itself from siblings that focus on specific entities like 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?

It explicitly says 'Use this for live XGRChain status,' providing clear context. No exclusions or alternatives are mentioned, but the purpose is unambiguous.

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 fully describe behavior (read-only, idempotent, non-destructive). Description adds no additional behavioral context beyond what annotations provide, which is acceptable but not enhancing.

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 clear and to the point. 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?

Tool is simple with no parameters and has output schema. Description fully captures what the tool does, making it complete for an agent to understand and invoke.

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 score of 4 is appropriate since description adds no parameter info but none is 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?

Clearly states it retrieves the latest EVM block details from XGRChain, with a specific verb and resource. Distinguishes from sibling tools by its unique purpose.

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 tells when to use (user asks for latest block details), but does not mention when not to use or provide alternatives. Still provides adequate context.

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. The description adds context: it resolves without requiring owner+sessionId and returns specific fields from the final receipt, enhancing transparency beyond annotations.

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

Conciseness5/5

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

Two sentences, front-loaded with usage guidance, no wasted words. Efficient and clear.

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 2-param tool with output schema present, the description fully explains what the tool returns and its purpose. 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?

Schema coverage is 100%, so baseline is 3. The description adds minimal extra meaning beyond the schema; it implies windowHours might be unused but does not explain parameters in detail.

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 the payload of the latest XDaLa session, with specific fields listed. It distinguishes from siblings like 'get_xdala_session_detail' by focusing on the 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 Guidelines4/5

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

Explicitly states 'Use this when the user asks for the payload of the latest XDaLa session.' Does not mention when not to use, but the context is clear and no alternative tools are needed for this specific use case.

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, idempotentHint, and no destructive behavior. The description adds the timing context but does not disclose any additional behavioral traits beyond what annotations provide. It aligns with annotations, so 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?

The description is two sentences, front-loaded with the purpose, and contains no unnecessary words. It is concise and well-structured.

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. The parameters are fully covered by the input schema. The description provides the necessary context for when to call the tool, making it complete for this simple, safe 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 both parameters with descriptions. The tool description does not add any extra meaning or context for the parameters beyond what's 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 returns the current status of an operation handoff, with a specific verb ('Return') and resource ('status of an operation handoff'). It distinguishes itself from siblings by focusing on handoff status, not creation or cancellation.

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 the tool: 'after the user opens the operation page and signs or cancels local wallet transactions.' While alternatives are not mentioned, this context is clear and actionable.

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 declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds context: it is a shortcut from the Explorer transaction index, and defines 'native value transfer' (transactions.value > minValueWei, excluding gas fees). This clarifies the filtering 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?

Two sentences, each essential. The first sentence states purpose and source; the second clarifies the condition. No wasted words, front-loaded with the key verb and object.

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 6 parameters, full annotations, and an output schema provided, the description covers the core behavior and filtering criterion. It does not explain pagination, the role of 'to'/'from' bounds, or 'windowHours', but the schema fills those gaps. Overall adequate for agent selection.

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% with high-quality parameter descriptions. The description adds value by explaining the meaning of minValueWei in the tool's context (transactions.value > minValueWei vs. the generic schema description 'Value for the min value wei parameter'). Other parameters are not discussed, but 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 returns 'recent native XGR value transfers from the Explorer transaction index' with a specific verb ('get') and resource ('value transfers'). It distinguishes from siblings by specifying it's a 'shortcut' and defining 'native value transfer' as transactions.value > minValueWei (excluding gas fees).

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 as a quick read-only tool but does not explicitly state when to use this versus alternatives like get_account_transactions or get_transaction_stats. No exclusions or when-not-to-use guidance is provided, leaving the agent to infer usage from the word 'shortcut'.

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 provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so safety is clear. Description adds context about the read-only Explorer database and that sessions are indexed, which implies data may be slightly stale. 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 succinct sentences that front-load purpose and usage, with no redundant information. Every part adds value.

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

Completeness5/5

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

Given rich annotations and existing output schema, the description adequately covers the tool's purpose, usage scenario, and parameter capabilities. It is sufficiently complete for an agent to invoke 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% with each parameter described individually. Description provides a high-level summary of parameter capabilities ('owner filtering, time windows, result limits and payload enrichment'), grouping them usefully but not adding significant new 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?

Description clearly states the tool lists recent indexed XDaLa sessions from the read-only Explorer database, specifies when to use it (when owner and sessionId are unknown), and lists supported features, effectively distinguishing it from sibling tools like list_xdala_sessions and find_latest_xdala_session.

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 context for use ('especially when the user does not know owner and sessionId'), but does not explicitly mention alternative tools or when not to use it. The context is clear enough for an agent to decide.

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.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, etc. Description adds detail on returned data but does not disclose additional behavioral constraints (e.g., pagination, performance). 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?

Two sentences, no redundant wording, front-loaded with action and key details.

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 output schema exists, description is sufficient: covers use case, return data types, and sibling distinction. Slightly lacking details on optional parameters beyond schema, but adequate for agent decision-making.

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?

Input schema covers all 8 parameters with descriptions (100% coverage). Description does not add semantic value beyond the schema; it only indirectly refers to 'optional raw receipt logs' which corresponds to includeRaw. 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 uses specific verb 'inspect' and resource 'XDaLa session receipt logs', lists example output fields, and explicitly distinguishes from sibling 'get_session_transactions'.

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?

Clearly states when to use (inspect session actions) and when not to use (simple timeline) with direct alternative named ('use get_session_transactions instead').

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=true and destructiveHint=false, so the agent knows the tool is safe and non-destructive. The description adds minimal behavioral context ('from the Explorer API'), which is not critical for understanding behavior. 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 a single sentence, directly stating the tool's purpose. It is front-loaded and contains no filler or redundant 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 (one optional parameter, rich annotations, and an output schema), the description is sufficient. It could mention the type of analytics returned, but the output schema likely covers that.

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 schema has 100% coverage for the single parameter 'window', with a description explaining its purpose. The tool description does not add further parameter details, so it does not improve understanding 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 tool retrieves 'high-level indexed XDaLa session analytics', specifying verb and resource. The name and title reinforce this. However, it does not explicitly differentiate from sibling tools like get_xdala_session_stats or get_xdala_session_timeseries, which may offer similar aggregated data.

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 for high-level indexed XDaLa session analytics', giving a clear use case. However, it does not specify when not to use it or mention alternative tools for detailed session data, leaving the agent to infer from context.

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.
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds that it fetches live data via XGR RPC and returns a specific field, giving context beyond the annotations. It doesn't cover failure modes, but this is acceptable.

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 very concise with two sentences, front-loading the purpose. Every word is informative, and there is no redundant 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, the description adequately covers what it does and returns. The schema and annotations fill in the rest. A brief note about error handling when a session does not exist would improve completeness, but not required.

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 both parameters. The description does not add additional meaning beyond what the schema already provides, 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 the tool checks live session status from XGR RPC and returns a specific value (xgr_sessionAlive). It distinguishes from sibling tools like get_xdala_session_detail by emphasizing 'live' and the RPC source.

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 to use it to check live session status, which implies its primary use case. However, it does not provide explicit guidance on when to use it over alternatives or when not to use it, leaving some ambiguity.

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?

The description adds value beyond annotations by detailing the response contents (transaction hashes, blocks, fees, iteration steps) and listing exclusions (full payloads, API saves, contract reads). Annotations already provide readOnly=true, idempotent=true, etc., so the description enriches 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 sentences, front-loaded with purpose and concise exclusions. Every sentence is necessary and no filler.

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 true), the description adequately covers what the tool returns and does not. It could mention pagination or the read-only nature, but annotations cover safety. Nearly complete for a list 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% with each parameter having a description. The description does not add additional parameter-level meaning, 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 uses specific verb 'list' and clearly identifies the resource (blockchain transactions of an XDaLa session). It enumerates returned fields and explicitly states exclusions, effectively distinguishing from sibling tools like get_session_receipt_logs 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 Guidelines3/5

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

The description implies usage by stating what is returned and what is not, but lacks explicit when-to-use or when-not-to-use guidance, and does not name alternative tools. The exclusions hint at alternatives but do not direct the agent.

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.
Behavior4/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 behavioral context: it combines indexed data with live RPC fallback if available, which is useful for understanding potential latency or data freshness. 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, front-loaded with use case, first sentence imperative. Every word earns its place; no filler.

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 and annotations covering safety, the description sufficiently explains the tool's behavior (combining data sources, fallback) and when to use it. Minor gap: doesn't mention potential delays from RPC fallback, 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% for the single parameter txHash, which already includes pattern and description. The description does not add extra 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's purpose: to answer what happened in a specific transaction by combining indexed Explorer data, receipt data, and live RPC fallback. It distinguishes itself from siblings like get_transaction_receipt by offering a more comprehensive 'evidence' output.

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?

It explicitly instructs when to use ('when the user asks what happened in a specific transaction') but does not mention alternatives or when not to use. However, the sibling tools suggest more specific queries, and the description implies this is the holistic option.

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.
Behavior3/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds 'Prefers Explorer decoded receipt data,' which gives context about data sourcing but does not detail behavior when Explorer data is unavailable. This adds marginal value over 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 two short, direct sentences with no extraneous words. It is front-loaded with the main purpose, achieving high efficiency.

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 single-parameter tool with full schema coverage and an output schema present, the description sufficiently covers the core functionality. It could mention the output format briefly, but the output schema handles that. 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.

Parameters3/5

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

The single parameter txHash has 100% schema coverage with a clear description. The tool description does not add any additional parameter semantics beyond what the schema provides, 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.

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 receipt logs, status, and gas usage for a transaction. The purpose is specific and actionable. However, it does not explicitly distinguish from sibling tools like get_session_receipt_logs, relying on the tool name for differentiation.

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 receipt data but does not specify when to use this tool versus alternatives. There is no mention of when-not-to-use or alternative tools, providing only implied guidance.

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 read-only, idempotent, and non-destructive behavior. The description adds value by specifying the data source (Explorer transaction index) and output type (compact statistics), but does not cover auth or rate limits beyond annotations.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the action and resource. Every word contributes meaning, with no superfluous content.

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 existence of output schema, the description sufficiently covers the tool's basic function. It could briefly mention what statistics are included, but the schema likely covers that.

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 three parameters have full descriptions in the schema, so the description adds no new meaning. It merely reiterates optional filters, matching 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 the tool retrieves 'read-only compact chain transaction statistics' from the 'Explorer transaction index', specifying the resource and source. This distinguishes it from sibling tools that fetch individual transactions or receipts.

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 mentions optional block or block-timestamp window filters, implying use for aggregate stats. However, it does not explicitly state when to use this tool over alternatives like get_account_transactions or search_transactions, though the purpose 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_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 provide safety hints; description adds specific filter criterion ('no observed tx_receipts usage') and aligns with read-only 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?

Single sentence with key information front-loaded; no 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?

Adequately covers purpose and filter for a read-only list tool; output schema exists to handle return details.

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 with descriptions; description does not add extra semantic value 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?

Description clearly states it's a read-only list of owner-specific XRC-137 rules that are unused, distinguishing from siblings like find_reusable_xrc137_rules.

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?

Implies usage for checking unused rules but does not explicitly contrast with alternative tools like find_reusable_xrc137_rules or read_xrc137_rule_json.

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=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true, covering safety and behavior. The description adds minimal behavioral context (it returns timeseries data) but does not elaborate on rate limits, data freshness, or response structure. With comprehensive annotations, 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?

The description is a single, concise sentence that front-loads the primary usage condition. No unnecessary words, and it efficiently conveys when to invoke the tool.

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 exists), the description sufficiently enables selection. It could mention that the output is a timeseries (implied by name) or the granularity of data points, but overall it is complete enough.

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 only parameter 'windowHours' has a schema description: 'Value for the window hours parameter.' The tool description repeats this without adding new meaning. Since schema coverage is 100%, the baseline is 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 active/concurrent XDaLa sessions over time. It uses specific verb ('get') and resource ('active sessions timeseries'), distinguishing it from sibling tools like 'get_xdala_session_timeseries' which likely covers all 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 explicitly instructs when to use this tool ('when the user asks for active/concurrent XDaLa sessions over time'), providing clear context. It does not explicitly state when not to use or list alternatives, but the context is sufficient.

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 indicate readOnly, openWorld, idempotent, and non-destructive behavior. The description adds minimal behavioral context beyond 'use before...' which hints at a prerequisite, but does not explain what 'authoring rules' are or any potential constraints.

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 is front-loaded 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 no parameters, strong annotations, and an existing output schema, the description is sufficient for a simple retrieval tool. However, it could briefly mention what 'authoring rules' are to improve understanding.

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 schema description coverage is 100%. The description does not need to add parameter details; a baseline score of 4 is appropriate for a parameterless 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 states to use the tool before creating, modifying, or reviewing XRC/XDaLa artifacts, which implies it retrieves authoring rules. However, it does not explicitly state that the tool returns these rules, making the purpose slightly indirect.

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 (before creating, modifying, or reviewing XRC/XDaLa artifacts), providing clear context. It does not, however, list when not to use it or compare to alternatives among many sibling get_* 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 handoffB
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.
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, covering safety and idempotency. The description adds that the tool returns three specific types of data, providing some behavioral context beyond annotations, but does not mention error conditions, rate limits, or data freshness.

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 clear, direct, and free of unnecessary words. It efficiently conveys the tool's purpose 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?

Given the tool is simple (one parameter) and has an output schema and comprehensive annotations, the description is largely complete. It names the data types returned, though a brief mention of typical use cases or relationship with create counterpart would enhance 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 one parameter (handle) with a description already. Schema description coverage is 100%. The tool description does not add any further meaning to the parameter beyond what the schema provides, 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 returns stored metadata, bundle JSON, and deployed result/artifact for an XDaLa bundle deploy handoff handle. It uses a specific verb and resource, and while it doesn't explicitly differentiate from sibling tools, the term 'bundle deploy handoff' is unique enough to distinguish it.

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 prerequisites, and no exclusions. Given the large number of sibling tools, some usage context would be beneficial.

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.
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description reinforces with 'read-only and never signs, submits, or executes transactions,' which adds marginal value 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?

Single sentence efficiently communicates the purpose and key behavioral trait (read-only). No redundant or extraneous 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 output schema exists, the description covers the tool's purpose, input parameter, and safety profile adequately. Complete for a straightforward retrieval 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 already describes the handle parameter as 'Opaque handoff handle returned by a previous XDaLa MCP tool.' The description does not provide additional parameter 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?

Clearly states the tool returns stored deploy result, canonical artifact, and audit events for a handoff handle. The verb 'get' and resource 'XDaLa bundle deploy result' are specific and differentiate it from siblings like get_xdala_bundle_deploy_handoff.

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 after obtaining a handoff handle but does not explicitly state when to use this tool over alternatives (e.g., get_xdala_bundle_deploy_handoff). No guidance on prerequisites or context.

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.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint false. The description adds that the tool returns values that occurred, but no additional behavioral traits (e.g., aggregation, sorting) are disclosed. For a read-only tool with strong annotations, this 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?

A single, front-loaded sentence with examples. No unnecessary words, 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 (6 params, 1 required, output schema exists), the description covers the essential purpose. It could mention that results are aggregated counts (if relevant), but the examples imply distinct values. Output schema exists, so return details are not needed. Overall complete for the task.

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, but most are generic ('Value for the field parameter'). The tool description adds context for the 'field' parameter by explaining its purpose. Other parameters (limit, owner, source, etc.) are not further clarified. Baseline 3 due to 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 retrieves values that occurred for a specific payload field, with concrete examples like 'which DocumentType values occurred?' This distinguishes it from sibling tools (e.g., get_xdala_payload_key_stats) by focusing on value lists.

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 which values occurred for a specific payload field', providing clear usage context. It does not mention alternatives or exclusions, but the examples make the intended scenario obvious.

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, openWorldHint, idempotentHint, and destructiveHint. Description adds usage context but no new behavioral traits beyond annotations. Acceptable 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?

Two sentences, front-loaded with use cases and a practical example. No extraneous words. Efficient and clear.

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

Completeness4/5

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

Covers main use cases and a parameter hint. Given that all parameters are optional and output schema exists, the description is sufficient for an agent to select and invoke correctly, though it could mention that no parameters are required.

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 all 5 parameters. Description adds value with a specific usage example for windowHours, going beyond the schema's generic description.

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 tool's purpose: answering queries about payload field keys occurrence, frequency, and empty/non-empty status. It distinguishes from sibling tools like get_xdala_payload_field_value_stats by focusing on key-level 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?

Provides explicit when-to-use scenarios (payload fields/keys, frequency, emptiness) and a concrete parameter example (windowHours for 14 days). Does not explicitly mention when not to use, 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_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 declare readOnlyHint, idempotentHint, etc. The description adds value by stating 'Do not sample sessions' (behavioral trait) and the windowHours hint, which is not in annotations. 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?

The description is two sentences: first sentence defines when to use, second provides a usage example and constraint. No wasted words, front-loaded with 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 7 optional parameters, 100% schema coverage, and existing output schema, the description provides a key usage example and a constraint. It does not explain all parameters, but the schema covers them. The description is sufficient for the agent to invoke the tool correctly.

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

Parameters4/5

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

Schema coverage is 100%, so baseline 3. The description adds specific parameter guidance ('For “last 14 days”, pass windowHours=336'), which helps the agent understand the time range parameter better than the schema alone.

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 the tool is for 'payload terms, payload words, payload Begriff statistics, or a statistic over all payload terms in a time range.' It clearly distinguishes from siblings like get_xdala_payload_field_value_stats and get_xdala_payload_key_stats by focusing on 'terms' and specifying 'all 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?

The description tells when to use ('when the user asks for ...') and provides a concrete example ('For “last 14 days”, pass windowHours=336') and a constraint ('Do not sample sessions for this task'). It does not explicitly mention alternatives, but the context and sibling list imply 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.

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?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the behavioral trait that it does not sign, submit, or execute transactions, which aligns with and expands on the 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 with zero wasted words. It front-loads the core action and immediately follows with a critical safety note. 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?

Despite the complexity of 11 parameters and a required source, the description is complete enough for the tool's purpose. It explains the input types and emphasizes read-only behavior. The presence of an output schema reduces the need to describe return values.

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 11 parameters. The description mentions 'from runtime, bundle, or bundle handoff data', which relates to the source enum parameter but adds no further meaning beyond 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?

The description clearly states the verb 'render', the resource 'XDaLa XRC-729 process graph', and the specific output format 'Mermaid flowchart text'. It distinguishes this tool from siblings by specifying the output type, making the purpose unambiguous.

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

Usage Guidelines4/5

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

The description explicitly states it is read-only and does not sign, submit, or execute transactions, providing clear context on when to use it. It implies usage for visualization rather than execution, but does not directly compare to 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_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.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and no destructiveness. The description adds no additional behavioral traits (e.g., pagination, caching, authentication) beyond what annotations provide. It does not contradict 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?

The description is a single, front-loaded sentence that immediately conveys the use case. Every word is necessary and informative. No wasted text.

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 detailed query tool with 5 parameters, 100% schema coverage, and an output schema (not shown but present), the description sufficiently sets expectations. It explicitly lists what the tool returns, which is complete given the available metadata.

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 5 parameters described inline. The tool description does not add semantic meaning beyond the schema's descriptions (e.g., it does not explain how the parameters affect the results). 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 verb (get) and resource (XDaLa session detail) and lists specific data retrieved (details, timeline, steps, payloads, evidence). It distinguishes from numerous sibling tools like get_session_status_live or get_latest_session_payload by specifying the level of 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 gives the use case ('when the user asks for...'), which guides when to invoke. It does not explicitly mention alternatives, but the context of many sibling tools and the specificity of the description make the intended usage 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_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.
Behavior5/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds context by explicitly stating it does not sign, submit, or execute, confirming no side effects beyond read.

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 what is read, second gives usage hint. Extremely concise, no wasted words, front-loaded with the core 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?

Given the output schema exists, the description adequately covers input (handle) and explicitly lists the data returned (canonical request, authority, etc.). Additionally provides a usage hint.

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?

Only one parameter (handle) with 100% schema coverage. The schema already describes it as 'Opaque handoff handle...' The description does not add additional 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?

The description clearly states it reads stored handoff metadata and lists specific data elements. It explicitly says 'Read-only; does not sign, submit, or execute,' distinguishing it from sibling tools like create_* or cancel_*.

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 a specific usage hint: 'Use sessionOwnership to avoid confusing the XRC-729 contract owner with the actual session owner/starter.' While it doesn't explicitly compare with siblings, the hint guides appropriate use.

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?

Description adds context beyond annotations by clarifying it does not sign/submit/execute and that users sign locally. It also notes a preference for result fields over contract owner facts for identification. No contradiction with annotations, which already declare readOnlyHint, openWorldHint, etc.

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 concise sentences are well-structured and front-loaded. The first states the core functionality, the second provides behavioral guidance, and the third offers specific usage advice. 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 a single required parameter, high schema coverage, and presence of an output schema, the description covers purpose, usage constraints, and behavioral details. The additional guidance on identifying the session owner adds completeness. 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 a clear description for 'handle'. The description adds minimal extra context by mentioning 'completed handoffs', but does not significantly enhance understanding beyond the 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?

The description clearly states the tool returns terminal session start result, lean result summary, and audit events. It distinguishes itself from siblings by emphasizing it is read-only and does not sign/submit, providing a specific verb and resource.

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?

Explicitly states the tool is for read-only preparation/result lookup only and that the MCP does not sign, submit, or execute. Provides a specific alternative workflow (users sign locally) and gives guidance on identifying the session owner, making it clear when to use this tool.

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

get_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.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint. Description adds no behavioral details beyond those, but does not contradict annotations. Adequate given annotation coverage.

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 with examples, second gives specific parameter usage. Front-loaded, 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?

Description covers purpose, usage, and key parameter. Owner parameter not elaborated but optional. Output schema handles return value. Context from siblings and annotations is sufficient.

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. Description adds concrete example for windowHours (336 hours for 2 weeks), providing practical context beyond schema's generic description.

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 specifies verb (get) and resource (XDaLa session statistics) with concrete examples (success/failure counts, average duration). Distinguishes from sibling tools focused on individual sessions or listings.

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?

Clearly states when to use ('when user asks for aggregate XDaLa session statistics') and provides parameter hint ('For last 2 weeks, pass windowHours=336'). Does not explicitly exclude alternatives but context with sibling tools implies differentiation.

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, idempotentHint, openWorldHint, and non-destructive. Description adds context of aggregation behavior without contradicting 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 purpose and example. No redundant information, every part is valuable.

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 need not be described. Description covers usage context and examples well. Could mention optional nature of parameters, but implied by example.

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 descriptions. Description provides example usage showing how to combine windowHours and bucket but does not add significant new semantic meaning 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?

Description clearly states it provides XDaLa sessions over time with specific examples like 'sessions per day' or 'monthly session trend'. Distinguishes from siblings by focusing on time series aggregation.

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 tells when to use ('when the user asks for XDaLa sessions over time') and gives concrete example with parameter values. Lacks explicit exclusions or alternatives but provides strong usage context.

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, idempotentHint, and destructiveHint, so description does not need to repeat safety. The description adds value by specifying the types of statistics available (valid, invalid, failed, gas totals), but does not detail output 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?

Single sentence, front-loaded with purpose, zero wasted words. 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 4 optional parameters and an output schema, the description is sufficient to guide usage. It covers the purpose and typical queries, though more detail on parameter interactions could improve 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?

Schema coverage is 100% with descriptions for all 4 parameters. The description adds no additional parameter meaning beyond the examples, so it meets the baseline but does not exceed.

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 the tool returns 'step-level XDaLa statistics' and gives concrete examples like 'how many steps were valid', 'invalid steps', etc. It clearly distinguishes from siblings like get_xdala_session_stats by focusing on 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?

States 'Use this when the user asks for step-level XDaLa statistics', providing clear context. Does not explicitly mention when not to use or alternatives, but the examples cover common queries.

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 supplyA
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, openWorldHint, idempotentHint, and destructiveHint=false. The description adds minimal new behavioral info beyond referencing an underlying RPC call.

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 wasted words. It efficiently communicates the tool's 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?

Given zero parameters and an output schema, the description is complete. It tells the agent what information is retrieved, which is sufficient for selection and invocation.

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

Parameters4/5

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

Input schema has no parameters, so baseline is 4. The description confirms the output is circulating supply, which is appropriate for a parameterless tool.

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 circulating supply information, using a specific verb and resource. It is distinct from sibling tools, which focus on different data.

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. The description simply instructs to use it, without context or exclusions.

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 provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. Description adds no further behavioral details (e.g., no mention of response structure or rate limits), 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?

Single sentence that directly states the tool's action. No wasted words; front-loaded with the verb 'retrieve'.

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 zero parameters, rich annotations, and an existing output schema (not shown but referenced), the description sufficiently explains the tool's purpose. No additional context needed.

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, so schema coverage is 100% by default. Description does not need to explain parameters. 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?

Description clearly uses verb 'retrieve' and resource 'XGR core protocol addresses', and distinguishes itself by referencing the specific RPC method 'xgr_getCoreAddrs'. Among many siblings, this tool's purpose is unambiguous.

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?

Description implies usage context ('Use this to retrieve...') but does not explicitly state when to use versus alternatives or when not to use. Lacks guidance on preconditions or exclusions.

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.
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 agent knows this is a safe read operation. The description adds minor context ('canonical Markdown documentation') but does not elaborate on error handling or exact behavior beyond what the schema provides.

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 (10 words), front-loaded with the verb 'retrieve', and contains no unnecessary information. 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 simple parameter (enum), annotations covering safety, and presence of an output schema, the description is mostly complete. It could optionally clarify that the returned documentation corresponds to the specified topic, but the current version is sufficient.

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 description adds meaning beyond the schema: it specifies the output is Markdown documentation and clarifies that the topic is XGR/XDaLa-related. Schema coverage is 100% with an enum, but the schema description for 'topic' is tautological ('Value for the topic parameter'), so the tool description compensates.

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 action ('retrieve') and resource ('canonical Markdown documentation for an XGR/XDaLa topic'). It distinguishes from sibling tools like 'list_xgr_docs' which lists all topics, and other get_ tools that retrieve specific standards or references.

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 explicit 'when to use' or 'when not to use' is given, and no mention of related sibling tools.

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.
Behavior2/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering safety. The description adds minimal behavioral context beyond stating it retrieves documentation, missing details like whether results are cached, size limits, or response format.

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 extraneous words. It is front-loaded with the key action 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 tool has no parameters and annotations provide safety info, the description is complete for a simple retrieval tool. The output schema exists but is not shown; the description does not need to explain return values since the 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?

The input schema has no parameters, so the description does not need to add parameter information. The schema coverage is 100% (empty), and the description 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 action ('retrieve') and the specific resource ('canonical xgr-multi-bundle@1 Markdown documentation'), distinguishing it from siblings like 'get_xgr_multibundle_schema' and '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 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_xgr_multibundle_schema' or 'list_xgr_docs'). The description does not mention any prerequisites or situations where this tool is preferred.

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 declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, which clearly indicate this is a safe, read-only, idempotent operation. The description 'Retrieve' is consistent but adds no behavioral context beyond the annotations, such as caching behavior or semantic meaning of 'canonical'.

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 conveys the core purpose. It is not verbose, but could potentially include a bit more context (e.g., what the schema is used for) without becoming overly long.

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 and annotations provide safety guarantees, the description adequately states the purpose. However, it does not explain how this schema relates to other XGR tools or what 'canonical' implies, which could be helpful for an 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 no properties, so there are no parameters to document. Schema description coverage is 100% (trivially). The description does not need to add parameter info. Baseline for 0 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 'Retrieve canonical XGR MultiBundle schema' clearly states the action (retrieve) and the specific resource (canonical XGR MultiBundle schema). It is distinct from sibling tools like 'get_xgr_multibundle_reference' or 'get_xgr_standard_schema', which have different purposes.

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_multibundle_reference' or 'get_xgr_standard_schema'. There is no mention of prerequisites, typical 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.

get_xgr_network_infoGet official XGR.Network informationA
Read-onlyIdempotent
Inspect

Use this when the user asks what XGR.Network, XGRChain or XDaLa is, or requests official XGR URLs, chain metadata, RPC, Explorer, MCP, testnet faucet, documentation, XRC standards, source repositories or ecosystem entry points. Returns canonical project metadata and links; use get_chain_status for live chain state.

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 cover readOnlyHint, openWorldHint, idempotentHint, destructiveHint. Description adds minimal behavioral info (returns metadata and links) but no contradictions. With strong annotations, a 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?

Three sentences, front-loaded with usage guidance, no fluff. Every sentence adds value.

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

Completeness5/5

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

Given the complexity and existence of output schema, the description adequately covers scenarios, differentiates from sibling, and notes return type. Annotations provide safety profile. Complete.

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

Parameters4/5

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

No parameters in input schema (0 params). Baseline 4 as per rules. Description does not need to explain parameters since there are none.

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 canonical project metadata and links about XGR.Network, XGRChain, XDaLa, etc. It uses the verb 'get' and specifies the resource, distinguishing it from siblings like get_chain_status.

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?

Explicitly lists when to use (user asks what XGR.Network is, requests official URLs) and when not to (use get_chain_status for live state). Provides clear context and alternatives.

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

get_xgr_purchase_optionsGet XGR purchase optionsA
Read-onlyIdempotent
Inspect

Read available mainnet purchase options.

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, idempotentHint, etc. The description adds no new behavioral context beyond stating the resource. 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?

Description is a single, clear sentence with no wasted words. Perfectly concise 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 zero parameters, rich annotations, and an output schema, the description is sufficient. It could mention output nature, but overall complete for a simple getter.

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 with 100% schema description coverage. The description does not need to add param info. Baseline is 4, and no further details required.

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 reads available mainnet purchase options. The name and description align, distinguishing it from siblings like 'get_xgr_circulating_supply' or 'quote_xgr_purchase'.

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 is adequate but provides no explicit guidance on when to use this tool versus alternatives. For a simple read-only tool, this is acceptable but lacks proactive direction.

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 indicate read-only, idempotent, non-destructive. The description adds the term 'canonical' and 'Workbench' but doesn't disclose additional behaviors (e.g., caching, schema versioning). It is adequate given 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 that is front-loaded with the action and resource. 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?

Given no parameters and an output schema that likely describes the return value, the description is complete. It specifies exactly what schema is retrieved. No additional context 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?

There are no parameters, so schema_description_coverage is 100%. The description adds no extra parameter detail, which is acceptable. Baseline score of 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 retrieves a specific canonical schema (xgr-session-start@1 handoff schema). The verb 'retrieve' and resource are explicit, and it distinguishes from sibling tools like get_xgr_doc or get_xgr_standard_schema by naming the exact schema.

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 context about use cases, prerequisites, or exclusions is given. The agent receives no help in choosing among the many get_* siblings.

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.
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, which cover safety. The description adds no additional 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.

Conciseness4/5

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

The description is a single sentence with no unnecessary words, making it concise. However, it sacrifices completeness and accuracy for brevity.

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 output schema exists and annotations cover safety, the description still lacks important context: it does not explain how 'name' is used, fails to mention all valid standards, and does not clarify what a 'concrete JSON example' entails.

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 extra meaning to the parameters beyond what the schema already provides.

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

Purpose3/5

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

The description states it retrieves a concrete JSON example for XRC-137 or XRC-729, but the enum in the schema also includes 'xdala-authoring' and 'xgr-multibundle'. This mismatch reduces clarity and could mislead about the tool's scope.

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 siblings like list_xgr_standard_examples or get_xgr_standard_reference. The description lacks usage context or exclusion criteria.

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 referenceA
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 destructiveHint=false, providing a clear safety profile. The description adds the behavioral context of being a reference for drafting, but does not reveal additional traits 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 concise sentence that efficiently communicates the tool's purpose and usage context. 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 simple nature of the tool (one enum parameter, output schema present, comprehensive annotations), the description is sufficiently complete. It tells when to use it, and the schema and output schema fill the remaining details.

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 any information about the parameter beyond what the schema provides. The description is about usage, not parameter details.

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: 'Use this before drafting XRC-137 or XRC-729 artifacts.' It specifies the verb 'drafting' and the resources, but does not explicitly differentiate from similar sibling tools like get_xgr_standard_schema 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 provides explicit context for when to use the tool: 'before drafting XRC-137 or XRC-729 artifacts.' However, it does not mention when not to use it or suggest alternative tools.

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 schemaA
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 establish that this is a safe, read-only, idempotent operation (readOnlyHint, idempotentHint, destructiveHint false). The description adds no further behavioral details, such as response size or rate limits, 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, focused sentence that immediately states the action and resource. It contains no redundant words and is efficiently 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?

Given the tool has one parameter with an enum, a rich annotation set, and an output schema, the description is largely sufficient. However, it omits any explanation of what 'machine-readable JSON schema' entails, which might be assumed but is not explicit.

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 schema description coverage is 100%, but the property description ('Value for the standard parameter.') adds no semantic value beyond the parameter name. The enum list is provided in the schema, so the agent can infer valid values, but the description does not elaborate on their 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 uses a specific verb 'Retrieve' and clearly identifies the resource as 'machine-readable JSON schema for XGR standards.' It effectively distinguishes this tool from siblings like get_xgr_doc or get_xgr_standard_reference, which serve different purposes.

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 context, prerequisites, or cases where another tool would be more appropriate, leaving the agent without decision support.

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

get_xgr_starter_gas_optionsGet XGR starter gas optionsA
Read-onlyIdempotent
Inspect

Check whether free native XGR starter gas is available for a low-balance EVM address. Use this before deployments, session starts, contract calls or other on-chain actions when the address lacks gas. Returns the fixed 1 XGR grant policy and the tool to call next.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 (readOnlyHint=true, idempotentHint=true, destructiveHint=false) align with the description's claim of a read-only check. The description adds context about the return value (grant policy and next tool), 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?

Two sentences, front-loaded with the core purpose. No wasted words. Efficiently covers when, why, and what to expect.

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 (no parameters, clear return), the description covers all essential aspects: purpose, usage context, and return value. Output schema exists but description still adds value by summarizing the return policy.

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 in the schema (100% coverage), so description cannot add param detail. However, it compensates by explaining the tool's output and usage context. A score of 4 is appropriate given zero parameters.

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 checks availability of free XGR starter gas for low-balance EVM addresses. It specifies the action ('check') and the resource ('free native XGR starter gas'), distinguishing it from sibling 'request_xgr_starter_gas' which likely performs the actual grant.

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?

Explicitly states when to use ('before deployments, session starts, contract calls or other on-chain actions when the address lacks gas') and what to expect ('returns the fixed 1 XGR grant policy and the tool to call next'). This guides the agent on both prerequisites and follow-up actions.

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?

Annotations already provide readOnlyHint, openWorldHint, idempotentHint, destructiveHint. The description adds behavioral details beyond annotations, such as what specific functions are read and that it detects wildcards, reinforcing its safe, read-only nature 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?

One sentence that is front-loaded with the key purpose, no wasted words, and effectively communicates the core functionality.

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 nature of the tool (one parameter, read-only), the description is complete: it specifies what is read, what is not done, and output schema exists. No gaps for agent 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 coverage is 100% with a single parameter 'orchestration' already well-described in the input schema. The description does not add additional parameter meaning beyond affirming the contract address, 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 it's a read-only authority lookup for one XRC-729 contract, specifying the exact functions read (owner/getOwner, getExecutorList) and detecting zero-address executor wildcard. It distinguishes from siblings by being read-only and focused on authority.

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 it never signs, submits, executes, or creates a handoff, guiding agents away from mutation tasks. However, it does not explicitly mention alternatives or when to use this over similar get_xrc 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_xrc729_ostc_stateGet XRC-729 OSTC stateA
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 no destructive hint. The description adds 'list of indexed OSTC state entries,' which provides some context beyond annotations but does not disclose pagination details or result ordering. With comprehensive annotations, this is 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?

The description is a single, front-loaded sentence with no redundant words. It effectively communicates the tool's purpose without wasted verbiage.

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 a well-defined input schema with 100% coverage, comprehensive annotations, and an output schema, the description is nearly complete. It could clarify the meaning of 'indexed' or state entries, but the context is sufficient for most use cases.

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 four parameters (page, limit, address, includeDeleted). The description adds no parameter-specific meaning beyond the schema, meeting the baseline 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 'Read-only list of indexed OSTC state entries for an XRC-729 contract,' specifying the verb (list), resource (OSTC state entries), and scope (XRC-729 contract). This distinguishes it from sibling tools like 'get_xrc729_authority' or 'get_xrc_contract'.

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 reading OSTC state entries but provides no explicit guidance on when to use this tool versus alternatives, such as 'read_xrc729_ostc_json' or other list tools. No when-not or exclusion criteria are mentioned.

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, openWorldHint, etc. Description adds 'read-only' but no extra 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, 8 words, front-loaded with purpose, 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?

Adequate for a simple lookup with output schema and annotations, but lacks detail on failure cases or response interpretation.

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%; description reinforces 'by address' but adds no new semantic detail beyond the schema's parameter description.

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's a read-only lookup of one indexed XRC contract by address, distinguishing from sibling list tool.

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?

Implies usage for single contract lookup but no explicit guidance on when to use vs siblings like list_xrc_contracts or 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.

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 provide readOnlyHint, idempotentHint, and destructiveHint. The description adds that events are 'indexed' and scoped to a single contract, but the safety profile is well-covered by 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-front-loaded sentence with no unnecessary words. It effectively communicates the tool's core function.

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 rich annotations, 100% schema coverage, and presence of an output schema, the description is complete. It provides all necessary context for an agent to 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?

Input schema covers 100% of parameters with descriptions. The description does not add additional meaning beyond the schema, as it focuses on the tool's overall purpose.

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 lists all indexed XRC events for one contract, using a specific verb+resource+scope. It implicitly differentiates from siblings like 'list_xrc_events' (likely across contracts) and 'get_xrc_contract' (contract metadata).

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 events of a contract but gives no explicit guidance on when to use this tool vs alternatives like 'list_xrc_events' 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.

get_xrc_failure_statsGet XRC failure statsA
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=true and destructiveHint=false, so the description's 'Read-only' aligns. However, the description does not add behavioral details such as pagination behavior, data freshness, or auth requirements 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 a single concise sentence that immediately conveys the core purpose. No unnecessary words or repetition.

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?

For a read-only stats tool with 7 optional parameters and an output schema, the description is mostly complete. It could clarify how filters interact (e.g., are they combined?), but the presence of an output schema reduces the need to describe return values.

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% – every parameter has a description in the input schema. The tool description does not add meaning beyond what is already in the schema, so 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 returns read-only invalid/failure statistics, and specifies the two associated types (XRC-137 rule or XRC-729 OSTC/process filters). This distinguishes it from numerous sibling tools that deal with sessions, transactions, contracts, etc.

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 retrieving failure stats but does not explicitly state when to use it versus alternatives, nor does it provide exclusionary criteria or prerequisites. The usage context is inferred rather than guided.

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.
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 aligns with these (e.g., 'read-only') but adds context about asset types (XRC-137/XRC-729) and events. 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?

A single 15-word sentence that is front-loaded with the core action and subject. No superfluous information; 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 simple input (one parameter) and the presence of an output schema, the description adequately covers the tool's purpose and scope. However, it could mention that the output is aggregated data (summary), but it's not critical.

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 only parameter 'owner' is fully described in the schema (pattern and description). The tool description mentions 'for an owner' but does not add new semantic details beyond the schema, 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?

The description clearly states the tool provides a 'compact read-only summary' of specific resources ('XRC-137/XRC-729 assets and recent XRC events') for an owner, distinguishing it from sibling tools that focus on sessions, transactions, or other data.

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 description implies it's for a quick overview, but lacks direct comparisons or conditions for use.

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, idempotentHint, and destructiveHint=false, so the description's claim of being 'Read-only' is consistent. However, it adds only the data source detail ('Explorer PGRO tx_receipts') without further behavioral context like response shape or performance characteristics.

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 that front-loads the primary action ('Read-only usage statistics') and concisely specifies the data source and filter types. No 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 output schema exists (presumably defining the returned statistics) and annotations cover safety and idempotency, the description provides sufficient context on what the tool does and its data provenance. However, a brief note on the difference between the two filter types (rules vs. OSTC/process) could further aid understanding.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by explaining the 'type' parameter's options ('xrc137' or 'xrc729') correspond to the two filter concepts, which provides context beyond the schema's generic 'Operation or handoff type identifier.' Other parameters like 'ostcId' and 'windowHours' lack elaboration, but the key filter dimension is clarified.

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' from a specific data source ('Explorer PGRO tx_receipts') and mentions the two filtering dimensions ('XRC-137 rules or XRC-729 OSTC/process filters'), which distinguishes it from sibling tools that focus on specific session data or transaction logs.

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 retrieving aggregate usage statistics but does not explicitly indicate when to use this tool over alternatives like 'get_xdala_session_timeseries' or 'get_xrc_failure_stats'. No when-not or alternative scenarios are mentioned.

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 declare readOnlyHint=true, destructiveHint=false, so the agent knows it's safe. The description adds an important security behavior: secrets and tokens are never returned. This goes beyond annotations and is critical for agent judgment.

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. Front-loaded with the primary action. Every sentence adds value: the first states purpose, the second clarifies a critical security constraint.

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?

For a simple listing tool with a single parameter, the description covers the essential aspects. The output schema exists (per context) and annotations are strong, so the description does not need to explain return values. Some might want ordering details, but it's sufficient.

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 only parameter (limit) is fully described in the schema with documentation that the description does not augment. Schema coverage is 100%, 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?

Clearly states the tool lists 'recent offchain operation handoffs', a specific verb+resource combination. The explicit note about secrets and browser execution tokens never being returned adds precise scope. This distinguishes it from siblings like list_xdala_sessions or get_operation_status.

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 handoffs and warns about what is not returned, but does not explicitly guide when to use this tool over alternatives (e.g., other list tools). No exclusions or when-not-to-use advice.

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?

The description goes beyond annotations by specifying the underlying RPC call (xgr_listWakeupTargetsByAddress) and the enrichment step via eth_call. Annotations already indicate read-only and idempotent, and the description confirms and adds detail.

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 states purpose and usage, second explains underlying mechanism. No unnecessary words, front-loaded with 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 presence of annotations and output schema, the description covers all necessary aspects: purpose, usage, behavioral details, and parameter implications. 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?

Schema coverage is 100%, so the baseline is 3. The description does not add additional meaning beyond the schema's parameter descriptions; it merely restates that the address is a wallet or Safe.

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' for a given address, which is a specific verb-resource combination. It distinguishes from siblings like list_xdala_sessions, as it focuses on wake-up targets.

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 for when to use the tool ('to list WAITING XDaLa runtime steps that the given wallet or Safe address is allowed to wake'), but does not explicitly state when not to use it 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_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 declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true. The description adds that output is always grouped by owner, which is useful behavioral context but not contradictory. It doesn't explain openWorldHint implications but coverage is good.

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 with no fluff. The first sentence directly states when to use it, and the second explains the grouping rationale. Front-loaded and 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 an output schema and high schema coverage, the description is complete. It covers the key behavioral constraint (grouping) and usage context. No missing information necessary for agent 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?

All 5 parameters have schema descriptions (100% coverage), but the descriptions are generic ('Value for the limit owners parameter.'). The tool description does not add further meaning, so it meets the baseline of 3 for high 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 lists session IDs and explains the grouping by owner due to uniqueness constraints. It distinguishes from siblings like list_xdala_sessions by specifying that it returns IDs grouped by owner.

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 is given: 'Use this when the user asks for session IDs.' While it doesn't explicitly list when not to use or alternatives, the context of sibling tools provides that information. The description of why grouping is needed adds clarity.

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, idempotentHint, openWorldHint, destructiveHint=false. Description adds that it returns concrete owner addresses. No contradictions, but no extra 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?

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

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

Completeness5/5

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

Given output schema exists and annotations cover safety, description is complete: covers when to use, parameter hint, and context with siblings. 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?

Schema covers both parameters 100% with descriptions. Description adds an example for windowHours (504 for 3 weeks), adding some value beyond schema. 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?

Description clearly states the tool returns owners of XDaLa sessions, with specific triggers: user asks for owners, needs concrete addresses from aggregate uniqueOwners. Differentiates from siblings like list_xdala_sessions and list_xdala_session_ids.

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 tells when to use (owner queries, concrete addresses from aggregates) and provides an example for windowHours. No explicit when-not, but 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.

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.
Behavior5/5

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

The description adds significant behavioral context beyond the annotations, such as that it 'returns concrete owner + sessionId pairs', 'supports keyset pagination', and gives a specific usage hint for time windows. Annotations already indicate read-only and idempotent behavior, and the description reinforces and expands on this 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 sentences long, with the first clearly stating purpose and when to use, and the second adding key operational details. Every sentence is informative and free of fluff. It is well-structured 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 that there is an output schema (not shown but indicated by context signals) and annotations cover safety, the description is quite complete for a listing tool. It explains the return type (owner+sessionId pairs) and pagination. However, it could briefly mention the overall list-like return structure, but the output schema fills that gap.

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. The description adds only one example usage ('For “last 3 weeks”, pass windowHours=504') and mentions keyset pagination, which relates to the 'cursor' parameter. This adds marginal value but does not significantly enhance 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 verb 'list', the resource 'XDaLa sessions', and the specific return of 'concrete owner + sessionId pairs' with keyset pagination. It also differentiates from siblings like 'list_xdala_session_ids' and 'get_recent_xdala_sessions' by specifying the exact output and pagination support.

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 (e.g., 'when the user asks to list XDaLa sessions') and provides a concrete example ('For “last 3 weeks”, pass windowHours=504'). However, it does not explicitly state when not to use it or suggest alternatives, leaving some room for ambiguity.

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.
Behavior3/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior. Description adds that topics are 'canonical' and served from the MCP knowledge base, but does not disclose aspects like ordering, pagination, or content format beyond the output schema.

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, efficient sentence. No redundant words; every part contributes to clarifying the tool's function.

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

Completeness4/5

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

Given no parameters, rich annotations, and an output schema, the description is nearly complete. It could mention what the output list contains (e.g., titles, paths), but the output schema likely covers this.

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 zero parameters and 100% schema coverage, the description inherently adds no parameter detail. Per guidelines, baseline for 0 parameters is 4, and the description doesn't need to compensate.

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 canonical Markdown documentation topics, with a specific verb ('list') and resource ('XGR documentation topics'). It distinguishes from sibling tools like get_xgr_doc, which retrieves a specific topic.

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 like get_xgr_doc or other list tools. While the purpose is clear, the description lacks 'when to use' or 'when not to use' advice.

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 examplesB
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.
Behavior2/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds no behavioral details beyond 'List,' which is implicit. 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.

Conciseness4/5

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

One concise, front-loaded sentence. It efficiently conveys the purpose, though could elaborate on what 'example artifacts' are.

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?

For a simple listing tool with one parameter and output schema present, the description is nearly complete. It covers what the tool does; the schema handles the rest.

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% (parameter has a description). Baseline 3. The description does not add any meaning beyond the schema's enum values and parameter description.

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 lists 'available example artifacts for a standard.' The verb 'list' and resource 'example artifacts' are specific. It implicitly distinguishes from sibling 'get_xgr_standard_example' but does not explicitly contrast.

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 vs. alternative tools (e.g., get_xgr_standard_example for a specific example). The sentence is purely functional with no usage context.

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.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, etc. The description adds 'agent-readable,' providing minor context about access. No contradictions, but it does not disclose additional behavioral traits like rate limits or auth needs.

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 with no wasted words. Perfectly concise for the tool's simple 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?

Given zero parameters and the presence of an output schema, the description covers the essential purpose. It could optionally mention ordering or size limits, but these are not critical for such a straightforward listing tool.

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 schema coverage is 100%. The description adds value by specifying what is listed (agent-readable standards), which is not evident from the empty schema. Baseline for 0 params 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 tool lists 'agent-readable XGR and XDaLa standards,' using a specific verb and resource. It distinguishes from sibling tools like list_xgr_docs (docs) and get_xgr_standard_schema (specific schema), making it unambiguous.

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 discovering available standards, but does not explicitly state when to use it versus alternatives or provide exclusions. This is acceptable for a simple listing tool, but lacks explicit guidance.

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

list_xrc729_contracts_by_executorList XRC-729 contracts by executorA
Read-onlyIdempotent
Inspect

Read-only Explorer lookup for active XRC-729 executor relations of one address. This is index-backed, does not scan contracts, and returns Explorer pagination metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page number for paginated explorer/API results.
limitNoMaximum number of records to return.
executorYesValue for the executor 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, destructiveHint=false. The description adds context: index-backed retrieval (avoids scanning contracts) and returns Explorer pagination metadata. This goes beyond annotations by clarifying performance and return structure 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, well-structured sentence that front-loads key information (read-only, Explorer lookup, executor relations) and adds value without 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?

Given the low parameter count (3), full schema coverage, and existence of an output schema, the description adequately covers the tool's purpose and behavioral nuances. It could mention the output schema explicitly, but the mention of 'Explorer pagination metadata' suffices.

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 three parameters are well-documented in the input schema with descriptions, types, and constraints. The description does not add additional meaning beyond what the schema provides, so baseline score of 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 performs a 'read-only Explorer lookup' for 'active XRC-729 executor relations of one address', specifying the verb, resource, and scope. It distinguishes itself from sibling tools like 'list_xrc_contracts' by focusing on executor relations, though it does not explicitly name alternatives.

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 a query use case ('read-only lookup') and notes efficiency ('index-backed, does not scan contracts'), but provides no explicit guidance on when to use this tool versus alternatives like 'list_xrc_contracts' 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_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?

Description states 'Read-only list', matching annotations (readOnlyHint, idempotentHint, destructiveHint false). Adds context about global vs filtered listing, but no additional behavioral traits like pagination behavior or data freshness. Annotations already cover 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?

Single sentence, front-loaded with 'Read-only list', no wasted words. Highly concise 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?

With output schema and full annotation coverage, description adequately explains scope and filtering. Could mention pagination (page, limit) but not necessary given schema. Complete for 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 is 100%, parameters well-documented. Description adds 'globally or filtered by owner/type', mapping to owner and type params, but doesn't enhance beyond 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?

Description clearly states it lists indexed XRC-137/XRC-729 contracts, globally or filtered. Verb 'list' specifies action, 'XRC contracts' the resource, and 'globally or filtered by owner/type' distinguishes from sibling tools like list_xrc729_contracts_by_executor or get_xrc_contract.

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?

Implies use for listing indexed contracts with optional filters, but no explicit when-not-to-use or alternatives. Context signals suggest many sibling tools, but description lacks guidance on choosing this vs others.

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.
Behavior4/5

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

Annotations (readOnlyHint, idempotentHint, destructiveHint false) align with description stating 'Read-only list'. Description adds context about global vs filtered listings, exceeding annotation baseline.

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 with front-loaded key information ('Read-only list') and 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?

Tool has 9 optional parameters and output schema; description adequately covers filtering scope without needing to detail return values. Completeness is high.

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 descriptions. Description adds no additional meaning beyond schema, resulting in 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?

Description clearly states verb 'list', resource 'XRC events', and scope 'globally or by owner, contract, type/action, tx hash, or block range.' It distinguishes from sibling tools like list_xrc_contracts and list_xrc_process_sessions.

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?

Description implies usage by listing filter options but does not explicitly state when to use vs alternatives, nor are exclusions or when-not-to-use mentioned.

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 provide readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds 'Read-only', which aligns with annotations but does not disclose additional behavioral traits (e.g., pagination or ordering). 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.

Conciseness4/5

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

The description is a single sentence, front-loaded with 'Read-only', and contains no unnecessary words. It is efficient but could potentially include more context without losing conciseness.

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 full parameter descriptions, the description is complete enough for a read-only list tool. It does not explain return values (not needed) but could mention pagination or scope.

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 all parameters have descriptions in the schema. The description mentions 'XRC-729 OSTC id/hash' but does not add meaning beyond what the schema provides for 'ostcId' and 'ostcHash'.

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 a specific verb ('list') and resource ('sessions associated with an XRC-729 OSTC id/hash'). It distinguishes from sibling tools like 'list_xdala_sessions' by focusing on XRC-729 OSTC identifiers.

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 you have an OSTC id/hash, but does not explicitly state when to use this tool versus alternatives (e.g., list_xdala_sessions, list_xdala_session_ids). No when-not-to-use or exclusionary guidance.

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

quote_xgr_purchaseQuote XGR purchase budgetA
Read-onlyIdempotent
Inspect

Non-binding USDC/USDT budget planning only.

ParametersJSON Schema
NameRequiredDescriptionDefault
payment_assetYesValue for the payment asset parameter.
safety_margin_bpsNoValue for the safety margin bps parameter.
max_payment_amountYesValue for the max payment amount 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 and idempotentHint=true, so the description's 'non-binding' adds useful context about the quote not being a commitment. However, it does not disclose other behavioral traits like rate limits or error conditions. With strong annotations, the description adds marginal 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?

The description is a single, concise sentence that front-loads the core purpose. Every word is meaningful with no redundancy or filler.

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 that the tool has an output schema and annotations, the description is adequate but lacks mention of the quote's format or numeric constraints. It does not explicitly contrast with purchase order tools, which are numerous among 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 coverage is 100%, but parameter descriptions are generic ('Value for the...'). The description adds context that payment_asset accepts USDC/USDT and that the tool is for budget planning, which clarifies the safety_margin_bps purpose. However, more detail would be beneficial.

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 states 'Non-binding USDC/USDT budget planning only,' which clearly indicates the tool provides a budget estimate for purchasing XGR. It distinguishes itself from sibling tools like create_xgr_purchase_order that actually execute purchases. However, it could be more specific about the return value.

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 budget planning before a purchase, but does not explicitly state when to use this tool versus alternatives like create_xgr_purchase_order or get_xgr_purchase_options. No when-not or alternative tool names are given.

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.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint. Description adds 'Read-only eth_call' and output type, but no additional behavioral context (e.g., gas cost, error conditions).

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) with front-loaded key information. No redundant or unnecessary content.

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 output schema present, description doesn't need to detail return values. Covers purpose, method, and output type. Could mention that the address must implement XRC137, but not critical for a simple read 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?

Parameter 'address' is fully described in the input schema (type, pattern, description). The tool description adds no further semantic meaning; schema coverage is 100%, so 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?

Clearly specifies the verb (read), resource (XRC137 rule via eth_call), and output (runtime rule JSON string). Distinguishes from sibling tools that read other contract data.

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 vs alternatives, no context about prerequisites or intended use. The description is purely technical, lacking usage direction.

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 provide readOnlyHint, idempotentHint, and destructiveHint=false. Description adds 'eth_call' and 'runtime' context, which is mild additional transparency. 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?

Single sentence, no filler. Every word earns its place. Efficient and front-loaded.

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 annotations and output schema, description is complete: states purpose, return type, and contract method. No missing behavioral or contextual details.

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 already describes both parameters thoroughly (100% coverage). Description does not add new meaning beyond stating the contract call; 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?

Description clearly states it's a read-only eth_call to XRC729.getOSTC(ostcId) returning a JSON string. Verb and resource are specific, distinguishing it from sibling tools which deal with other contracts or operations.

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 when to use or when not to use. Implied it's for retrieving runtime OSTC JSON, but lacks guidance on alternatives like get_xrc729_ostc_state or when to prefer this over other getters.

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

request_xgr_starter_gasRequest XGR starter gasAInspect

Use this tool when a user or agent needs native XGR to pay transaction fees on the configured XGR network. It sends one fixed 1 XGR grant from a dedicated server-controlled funding wallet to an eligible low-balance EVM address. Use it before deployments, session starts, contract calls or other on-chain actions when the address lacks gas. One confirmed grant per address; client-IP request limits apply; no repayment is required. The service never requests, receives or stores user or third-party private keys and cannot sign on behalf of users.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.
purposeNoValue for the purpose parameter.

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?

The description adds significant value beyond annotations: it explains the fixed 1 XGR grant, server-controlled wallet, eligibility (low-balance), per-address confirmation, IP limits, and security disclaimer about private keys. Annotations already indicate mutation (readOnlyHint=false) and non-idempotence, but description provides 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.

Conciseness5/5

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

The description is concise and front-loaded, starting with the primary use case. Every sentence earns its place, covering key aspects without redundancy. It is well-structured for quick comprehension.

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 presence of an output schema, the description covers essential aspects: usage, grant mechanics, limits, eligibility, and security. It could be more explicit about what happens if the address already received a grant or is not eligible, but overall it is sufficiently complete.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds context about the 'address' parameter (eligible low-balance EVM address) and the fixed amount (1 XGR), which helps agents understand constraints. The 'purpose' parameter is not elaborated, but overall it adds moderate value.

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: to request 1 XGR grant for paying transaction fees on the configured network. It uses specific verbs ('sends') and resource ('XGR grant'), and distinguishes from sibling tools like purchase orders by specifying it's for low-balance gas needs.

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 advises using this tool before on-chain actions when the address lacks gas, and notes per-address and IP limits. However, it does not explicitly mention when not to use it (e.g., when more than 1 XGR is needed) or reference sibling tools for alternatives.

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 indicate read-only, open-world, idempotent, and non-destructive behavior. The description adds valuable context: that it reads via eth_call, only processes plain JSON rules, and explicitly states that encrypted rules are not decrypted. This goes beyond annotations and provides clear behavioral boundaries.

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 purpose and constraint, the second adds technical detail. Every sentence is informative with no 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?

The output schema exists, so return value explanation is not needed. The description covers the what (resolve payload), when (WAITING target), and a limitation (no encrypted rules). However, it does not cover error conditions or what happens if the target is not WAITING. Overall, it is sufficiently 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.

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 5 parameters. The description does not add any additional meaning or clarification about the parameters beyond what the schema provides, which is appropriate given the baseline 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 resolves payload fields for a WAITING wake-up target, naming specific contract calls (XRC-729.getOSTC, XRC-137.getRule) via eth_call. This distinguishes it from sibling tools like 'read_xrc137_rule_json' or 'resolve_xrc729_process_graph' by specifying the context (WAITING target) and action (resolving payload fields).

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 restricts usage to 'one currently WAITING wake-up target' and warns that encrypted rules are not decrypted server-side. However, it does not mention when not to use this tool or provide explicit alternatives from the sibling list, leaving some guidance implied.

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 graphA
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.
Behavior4/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 context that it resolves deployed objects and traverses linked contracts, which is valuable beyond the annotations. There is 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?

The description is a single sentence that front-loads the action and includes essential qualifiers. No unnecessary words, and it is appropriately sized for the tool's 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?

Given the presence of an output schema, complete parameter coverage in the schema, and strong annotations, the description is sufficient. It covers the core functionality without needing to explain return values, though it assumes domain knowledge of XRC-729 and XRC-137.

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, so the baseline is 3. The tool description adds no additional parameter 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 it resolves deployed XRC-729 OSTC runtime JSON and linked XRC-137 rule contracts, using the specific verb 'resolve' and distinguishing from siblings like 'read_xrc729_ostc_json' by indicating it also handles linked contracts. It explicitly notes no chain state mutation, reinforcing its read-only nature.

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 such as 'read_xrc729_ostc_json' or 'read_xrc137_rule_json'. The description does not mention prerequisites, exclusions, or context for choosing this tool over others.

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.
Behavior4/5

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

Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false. The description adds context about the data source ('Explorer DB') and the chain-wide scope, reinforcing the read-only nature and distinguishing from session-scoped queries. 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 two sentences, front-loaded with the core purpose ('Read-only chain-wide Explorer DB transaction search'), and every word adds value. No redundancy or filler.

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 17 parameters, no required parameters, and an output schema, the description provides a high-level overview and usage guideline. It covers the main use cases and excludes inappropriate usage. It does not detail combination logic or pagination, which is acceptable for a search tool with a rich 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 detailed descriptions for all 17 parameters. The description adds meta-guidance by grouping parameters into categories (e.g., 'value, from/to address, hash'), but does not provide new information beyond what the schema already offers. 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 it is a 'Read-only chain-wide Explorer DB transaction search' and lists specific query types (transaction, native XGR value, from/to address, hash, input, session id, validity/execution, block/time-range). This distinguishes it from sibling tools like get_account_transactions (scoped to an account) or get_block_transactions (scoped to a block) by emphasizing chain-wide scope.

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 for ... questions; do not sample XDaLa sessions for chain-wide transaction questions.' This provides clear when-to-use and when-not-to-use guidance. However, it does not name specific alternative sibling tools, which would elevate the score to 5.

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.
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, covering safety and idempotency. The description adds the scope of validation (OSTC and payload flow) but no additional behavioral traits 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.

Conciseness4/5

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

The description is a single short sentence, which is concise and front-loaded. However, it could be slightly expanded to improve clarity without becoming verbose.

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, complete schema coverage, and presence of an output schema, the description is adequate for a validation tool. It defines the scope of validation, which is sufficient 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%, with each parameter having a description. The tool description does not add any parameter-specific meaning beyond the schema, so 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 validates 'XRC-729 OSTC' and 'per-step XRC-137 payload-flow consistency', specifying the exact resources and standards involved. This distinguishes it from sibling validation tools like 'validate_xdala_bundle' or 'validate_xdala_rules'.

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, prerequisites, or exclusions. The description implies it's for blueprint validation, but lacks direct comparison with siblings.

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.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and not destructive. The description adds no behavioral details, 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.

Conciseness3/5

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

The description is extremely short (one sentence), which is concise but at the cost of providing meaningful content. It is not well-structured for agent guidance.

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?

Despite having an output schema and complex nested input, the description lacks essential context about validation behavior, return format, or usage constraints. Incomplete for safe 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 coverage is 100% for the only parameter 'bundle', with a description. The tool description adds no extra meaning beyond what the schema provides.

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 validate_xgr_multibundle, but does not indicate what validation actually does. This is vague and fails to distinguish the tool's purpose from siblings.

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 other validation tools like validate_xdala_blueprint. The alias reference implies equivalence but offers no rationale for choice.

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 expressionsA
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=true, idempotentHint=true, and destructiveHint=false. The description adds that validation is against available fields, which is consistent but does not disclose additional behavioral traits 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.

Conciseness4/5

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

The description is a single, front-loaded sentence of 9 words. It is concise and to the point, though it could be slightly expanded for clarity without losing efficiency.

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 existence of an output schema and comprehensive annotations, the description provides a minimal yet adequate overview. However, it does not explain the format of 'rule expressions' or the nature of validation results, leaving some gaps in completeness.

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%, but the schema parameter descriptions are generic ('Value for the rules parameter'). The tool description adds meaning by linking 'rules' to 'expressions' and 'availableFields' to 'placeholder fields', improving 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 verb 'Validate', the resource 'rule expressions', and the context 'against available placeholder fields'. It is specific and distinguishes from sibling validation tools like 'validate_xdala_blueprint' and 'validate_xdala_bundle'.

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. There are no prerequisites, conditions, or exclusions mentioned, leaving the agent without context for appropriate invocation.

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.
Behavior2/5

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

Annotations already indicate readOnlyHint, idempotentHint, and non-destructive behavior. The description adds no further behavioral detail (e.g., what validation checks are performed, error conditions, or output format). The output schema exists but the description doesn't leverage it.

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 extremely concise with a single sentence containing no redundant words. However, it could benefit from a bit more structure or additional context without adding much length.

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 parameter, output schema exists, many sibling validation tools), the description is incomplete. It doesn't explain what validation entails, what the output contains, or how results are interpreted. The agent would need to infer from the name and schema.

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 single parameter 'bundle' has a description that adds meaning: it specifies the type (XDaLa bundle JSON object) and hints at possible operations after validation ('store or hand off'). This goes beyond the schema's minimal description.

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 specific resource (canonical deployable xgr-multi-bundle@1). The name also reinforces this. However, it does not explicitly differentiate from sibling validation tools like validate_xdala_bundle, though the specific version reference helps.

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 the many validation siblings. There are no prerequisites, context, or usage scenarios described.

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 StartA
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.
Behavior4/5

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

Annotations (readOnlyHint, openWorldHint, idempotentHint) declare safe, non-destructive behavior. Description adds 'only' to reinforce limited scope. 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?

Single sentence with no wasted words. Front-loaded with key action and resource.

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 annotations and output schema, description is minimally adequate but lacks detail about validation criteria or constraints. Does not explain what 'validate' means for this specific payload.

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 description does not need to add parameter details. The parameter 'sessionStart' is described generically; description mentions 'payload' without adding value 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 specifies verb 'validate', resource 'legacy low-level session-start payload', and includes 'only' to indicate scope. Distinguishes from sibling validation tools by calling out 'legacy' and 'low-level', making purpose clear.

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 other validation tools (e.g., validate_xdala_blueprint, validate_xgr_session_start_handoff). Lacks context for alternatives or prerequisites.

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 provide idempotentHint=true, destructiveHint=false. The description adds no extra behavioral context (e.g., side effects, auth needs). 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.

Conciseness5/5

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

Single sentence, no fluff, directly states purpose. Front-loaded.

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 one parameter, output schema exists, and annotations present, the description is adequate but does not differentiate from similar sibling (validate_xgr_session_start). Could explain what 'handoff' means.

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% description coverage for the single parameter, so the tool description adds no new meaning. 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 states the tool validates a specific request type (canonical Workbench xgr-session-start@1), using a clear verb and resource. The name and description distinguish it 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 on when to use this validation versus alternatives (e.g., validate_xgr_session_start). The description does not mention prerequisites or scenarios.

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.
Behavior2/5

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

Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint=false, covering safety. The description adds only the term 'drafted', implying validation of a draft, but does not describe behavior, side effects, or what happens on validation failure or success.

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 a single sentence, which is concise but lacks any structure. It is front-loaded with the purpose, but its brevity leaves out important details, earning a middling 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?

Given the tool's validation nature and the existence of an output schema (not shown), the description should at least hint at what the validation result indicates. It does not mention any contextual information about the validation process, expected input, or output implications.

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 has one parameter 'rule' with a generic description 'Value for the rule parameter.' The tool description does not clarify what 'rule' represents or what format/validations are expected, failing to add meaning 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 tool validates a drafted XRC-137 authoring object, using a specific verb and resource. It distinguishes itself from sibling validation tools by focusing on XRC-137 authoring specifically, though it could be more explicit 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?

The description provides no guidance on when to use this tool versus alternatives, nor any context about prerequisites or usage conditions. It is a single sentence lacking any usage recommendations.

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

Discussions

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

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.