# OnChainDiligence (com.onchaindiligence/compliance): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.onchaindiligence%2Fcompliance/versions/latest)
- Connected to: https://mcp.onchaindiligence.com/mcp
- Homepage: https://onchaindiligence.com/
- Scoring rules: v2
- Tools: 21
- Average: 45.2 / 100 (Cloudy)
- Near-identical pairs: 2

This page shows how OnChainDiligence (com.onchaindiligence/compliance)'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

- 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

- `inspect_bridge`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action, action.kind, action.protocol, action.source_network, action.destination_network, action.source_asset, action.destination_asset, action.max_source_atomic, action.min_destination_atomic, action.recipient, policy, policy.allowed_source_networks, policy.allowed_destination_networks, policy.allowed_source_assets, policy.allowed_destination_assets, policy.allowed_protocols, policy.max_source_atomic, policy.min_destination_atomic, policy.exact_recipient, policy.acknowledge_unconstrained.
  - Minor: String arguments with no constraint or example: action.kind, action.protocol, action.source_network, action.destination_network, action.source_asset, action.destination_asset, action.max_source_atomic, action.min_destination_atomic, action.recipient.
  - Minor: The meaning of the boolean argument policy.acknowledge_unconstrained is unclear.
  - Minor: Says nothing about what it returns.
- `inspect_staking`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action, action.kind, action.protocol, action.network, action.input_asset, action.staker, action.max_amount_wei, policy, policy.allowed_networks, policy.allowed_protocols, policy.exact_staker, policy.max_amount_wei, policy.acknowledge_unconstrained.
  - Minor: String arguments with no constraint or example: action.kind, action.protocol, action.network, action.input_asset, action.staker, action.max_amount_wei.
  - Minor: The meaning of the boolean argument policy.acknowledge_unconstrained is unclear.
  - Minor: Says nothing about what it returns.
- `inspect_swap`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action, action.kind, action.network, action.input_asset, action.max_input_atomic, action.output_asset, action.min_output_atomic, action.recipient, action.router, action.deadline, action.payer, policy, policy.allowed_networks, policy.allowed_input_assets, policy.allowed_output_assets, policy.allowed_routers, policy.max_input_atomic, policy.min_output_atomic, policy.exact_recipient, policy.acknowledge_unconstrained.
  - Minor: String arguments with no constraint or example: action.kind, action.network, action.input_asset, action.max_input_atomic, action.output_asset, action.min_output_atomic, action.recipient, action.router, action.payer.
  - Minor: The meaning of the boolean argument policy.acknowledge_unconstrained is unclear.
  - Minor: Says nothing about what it returns.
- `inspect_allowance`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action, action.kind, action.network, action.token, action.owner, action.spender, action.amount_atomic, action.intent, policy, policy.allowed_networks, policy.allowed_tokens, policy.allowed_spenders, policy.max_allowance_atomic, policy.exact_allowance_atomic, policy.revoke_only, policy.unlimited_allowance, policy.acknowledge_unconstrained, options, options.observe_current_allowance.
  - Minor: String arguments with no constraint or example: action.kind, action.network, action.token, action.spender, action.amount_atomic.
  - Minor: The meaning of the boolean argument policy.revoke_only is unclear.
  - Minor: The meaning of the boolean argument policy.acknowledge_unconstrained is unclear.
  - Minor: The meaning of the boolean argument options.observe_current_allowance is unclear.
  - Minor: Says nothing about what it returns.
- `observe_allowance`: 34 / 100
  - Major: Arguments without a description: artifact, transaction_hash.
  - Minor: String arguments with no constraint or example: transaction_hash.
  - Minor: Says nothing about what it returns.
- `observe_staking`: 34 / 100
  - Major: Arguments without a description: artifact, transaction_hash.
  - Minor: String arguments with no constraint or example: transaction_hash.
  - Minor: Says nothing about what it returns.
- `observe_swap`: 34 / 100
  - Major: Arguments without a description: artifact, transaction_hash.
  - Minor: String arguments with no constraint or example: transaction_hash.
  - Minor: Says nothing about what it returns.
- `observe_bridge`: 37 / 100
  - Major: Arguments without a description: artifact, source_transaction_hash, destination_transaction_hash.
  - Minor: String arguments with no constraint or example: source_transaction_hash, destination_transaction_hash.
  - Minor: Says nothing about what it returns.
- `preflight_bridge`: 44 / 100
  - Major: Arguments without a description: action, action.kind, action.protocol, action.source_network, action.destination_network, action.source_asset, action.destination_asset, action.max_source_atomic, action.min_destination_atomic, action.recipient, policy, policy.allowed_source_networks, policy.allowed_destination_networks, policy.allowed_source_assets, policy.allowed_destination_assets, policy.allowed_protocols, policy.max_source_atomic, policy.min_destination_atomic, policy.exact_recipient, policy.acknowledge_unconstrained.
  - Minor: String arguments with no constraint or example: action.kind, action.protocol, action.source_network, action.destination_network, action.source_asset, action.destination_asset, action.max_source_atomic, action.min_destination_atomic, action.recipient.
  - Minor: The meaning of the boolean argument policy.acknowledge_unconstrained is unclear.
- `preflight_staking`: 44 / 100
  - Major: Arguments without a description: action, action.kind, action.protocol, action.network, action.input_asset, action.staker, action.max_amount_wei, policy, policy.allowed_networks, policy.allowed_protocols, policy.exact_staker, policy.max_amount_wei, policy.acknowledge_unconstrained.
  - Minor: String arguments with no constraint or example: action.kind, action.protocol, action.network, action.input_asset, action.staker, action.max_amount_wei.
  - Minor: The meaning of the boolean argument policy.acknowledge_unconstrained is unclear.
- `preflight_swap`: 44 / 100
  - Major: Arguments without a description: action, action.kind, action.network, action.input_asset, action.max_input_atomic, action.output_asset, action.min_output_atomic, action.recipient, action.router, action.deadline, action.payer, policy, policy.allowed_networks, policy.allowed_input_assets, policy.allowed_output_assets, policy.allowed_routers, policy.max_input_atomic, policy.min_output_atomic, policy.exact_recipient, policy.acknowledge_unconstrained.
  - Minor: String arguments with no constraint or example: action.kind, action.network, action.input_asset, action.max_input_atomic, action.output_asset, action.min_output_atomic, action.recipient, action.router, action.payer.
  - Minor: The meaning of the boolean argument policy.acknowledge_unconstrained is unclear.
- `preflight_allowance`: 45 / 100
  - Major: Arguments without a description: action, action.kind, action.network, action.token, action.owner, action.spender, action.amount_atomic, action.intent, policy, policy.allowed_networks, policy.allowed_tokens, policy.allowed_spenders, policy.max_allowance_atomic, policy.exact_allowance_atomic, policy.revoke_only, policy.unlimited_allowance, policy.acknowledge_unconstrained, options, options.observe_current_allowance.
  - Minor: String arguments with no constraint or example: action.kind, action.network, action.token, action.spender, action.amount_atomic.
  - Minor: The meaning of the boolean argument policy.revoke_only is unclear.
  - Minor: The meaning of the boolean argument policy.acknowledge_unconstrained is unclear.
  - Minor: The meaning of the boolean argument options.observe_current_allowance is unclear.
- `verify_receipt`: 46 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `diligence`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
- `screen_name`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
- `screen_wallet`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
- `verify_uk_company`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `verify_us_company`: 61 / 100
- `inspect_payment`: 62 / 100
  - Minor: Arguments without a description: action, policy.
- `get_receipt`: 66 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: receipt_id. Name the tool or the place that returns it, or models look it up first.
- `preflight_payment`: 66 / 100
  - Minor: Arguments without a description: action, policy, options, references.

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)
