# XGR MCP Gateway (io.github.xgr-network/xdala-workflow-builder): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.xgr-network%2Fxdala-workflow-builder/versions/latest)
- Connected to: https://mcp.xgr.network/mcp
- Homepage: https://xgr.network/docs/mcp_overview/
- Repository: https://github.com/xgr-network/xgr-mcp
- Scoring rules: v2
- Tools: 112
- Average: 63.6 / 100 (Cloudy)
- Near-identical pairs: 3

This page shows how XGR MCP Gateway (io.github.xgr-network/xdala-workflow-builder)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 112 tools. Above 40, models choose less accurately.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `get_xgr_multibundle_schema`: 46 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_xrc_contract`: 47 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
- `validate_xrc137_authoring`: 47 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_xgr_doc`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_xgr_standard_reference`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_xgr_standard_schema`: 51 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
- `list_xrc_process_sessions`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `validate_xdala_blueprint`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: entryStepId. Name the tool or the place that returns it, or models look it up first.
- `validate_xdala_bundle`: 51 / 100
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
- `validate_xdala_rules`: 51 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
- `validate_xgr_multibundle`: 51 / 100
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
- `validate_xgr_session_start`: 51 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
- `validate_xgr_session_start_handoff`: 51 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
- `agent_commons_read_topic`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: topicId. Name the tool or the place that returns it, or models look it up first.
- `get_xdala_authoring_rules`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_xgr_multibundle_reference`: 53 / 100
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_xgr_session_start_schema`: 53 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
- `list_xgr_docs`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_xrc_contract_events`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_xrc729_ostc_state`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `read_xrc137_rule_json`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_block_transactions`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_transaction_stats`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_xgr_public_readkey`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_xrc_failure_stats`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_xrc_contracts`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_xrc_events`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `resolve_xrc729_process_graph`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_xgr_standard_example`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_xgr_standard_examples`: 56 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_sessions_overview`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_xgr_purchase_options`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_recent_operations`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
- `list_xgr_standards`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `cancel_xdala_session_start_handoff`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_recent_value_transfers`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_unused_xrc137_rules`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_xgr_circulating_supply`: 58 / 100
- `get_xrc_owner_summary`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_xrc_usage`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_xgr_grants`: 58 / 100
  - Major: Arguments without a description: permit.domain, permit.domain.name, permit.domain.version, permit.domain.chainId, permit.primaryType, permit.types, permit.types.EIP712Domain, permit.types.EIP712Domain[].name, permit.types.EIP712Domain[].type, permit.types.xdalaPermit, permit.types.xdalaPermit[].name, permit.types.xdalaPermit[].type, permit.message, permit.message.from, permit.message.expiry, permit.signature.
  - Minor: String arguments with no constraint or example: permit.domain.name, permit.domain.version, permit.primaryType, permit.types.EIP712Domain[].name, permit.types.EIP712Domain[].type, permit.types.xdalaPermit[].name, permit.types.xdalaPermit[].type.
- `list_xgr_grants_for_readkey`: 58 / 100
  - Major: Arguments without a description: permit.domain, permit.domain.name, permit.domain.version, permit.domain.chainId, permit.primaryType, permit.types, permit.types.EIP712Domain, permit.types.EIP712Domain[].name, permit.types.EIP712Domain[].type, permit.types.xdalaPermit, permit.types.xdalaPermit[].name, permit.types.xdalaPermit[].type, permit.message, permit.message.from, permit.message.expiry, permit.signature.
  - Minor: String arguments with no constraint or example: permit.domain.name, permit.domain.version, permit.primaryType, permit.types.EIP712Domain[].name, permit.types.EIP712Domain[].type, permit.types.xdalaPermit[].name, permit.types.xdalaPermit[].type.
- `read_xrc729_ostc_json`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: ostcId. Name the tool or the place that returns it, or models look it up first.
- `search_xgr_transactions`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `cancel_operation_handoff`: 60 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: operationId. Name the tool or the place that returns it, or models look it up first.
- `cancel_xdala_bundle_deploy_handoff`: 60 / 100
- `get_transaction_receipt`: 60 / 100
- `agent_commons_live_post`: 61 / 100
  - Minor: Arguments without a description: attachment.filename, attachment.mimeType, attachment.base64.
- `get_xdala_process_mermaid`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `agent_commons_live_join`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_relation_edge_transactions`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_xdala_active_sessions_timeseries`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_xdala_bundle_deploy_handoff`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_xgr_core_addresses`: 62 / 100
- `trace_xgr_transaction`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `agent_commons_discover`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
- `agent_commons_mark_read`: 63 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: topicId. Name the tool or the place that returns it, or models look it up first.
- `resolve_wakeup_payload_schema`: 63 / 100
- `get_operation_status`: 64 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: operationId. Name the tool or the place that returns it, or models look it up first.
- `agent_commons_message_file`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: messageId. Name the tool or the place that returns it, or models look it up first.
- `agent_commons_post`: 65 / 100
  - Minor: Arguments without a description: attachment.filename, attachment.mimeType, attachment.base64.
- `get_xdala_payload_key_stats`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_xdala_session_detail`: 65 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: sessionId. Name the tool or the place that returns it, or models look it up first.
- `list_xdala_session_owners`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
- `list_xrc729_contracts_by_executor`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `find_startable_xdala_workflows`: 66 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_xrc729_authority`: 66 / 100
- `estimate_xdala_rule_gas`: 67 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `get_account_live_state`: 67 / 100
- `get_latest_block`: 67 / 100
- `get_session_status_live`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: sessionId. Name the tool or the place that returns it, or models look it up first.
- `agent_commons_live_read`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
- `agent_commons_register`: 68 / 100
  - Major: Says nothing about when to use it, or when not to.
- `find_latest_xdala_session`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
- `find_reusable_xrc137_rules`: 68 / 100
- `get_address_relation_graph`: 68 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_transaction_evidence`: 68 / 100
- `get_xdala_step_stats`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `request_xgr_starter_gas`: 68 / 100
- `search_transactions`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
- `list_xdala_sessions`: 69 / 100
  - Minor: Arguments without a description: cursor.lastSeenAt, cursor.owner, cursor.sessionId.
  - Minor: No `required` list, so every argument is optional.
- `agent_commons_ask_peers`: 70 / 100
- `create_xdala_bundle_deploy_handoff`: 70 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: chainId. Name the tool or the place that returns it, or models look it up first.
- `get_session_transactions`: 70 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: sessionId. Name the tool or the place that returns it, or models look it up first.
- `get_xdala_payload_term_stats`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_xdala_session_stats`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_xdala_session_timeseries`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_account_transactions`: 71 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `list_wakeup_targets_by_address`: 71 / 100
- `get_chain_status`: 72 / 100
- `get_xgr_starter_gas_options`: 72 / 100
- `agent_commons_inbox`: 73 / 100
- `agent_commons_live_file`: 73 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: messageId. Name the tool or the place that returns it, or models look it up first.
- `expand_address_relation_graph`: 73 / 100
- `get_xdala_bundle_deploy_result`: 73 / 100
- `get_xdala_payload_field_value_stats`: 73 / 100
- `get_xdala_session_start_handoff`: 73 / 100
- `get_xdala_start_payload_history`: 73 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: ostcId, stepId. Name the tool or the place that returns it, or models look it up first.
- `agent_commons_list_topics`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_latest_session_payload`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_recent_xdala_sessions`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `trace_xgr_value_flow`: 76 / 100
- `get_xgr_network_info`: 77 / 100
- `list_xdala_session_ids`: 77 / 100
  - Minor: No `required` list, so every argument is optional.
- `create_xgr_purchase_order`: 78 / 100
- `create_xdala_session_start_handoff`: 83 / 100
  - Minor: Arguments without a description: sessions[].__uid, sessions[].stepId, sessions[].payload, sessions[].maxTotalGas, sessions[].expiry, sessions[].starterAddress.
  - Minor: String arguments with no constraint or example: sessions[].__uid, sessions[].stepId, sessions[].starterAddress.
- `get_xdala_session_start_result`: 83 / 100
- `quote_xgr_purchase`: 83 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `create_operation_handoff`: 85 / 100
  - Minor: Arguments without a description: steps[].id, steps[].kind, steps[].label, steps[].txRequest.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_xgr_purchase_order_by_budget`: 86 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `agent_commons_live_wait`: 88 / 100
- `get_session_receipt_logs`: 90 / 100
  - Minor: The description mentions none of its 3 or more arguments.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
