Skip to main content
Glama

Server Details

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

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
xgr-network/xgr-mcp
GitHub Stars
0
Server Listing
XGR MCP Gateway

Available Tools

95 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.

TDQS

A3.8/5.0
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.

TDQS

A4.2/5.0
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.

TDQS

A3.5/5.0
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.

TDQS

A4.3/5.0
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.

TDQS

A3.6/5.0
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 a previous XDaLa bundle deploy handoff flow.

Output Schema

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

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already provide readOnlyHint=false/idempotentHint=true, and the description adds valuable behavioral context: 'The MCP does not sign, submit, or execute', Workbench performs local signing and xgr_validateDataTransfer, and the returned xdalaUrl must be shown to the user. It also clarifies authority-role semantics and warns against describing owner()/getOwner() as the session owner. The 'read-only handoff' wording refers to the artifact type, not the tool operation, so it does not contradict the annotations.

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

Conciseness4/5

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

The description is dense and front-loaded with the core purpose, but it is long and contains some redundancy in the usage triggers ('Use this tool whenever...' and 'Use this tool for...'). Every sentence nonetheless earns its place by adding a meaningful constraint or workflow step, which is appropriate for a complex tool.

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 22-parameter nested tool with an output schema, the description covers the full workflow: source types, preconditions, payload derivation, demo-value guardrails, output URL expectations, and post-return behavior. It also addresses edge cases like owner/starter role semantics, making it 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.

Parameters5/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, but the description adds significant meaning beyond the schema. It explains canonical xgr-session-start@1 terminology, how to derive required payload fields from XRC-137 rules, treats fields with defaults as optional, and explicitly says not to ask users for entryStepId. This process-level guidance greatly helps select and fill 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 explicitly states 'Prepare and store a read-only xgr-session-start@1 handoff for xDaLa Workbench' with a specific verb and resource. It also enumerates the exact trigger scenarios ('start, run, launch, execute, queue, or prepare an XDaLa session') and distinguishes this tool from bundle-deploy and operation handoff tools by scope.

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

Usage Guidelines5/5

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

The description gives explicit usage triggers ('Use this tool whenever...') and lists valid source types (runtime, bundle deploy result, direct/canonical import). It also provides strong prohibitions: 'Do not call this tool with guessed payload values', 'Do not replace the xdalaUrl with a generic /operations/op_... link', and instructs to ask the user for missing required fields rather than guessing.

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 orderAInspect

Use when the user specifies an exact integer amount_xgr. Call get_xgr_purchase_options first, use payment_assets[].key, collect user-supplied identity and wallet fields, require explicit terms acceptance, and create one live reservation. Pay only from the returned payment_instruction.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPurchaser name supplied by the user. Do not invent it.
emailYesPurchaser email supplied by the user. Do not invent it.
amount_xgrYesExact integer XGR amount requested by the user.
xgr_walletYesUser-controlled XGRChain wallet that will receive the purchased XGR.
country_codeYesTwo-letter uppercase country code supplied by the user, for example DE.
payment_assetYesExact payment_assets[].key returned by get_xgr_purchase_options, for example usdc_eth. Do not use the display symbol.
sender_walletNoUser-controlled wallet that will send the stablecoin payment on the listed payment chain. Required when the selected payment asset has requires_sender_wallet=true.
terms_acceptedYesSet to true only after the user explicitly accepts the purchase terms. Never infer or invent acceptance.

Output Schema

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

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already indicate this is a non-read-only, non-idempotent, open-world operation. The description adds valuable context: it creates a live reservation, requires a pre-call to get_xgr_purchase_options, mandates explicit terms acceptance, and restricts payments to the returned instruction. This goes beyond the annotations but doesn't cover failure modes or reservation expiration.

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 tightly worded sentences front-load the usage condition ('Use when...') and then list the necessary steps in sequence. Every clause adds essential information without waste.

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

Completeness5/5

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

Despite the tool's complexity (8 params, financial side effects, a prerequisite call), the description covers the exact-amount scope, the pre-step, user-field collection, terms acceptance, and payment instruction usage. An output schema exists, so return details are unnecessary. It is a complete operational guide.

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 thorough per-parameter descriptions. The description reinforces the exact integer amount and the payment_asset key source, but these are already in the schema. It doesn't add new parameter-level meaning beyond what the schema provides, so the baseline 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 uses a specific verb ('create'), names the resource ('XGR purchase order'), and scopes it with 'exact integer amount_xgr' and 'one live reservation'. This clearly distinguishes it from the sibling create_xgr_purchase_order_by_budget, which would handle budget-based ordering.

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 states 'Use when the user specifies an exact integer amount_xgr' and provides a required prerequisite ('Call get_xgr_purchase_options first'). It also instructs to pay only from the returned payment_instruction. It doesn't explicitly say 'not for budget-based requests', but the exact-amount condition makes that implicit.

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

Use when the user specifies a maximum USDC/USDT payment amount rather than an XGR quantity. Call get_xgr_purchase_options first, use payment_assets[].key, collect user-supplied identity and wallet fields, require explicit terms acceptance, and create one live reservation. Pay only when payment_approved=true and next_action=external_crypto_payment; otherwise do not pay.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPurchaser name supplied by the user. Do not invent it.
emailYesPurchaser email supplied by the user. Do not invent it.
xgr_walletYesUser-controlled XGRChain wallet that will receive the purchased XGR.
country_codeYesTwo-letter uppercase country code supplied by the user, for example DE.
payment_assetYesExact payment_assets[].key returned by get_xgr_purchase_options, for example usdc_eth. Do not use the display symbol.
sender_walletNoUser-controlled wallet that will send the stablecoin payment on the listed payment chain. Required when the selected payment asset has requires_sender_wallet=true.
terms_acceptedYesSet to true only after the user explicitly accepts the purchase terms. Never infer or invent acceptance.
safety_margin_bpsNoConservative planning margin in basis points. Omit to use the default 100 bps.
max_payment_amountYesMaximum amount of the selected payment asset the user authorizes. This is USDC or USDT, not EUR.

Output Schema

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

TDQS

A4.7/5.0
Behavior4/5

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

Annotations indicate readOnlyHint=false, openWorldHint=true, and idempotentHint=false, so the tool is known to be non-read-only and non-idempotent. The description adds essential behavioral context beyond these annotations: the tool creates 'one live reservation' and includes a critical payment gate: 'Pay only when payment_approved=true and next_action=external_crypto_payment; otherwise do not pay.' This is valuable risk disclosure. It does not detail what happens to the reservation if payment is not approved, but the key safety rule is stated.

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 trigger and required actions, the second states the payment condition. Every phrase earns its place—no fluff, clear imperative tone, and front-loaded with the most important decision criterion. It is dense yet highly scannable.

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 tool with 9 parameters and an existing output schema, the description covers the full operational context: the trigger, prerequisite call, field collection, terms acceptance, reservation creation, and payment safety rule. The schema documents each parameter thoroughly, and the output schema presumably defines return values. The description plus schema provide a complete picture for an agent to select and invoke the tool correctly.

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

Parameters4/5

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

The input schema already has 100% parameter descriptions, so the baseline is 3. The description adds meaningful cross-referencing: payment_asset must be the exact payment_assets[].key from get_xgr_purchase_options, and max_payment_amount is USDC/USDT not EUR. This ties the parameters to the workflow and other tools, going beyond the schema property descriptions.

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

Purpose5/5

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

The description opens with a specific conditional trigger: 'Use when the user specifies a maximum USDC/USDT payment amount rather than an XGR quantity.' This clearly distinguishes it from the sibling create_xgr_purchase_order (which presumably handles quantity-based orders). It also specifies the action: 'create one live reservation,' making the tool's precise 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 Guidelines5/5

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

The description provides explicit when-to-use guidance ('Use when the user specifies a maximum payment amount rather than an XGR quantity') and a required prerequisite step: 'Call get_xgr_purchase_options first.' It also outlines the expected workflow: use payment_assets[].key, collect user-supplied fields, require terms acceptance, and create a reservation. This gives the agent a clear decision path and operational sequence.

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.

TDQS

A4/5.0
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.

expand_address_relation_graphExpand XGR address graph neighborsA
Read-onlyIdempotent
Inspect

Read-only progressive expansion of one address by exactly one graph level. Use this instead of requesting a larger graph when exploring interactively.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.
maxEdgesNoValue for the max edges parameter.
maxNodesNoValue for the max nodes parameter.
aggregateNoValue for the aggregate parameter.
directionNoValue for the direction parameter.
minValueWeiNoValue for the min value wei parameter.
toTimestampNoValue for the to timestamp parameter.
fromTimestampNoValue for the from timestamp parameter.

Output Schema

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

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, and idempotentHint=true. The description reinforces read-only and adds the crucial behavior of 'one graph level' expansion, clarifying that it is not recursive or all-at-once. This adds context beyond the annotations.

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

Conciseness5/5

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

The description is extremely concise: two sentences, with the most critical information front-loaded. Every word earns its place, and it avoids repeating schema or annotation details.

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

Completeness3/5

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

With 8 parameters and an output schema present, the description is minimal but adequate for basic use. It communicates the one-level expansion and interactive exploration context. However, it doesn't explain what optional parameters do or how the output is structured, relying on the (weak) schema descriptions. Given the complexity, a bit more context would be valuable, so it sits at the minimum viable level.

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 input schema has 8 parameters, and schema description coverage is technically 100%, but each description is a tautology like 'Value for the max edges parameter.' These descriptions provide no semantic meaning. The tool description itself mentions no parameter details, so an agent would have to infer meaning from parameter names alone, which is insufficient for parameters like 'aggregate' and 'direction'.

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 ('Read-only progressive expansion of one address by exactly one graph level'), the resource ('address relation graph'), and the scope ('exactly one graph level'). It also distinguishes from siblings by implying a contrast with requesting a larger graph, which is directly relevant to get_address_relation_graph.

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 instead of requesting a larger graph when exploring interactively.' This tells the agent when to choose this tool over alternatives. It doesn't list alternative tool names, but the context is clear enough for an interactive exploration scenario.

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.

TDQS

A4/5.0
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.

TDQS

A3.9/5.0
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.

TDQS

A4.3/5.0
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.

TDQS

A4.1/5.0
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.

TDQS

A4/5.0
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_address_relation_graphGet XGR address relation graphA
Read-onlyIdempotent
Inspect

Read-only bounded graph of indexed native XGR transfers around an address. Returns aggregated on-chain relations, verified Explorer labels, depth and truncation metadata. A relation proves only that transactions occurred between addresses; it does not imply common ownership or identity.

ParametersJSON Schema
NameRequiredDescriptionDefault
depthNoValue for the depth parameter.
addressYesEVM wallet, Safe or contract address in 0x-prefixed hexadecimal format.
maxEdgesNoValue for the max edges parameter.
maxNodesNoValue for the max nodes parameter.
aggregateNoValue for the aggregate parameter.
directionNoValue for the direction parameter.
minValueWeiNoValue for the min value wei parameter.
toTimestampNoValue for the to timestamp parameter.
fromTimestampNoValue for the from timestamp parameter.

Output Schema

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

TDQS

A4/5.0
Behavior4/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. The description adds value by specifying it returns verified Explorer labels and truncation metadata, and by clarifying the interpretation limit: 'A relation proves only that transactions occurred between addresses; it does not imply common ownership or identity.' This goes beyond 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?

Three sentences, each purposeful: scope, return contents, and an important caveat. Front-loaded with 'Read-only', clear and lean with no redundant wording.

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 an output schema exists (covering return format), annotations are strong, and the description explains the core concept, boundary, and semantic interpretation, the tool is reasonably complete. However, with 9 parameters and many related sibling tools, the absence of parameter guidance or alternative references leaves a minor 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 description coverage is 100%, so the baseline is 3. The description does not meaningfully elaborate on the 9 parameters; the schema descriptions themselves are generic placeholders ('Value for the depth parameter'), and the mention of 'depth and truncation metadata' does not clarify parameter usage. No additional semantic meaning is provided over the schema.

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

Purpose5/5

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

The description clearly states the tool's function and scope: 'Read-only bounded graph of indexed native XGR transfers around an address.' It specifically mentions what it returns (aggregated relations, Explorer labels, depth/truncation metadata), distinguishing it from sibling tools like expand_address_relation_graph by emphasizing 'bounded' and from transaction search tools by focusing on aggregated graph relations.

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

Usage Guidelines3/5

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

The description provides clear context (use for a bounded relation graph around an address) but gives no explicit when-to-use vs. when-not-to-use guidance or alternative tool suggestions. Siblings like expand_address_relation_graph and get_relation_edge_transactions exist, but no exclusions or comparisons are mentioned.

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.

TDQS

A4/5.0
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.

TDQS

A4.5/5.0
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.

TDQS

A4.3/5.0
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.

TDQS

A4.3/5.0
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.

TDQS

A4.1/5.0
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.

TDQS

A4.2/5.0
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.

TDQS

A4.3/5.0
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_relation_edge_transactionsGet transactions behind an XGR graph relationA
Read-onlyIdempotent
Inspect

Returns the indexed native XGR transactions represented by one directed graph edge, with the same minimum-value and time filters used by the relation graph.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page number for paginated explorer/API results.
limitNoMaximum number of records to return.
sourceYesSource EVM address of the directed graph relation.
targetYesTarget EVM address of the directed graph relation.
minValueWeiNoValue for the min value wei parameter.
toTimestampNoValue for the to timestamp parameter.
fromTimestampNoValue for the from timestamp parameter.

Output Schema

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

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, lowering the burden. The description adds meaningful context by specifying transactions are 'indexed native' and that the same min-value/time filters apply as the relation graph. No contradiction; pagination/ordering is not mentioned, but the output schema can cover return details.

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 states the core action, resource, and filter context without any filler or redundant restatement of the title or schema.

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 moderate complexity (7 params, output schema present) and strong annotations, the description is sufficiently complete: it explains what is returned, the edge scope, and the filter reuse. The output schema handles result shape, so no additional return-value explanation is needed.

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

Parameters3/5

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

The input schema provides 100% coverage with detailed descriptions for all seven parameters. The description only generically references the minimum-value and time filters, which aligns with existing schema fields but adds no new syntax or format information, so the baseline 3 applies.

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

Purpose5/5

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

The description uses a specific verb ('Returns') and a precise resource ('indexed native XGR transactions represented by one directed graph edge'), clearly distinguishing this from graph-level tools like get_address_relation_graph or broad transaction searches like 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 Guidelines4/5

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

Using 'represented by one directed graph edge' implies the caller needs a source/target edge and wants the underlying transactions, and the filter context ('same ... filters used by the relation graph') provides clear situational guidance. It stops short of explicitly naming alternatives or when-not-to-use cases, so it earns a 4 rather than 5.

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.

TDQS

A4.2/5.0
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.

TDQS

A3.6/5.0
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.

TDQS

A4/5.0
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.

TDQS

A4/5.0
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.

TDQS

A4.2/5.0
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.

TDQS

A3.6/5.0
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.

TDQS

A4.2/5.0
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.

TDQS

A4/5.0
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.

TDQS

A4/5.0
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.

TDQS

A3.9/5.0
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.

TDQS

B3.4/5.0
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.

TDQS

A3.9/5.0
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.

TDQS

A4/5.0
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.

TDQS

A4.2/5.0
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.

TDQS

A4.4/5.0
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.

TDQS

A4.2/5.0
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.

TDQS

A4.1/5.0
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.

TDQS

A4.5/5.0
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.

TDQS

A4.7/5.0
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.

TDQS

A4.2/5.0
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.

TDQS

A4/5.0
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_start_payload_historyGet XDaLa start payload historyA
Read-onlyIdempotent
Inspect

Read-only indexed history of payload values used when starting a specific XRC-729 OSTC entry step. Reads Explorer PGRO through the MCP gateway only, selects the first matching entry-step receipt per owner/session, and returns compact scalar value statistics for UI pickers.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return.
ownerNoEVM address of the XDaLa session owner or relevant account.
ostcIdYesOrchestration step contract id for the XDaLa workflow.
stepIdYesCanonical XDaLa step id used by Workbench/session-start requests.
windowHoursNoValue for the window hours parameter.
xrc729AddressYesValue for the xrc729 address parameter.

Output Schema

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

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint, idempotentHint, etc.), the description discloses the data source (Explorer PGRO via MCP gateway), the per-owner/session deduplication behavior (first matching receipt), and the return type (compact scalar statistics). This is rich behavioral context not present in 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 two sentences, front-loaded with the core purpose, and every clause contributes new information: data source, selection rule, and output format. 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?

With rich annotations, an output schema, and 100% schema coverage, the description need not explain return structure. It adds valuable context about source, selection logic, and intended use. However, it does not mention when to prefer this tool over sibling payload-stats tools, leaving a small completeness 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 description coverage is 100%, so the baseline is 3. The description adds clarity around 'per owner/session' grouping, but it does not meaningfully explain parameters like windowHours or limit, leaving the schema to carry that burden (where windowHours description is tautological).

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 an indexed history of payload values for starting a specific XRC-729 OSTC entry step, and returns compact scalar value statistics for UI pickers. It distinguishes itself from sibling payload stats tools by emphasizing the start-payload history and UI picker use case.

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 UI pickers and provides operational details like reading Explorer PGRO and selecting the first receipt per owner/session, but it never explicitly states when to use this tool over alternatives such as get_xdala_payload_field_value_stats or get_latest_session_payload.

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.

TDQS

A4/5.0
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.

TDQS

A3.9/5.0
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.

TDQS

A4.1/5.0
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.

TDQS

A3.8/5.0
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.

TDQS

A3.7/5.0
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.

TDQS

A3.7/5.0
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.

TDQS

A4.5/5.0
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

Call this first for every XGR purchase. Read live price, stock and payment assets; use payment_assets[].key exactly as payment_asset and inspect requires_sender_wallet before creating an order.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

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

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description's 'Read live price' aligns with them. It adds valuable behavioral details beyond annotations: instructing to inspect requires_sender_wallet and to use payment_assets[].key exactly, which are key behavioral constraints for correctly invoking subsequent order creation. No contradiction 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?

Two sentences, both dense and meaningful. The first sentence front-loads the primary purpose and ordering. The second provides precise field-level instructions. No fluff, no repetition of schema or annotations.

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 read-only, zero-parameter tool with a rich output schema, the description covers the essential workflow context: when to call, what data to expect, and how to use it correctly. It gives enough to distinguish from siblings like quote_xgr_purchase and create_xgr_purchase_order. The existence of an output schema reduces the need to document return values.

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?

Tool has zero parameters, and schema coverage is trivially 100%. Baseline for 0 params is 4. The description adds no parameter-level semantics (as there are none), but it does explain how to use the output fields (payment_assets[], requires_sender_wallet) that will feed into subsequent tool calls, which is relevant context.

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

Purpose5/5

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

The description specifies a clear action ('Read live price, stock and payment assets') with a specific resource (XGR purchase options). It distinguishes itself from sibling tools by framing itself as the mandatory first step for every XGR purchase, which differentiates it from order-creation and quotation tools.

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?

It explicitly states when to use this tool ('Call this first for every XGR purchase') and how it fits into the workflow ('before creating an order'). It also gives direct downstream guidance ('use payment_assets[].key exactly as payment_asset'), effectively telling the agent when and how to apply the data, which is clear usage context.

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.

TDQS

A3.7/5.0
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.

TDQS

C2.8/5.0
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.

TDQS

A3.8/5.0
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.

TDQS

A3.6/5.0
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.

TDQS

A4.9/5.0
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.

TDQS

A4.5/5.0
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.

TDQS

A3.8/5.0
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.

TDQS

A3.8/5.0
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.

TDQS

A3.9/5.0
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.

TDQS

A3.8/5.0
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.

TDQS

A3.8/5.0
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.

TDQS

A4/5.0
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.

TDQS

A4/5.0
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.

TDQS

A4.5/5.0
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.

TDQS

A4.3/5.0
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.

TDQS

A4.1/5.0
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.

TDQS

A4.4/5.0
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.

TDQS

A4/5.0
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.

TDQS

B3.1/5.0
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.

TDQS

A4/5.0
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.

TDQS

A3.8/5.0
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.

TDQS

A3.8/5.0
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.

TDQS

A4/5.0
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.

TDQS

A3.7/5.0
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

Use only when the user specifies a maximum USDC/USDT payment budget. Call get_xgr_purchase_options first, pass payment_assets[].key, and treat this result as planning only: it creates no order and is not a payment instruction.

ParametersJSON Schema
NameRequiredDescriptionDefault
payment_assetYesExact payment_assets[].key returned by get_xgr_purchase_options, for example usdc_eth. Do not use the display symbol.
safety_margin_bpsNoConservative planning margin in basis points. Omit to use the default 100 bps.
max_payment_amountYesMaximum amount of the selected payment asset the user authorizes. This is USDC or USDT, not EUR.

Output Schema

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

TDQS

A4.5/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral context: the result is 'planning only,' creates no order, and is not a payment instruction. It also specifies a dependency on get_xgr_purchase_options, going beyond what annotations provide.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the usage condition, and every sentence adds essential information. 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?

For a quote tool with an existing output schema and comprehensive annotations, the description covers the necessary workflow (calling get_xgr_purchase_options first), the planning-only nature, and the condition for use. The presence of an output schema eliminates 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.

Parameters4/5

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

Schema coverage is 100% with detailed descriptions. The description reinforces the key parameter semantics by telling the agent to pass payment_assets[].key for payment_asset and referring to the 'maximum USDC/USDT payment budget,' which aligns with max_payment_amount. This adds a small but useful layer beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's function: to quote a purchase budget when the user specifies a maximum USDC/USDT payment. It uses a specific verb ('quote') and resource ('XGR purchase budget') and distinguishes it from sibling order-creation tools by noting it is planning-only.

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

Usage Guidelines4/5

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

It explicitly states when to use it ('Use only when the user specifies a maximum USDC/USDT payment budget') and gives a required predecessor step ('Call get_xgr_purchase_options first'). However, it does not explicitly name alternative tools for placing actual orders, so it falls slightly short of a perfect score.

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.

TDQS

A3.6/5.0
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.

TDQS

A3.9/5.0
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.

TDQS

A4.6/5.0
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.

TDQS

A4.4/5.0
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.

TDQS

A3.8/5.0
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.

TDQS

A4.2/5.0
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.

search_xgr_transactionsSearch native XGR transactions for flow analysisA
Read-onlyIdempotent
Inspect

Find indexed native-XGR transactions using time, value and address filters before choosing a transaction for Relation Graph or Value Flow analysis. Typical use: all native transfers in the last 24 hours above a given XGR/wei amount. Results are read-only and cursor-paginated for latest/oldest sorting.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort order. largest is intentionally a bounded single-page picker view.
limitNoMaximum number of records to return.
cursorNoCursor returned by a previous latest/oldest search.
addressNoOptional address that may appear on either side of the transfer.
toAddressNoOptional exact recipient address.
fromAddressNoOptional exact sender address.
maxValueWeiNoOptional maximum native XGR transfer value in wei.
minValueWeiNoMinimum native XGR transfer value in wei.
toTimestampNoOptional inclusive Unix-seconds upper time bound.
fromTimestampNoOptional inclusive Unix-seconds lower time bound.

Output Schema

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

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint, openWorldHint, etc.), the description adds useful behavioral context: 'Results are read-only and cursor-paginated for latest/oldest sorting' and the 'indexed' nature of the data. This provides transparency about pagination and potential data lag 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?

The description is three sentences, front-loaded with the core purpose, followed by a typical use case and a behavioral note. Every sentence adds distinct information with no redundancy or filler.

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 and all 10 parameters are fully described in the schema, the description appropriately focuses on purpose, use case, and pagination behavior. It is complete for a well-structured search tool with strong annotations.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description enhances parameter meaning by grouping filters ('time, value and address filters') and providing a concrete example ('all native transfers in the last 24 hours above a given XGR/wei amount') that implies how to combine fromTimestamp, minValueWei, etc. This adds value beyond the schema.

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

Purpose5/5

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

The description clearly states a specific action: 'Find indexed native-XGR transactions using time, value and address filters' and explicitly ties to Relation Graph or Value Flow analysis. This distinguishes it from sibling tools like search_transactions by narrowing to native-XGR and the flow-analysis use case.

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 provides explicit context: 'before choosing a transaction for Relation Graph or Value Flow analysis' and a 'Typical use' example. However, it does not explicitly name alternatives or exclusions (e.g., when to use search_transactions instead), so it falls short of a 5.

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

trace_xgr_transactionTrace an XGR transaction relation graphA
Read-onlyIdempotent
Inspect

Loads an indexed transaction, uses its sender as the bounded graph root, returns sender/recipient trace roots plus the graph and an explicit edge to highlight. Useful for following native XGR transaction relations, but it does not attribute later mixed balances to the seed value.

ParametersJSON Schema
NameRequiredDescriptionDefault
depthNoValue for the depth parameter.
txHashYes0x-prefixed transaction hash to inspect or resolve.
maxEdgesNoValue for the max edges parameter.
maxNodesNoValue for the max nodes parameter.
directionNoValue for the direction parameter.
minValueWeiNoValue for the min value wei parameter.
toTimestampNoValue for the to timestamp parameter.
fromTimestampNoValue for the from timestamp parameter.

Output Schema

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

TDQS

A4.2/5.0
Behavior5/5

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

Above the annotations (readOnly, idempotent, openWorld, non-destructive), the description adds behavioral facts: the transaction must be 'indexed', the graph root is the sender, the output includes 'trace roots plus the graph and an explicit edge', and there is a limitation regarding 'mixed balances'. These details are not captured by annotations and materially improve the agent's understanding of side effects and 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?

Two sentences: the first front-loads the core behavior and outputs, the second adds the use case and limitation. No filler, no repetition of schema or annotation data. Every clause earns its place.

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

Completeness3/5

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

The tool is a graph-tracing tool with 8 parameters, a rich output schema, and strong annotations. The description explains the high-level algorithm, root selection, and a key limitation. However, it completely fails to explain the parameter semantics, especially since the schema parameter descriptions are all tautological. The agent would know what the tool does but not how to properly configure depth, direction, or value filters without external knowledge.

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?

Although the schema lists 8 parameters, every description is tautological ('Value for the depth parameter', etc.) providing zero semantic value. The tool description itself does not explain the meaning or interplay of depth, maxEdges, maxNodes, direction, minValueWei, or timestamps. Only txHash is implicitly referenced via 'indexed transaction'. With no meaningful schema coverage and no description compensation, parameter understanding is severely lacking.

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 verbs ('Loads', 'uses', 'returns') and names the resource ('XGR transaction relation graph') with clear output elements ('sender/recipient trace roots', 'explicit edge to highlight'). It also distinguishes the tool from siblings like trace_xgr_value_flow by stating what it does NOT do ('does not attribute later mixed balances to the seed value').

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 when the tool is useful ('following native XGR transaction relations') and provides an exclusion ('does not attribute later mixed balances to the seed value') that implicitly directs users to alternative tools when they need balance attribution. It does not name sibling tools directly, but the context is clear enough for an agent to make a reasonable selection.

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

trace_xgr_value_flowTrace native XGR value provenanceA
Read-onlyIdempotent
Inspect

Read-only native-XGR value-flow analysis starting from one transaction. Use model="possible" for conservative attribution ranges or model="proportional" for haircut attribution. Native XGR has no per-coin identity, so results are provenance models rather than proof that a specific coin moved. maxTransfers and maxHops accept a number or "all"; "all" is still bounded by Explorer server safety caps and reports truncation explicitly.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNopossible returns attribution ranges; proportional applies a haircut/share model.
txHashYes0x-prefixed transaction hash to inspect or resolve.
maxHopsNoMaximum propagation hops from the seed recipient, or "all" subject to server safety caps.
amountWeiNoOptional amount of the seed transaction value to trace in wei. Defaults to the full native XGR value of the seed transaction.
maxTransfersNoMaximum propagated transfers to return, or "all" to continue until exhaustion subject to server safety caps.
minAttributedWeiNoIgnore branches whose possible/attributed amount falls below this wei threshold.

Output Schema

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

TDQS

A4.7/5.0
Behavior5/5

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

The description adds significant behavioral context beyond the annotations: it warns that native XGR lacks per-coin identity, making results provenance models rather than proof, and clarifies that 'all' is bounded by server safety caps with explicit truncation reporting. This goes well beyond the readOnly/idempotent hints.

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 compact, front-loaded with the core purpose, and each sentence earns its place. It covers purpose, model selection, a critical limitation, and truncation behavior in four sentences without unnecessary fluff or repetition.

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

Completeness5/5

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

For a complex tool with six parameters and an output schema, the description is thorough. It defines the tool's scope, explains model choices, discloses result limitations, and addresses edge-case behavior for 'all' in maxHops/maxTransfers. Since an output schema exists, return-value details are not required, and nothing important is missing.

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 the baseline is 3. The description adds interpretive value by explaining the meaning of 'possible' vs 'proportional', emphasizing the provenance-model caveat, and noting that truncation is explicitly reported for 'all'. While some details repeat schema text, the caveats and model-choice semantics are not fully captured in schema descriptions, justifying a 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 a specific action ('read-only native-XGR value-flow analysis') and the resource ('starting from one transaction'). It distinguishes the tool's provenance focus from the sibling tool 'trace_xgr_transaction', which likely handles transaction-level details, by emphasizing 'value provenance' and 'provenance models'.

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

Usage Guidelines4/5

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

The description provides explicit guidance on when to use the two models ('possible' for conservative attribution ranges, 'proportional' for haircut attribution) and notes limitations of the results. However, it does not explicitly compare with sibling tools or state when not to use this tool, so it falls short of full when/when-not guidance.

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.

TDQS

A3.7/5.0
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.

TDQS

C2.4/5.0
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.

TDQS

A3.6/5.0
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.

TDQS

B3/5.0
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.

TDQS

A3.5/5.0
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.

TDQS

A3.5/5.0
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.

TDQS

C2.6/5.0
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.

Frequently Asked Questions

Discussions

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

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

B3.2/5.0
Disambiguation2/5

There are many overlapping session-listing tools (list_xdala_sessions, get_recent_xdala_sessions, find_latest_xdala_session, list_xdala_session_ids, get_latest_session_payload) and duplicate validation tools (validate_xdala_bundle is an alias for validate_xgr_multibundle). Descriptions help but boundaries are still unclear.

Naming Consistency4/5

The verb_noun snake_case pattern is consistent across nearly all tools (get_, list_, create_, cancel_, validate_). Minor inconsistencies include the alias validate_xdala_bundle and interchangeable verbs like get_ vs read_ vs resolve_ for similar read operations.

Tool Count1/5

With 95 tools, this is far beyond the 25+ threshold for 'too many'. While the domain is broad, the sheer number makes the tool surface unwieldy and difficult for an agent to navigate.

Completeness4/5

The tool set covers a wide range of operations: handoffs, session queries, transaction exploration, contract reads, validation, gas requests, and purchases. Minor gaps exist (e.g., no direct workflow editing tools), but overall the surface is remarkably complete.