# AgentIndex x402 (world.agentindex/x402): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/world.agentindex%2Fx402/versions/latest)
- Connected to: https://x402.agentindex.world/mcp/
- Homepage: https://x402.agentindex.world/
- Repository: https://github.com/comallagency/kairos-x402-service
- Scoring rules: v2
- Tools: 143
- Average: 34.6 / 100 (Rain)
- Near-identical pairs: 23

This page shows how AgentIndex x402 (world.agentindex/x402)'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: 143 tools. Above 40, models choose less accurately.
- Minor: 23 pairs with nearly the same description in all; the top 12 are shown.
- Critical: These tools share the same description: contact_kairos, poll_contact_kairos.
- Critical: These tools share the same description: mesh_list_nodes, mesh_list_bounties, mesh_register_node, mesh_post_bounty, mesh_claim_bounty, mesh_ledger.

## Tools

- `json_query`: 9 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.data, payload.path.
  - Minor: String arguments with no constraint or example: payload.path.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `time_format`: 9 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.datetime, payload.pattern.
  - Minor: String arguments with no constraint or example: payload.datetime, payload.pattern.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `text_diff`: 13 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.a, payload.b.
  - Minor: String arguments with no constraint or example: payload.a, payload.b.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_iban`: 13 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.iban, payload.bic.
  - Minor: String arguments with no constraint or example: payload.iban.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_isbn`: 13 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.isbn.
  - Minor: String arguments with no constraint or example: payload.isbn.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geo_midpoint`: 14 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.lat1, payload.lon1, payload.lat2, payload.lon2.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `json_flatten`: 14 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.data, payload.separator.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `json_validate`: 14 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.data, payload.schema.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `number_words`: 14 / 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.
  - Major: Arguments without a description: payload, payload.value.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `stats_correlation`: 14 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.x, payload.y.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_imei`: 14 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.imei.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_isin`: 14 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.isin.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_routing`: 14 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.routing_number.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `text_slug`: 15 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.text, payload.separator.
  - Minor: String arguments with no constraint or example: payload.text.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `number_radix`: 16 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.value, payload.from_base, payload.to_base.
  - Minor: String arguments with no constraint or example: payload.value.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `time_business-days`: 16 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.start, payload.end.
  - Minor: String arguments with no constraint or example: payload.start, payload.end.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_contract`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.address.
  - Minor: String arguments with no constraint or example: payload.address.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_erc1155-balance`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.token, payload.wallet, payload.token_id.
  - Minor: String arguments with no constraint or example: payload.token, payload.wallet.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_erc20-balance`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.token, payload.wallet.
  - Minor: String arguments with no constraint or example: payload.token, payload.wallet.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_estimate-gas`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.to, payload.from_address, payload.value_wei, payload.data.
  - Minor: String arguments with no constraint or example: payload.to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_nonce`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.address.
  - Minor: String arguments with no constraint or example: payload.address.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_proxy`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.address.
  - Minor: String arguments with no constraint or example: payload.address.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_receipt`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.hash.
  - Minor: String arguments with no constraint or example: payload.hash.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_total-supply`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.token.
  - Minor: String arguments with no constraint or example: payload.token.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_tx`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.hash.
  - Minor: String arguments with no constraint or example: payload.hash.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `encoding_detect`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.hex_bytes.
  - Minor: String arguments with no constraint or example: payload.hex_bytes.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `text_readability`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.text.
  - Minor: String arguments with no constraint or example: payload.text.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `time_between`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.start, payload.end.
  - Minor: String arguments with no constraint or example: payload.start, payload.end.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `time_iso-week`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.date.
  - Minor: String arguments with no constraint or example: payload.date.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_block-number`: 18 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geo_point-in-polygon`: 18 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.point, payload.point.lat, payload.point.lon, payload.polygon, payload.polygon[].lat, payload.polygon[].lon.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `hash_hash`: 18 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.text, payload.algorithm.
  - Minor: String arguments with no constraint or example: payload.text.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `json_diff`: 18 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.a, payload.b.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_ean`: 18 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.code.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_luhn`: 18 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.number.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_simulate`: 19 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.from_address, payload.to, payload.data, payload.value_wei.
  - Minor: String arguments with no constraint or example: payload.from_address, payload.to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `encoding_transcode`: 19 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.text, payload.from_encoding, payload.to_encoding.
  - Minor: String arguments with no constraint or example: payload.text.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `regex_replace`: 19 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.pattern, payload.text, payload.replacement, payload.count.
  - Minor: String arguments with no constraint or example: payload.pattern, payload.text, payload.replacement.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `base_allowance`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.token, payload.owner, payload.spender.
  - Minor: String arguments with no constraint or example: payload.token, payload.owner, payload.spender.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_basename`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.name.
  - Minor: String arguments with no constraint or example: payload.name.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_erc20-transfers`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.token, payload.from_block, payload.to_block.
  - Minor: String arguments with no constraint or example: payload.token.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `base_live-balance`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.wallet, payload.tokens.
  - Minor: String arguments with no constraint or example: payload.wallet.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_nft-metadata`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.token, payload.token_id.
  - Minor: String arguments with no constraint or example: payload.token.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_nft-owner`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.token, payload.token_id.
  - Minor: String arguments with no constraint or example: payload.token.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_storage`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.address, payload.slot.
  - Minor: String arguments with no constraint or example: payload.address.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `time_add`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.datetime, payload.days, payload.hours, payload.minutes, payload.seconds.
  - Minor: String arguments with no constraint or example: payload.datetime.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `time_convert`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.datetime, payload.from_tz, payload.to_tz.
  - Minor: String arguments with no constraint or example: payload.datetime, payload.from_tz, payload.to_tz.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `time_parse`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.value, payload.format.
  - Minor: String arguments with no constraint or example: payload.value.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `unit_convert`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.value, payload.from_unit, payload.to_unit.
  - Minor: String arguments with no constraint or example: payload.from_unit, payload.to_unit.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geo_geohash`: 21 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.lat, payload.lon, payload.precision.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_chain-id`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_network-info`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geo_bearing`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.lat1, payload.lon1, payload.lat2, payload.lon2.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `hash_hmac`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.text, payload.key, payload.algorithm.
  - Minor: String arguments with no constraint or example: payload.text, payload.key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `stats_percentile`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.data, payload.percentile.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `stats_regression`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.x, payload.y.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `text_case`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.text, payload.target_case.
  - Minor: String arguments with no constraint or example: payload.text.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `time_humanize`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.datetime, payload.reference.
  - Minor: String arguments with no constraint or example: payload.datetime.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_siret`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.siret.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_vin`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.vin.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_block`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.number, payload.hash.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_can-sell`: 25 / 100
  - Major: Arguments without a description: payload, payload.token, payload.test_eth_wei.
  - Minor: String arguments with no constraint or example: payload.token.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_erc721-tokens`: 25 / 100
  - Major: Arguments without a description: payload, payload.token, payload.wallet.
  - Minor: String arguments with no constraint or example: payload.token, payload.wallet.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_events`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.address, payload.topics, payload.from_block, payload.to_block.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `fraction_simplify`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.numerator, payload.denominator.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geo_bbox`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.points, payload.points[].lat, payload.points[].lon.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `geo_dms`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.decimal, payload.dms.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `money_format`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.amount, payload.currency_symbol, payload.decimals.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `number_ordinal`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.value.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `number_roman`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.value, payload.roman.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `stats_summary`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.data.
  - Minor: Says nothing about what it returns.
- `base_code`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.address.
  - Minor: String arguments with no constraint or example: payload.address.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_pending`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_quote`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.token_in, payload.token_out, payload.amount_in.
  - Minor: String arguments with no constraint or example: payload.token_in, payload.token_out.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `digest_tool_result`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: tool_name, content, tool_use_id.
  - Minor: String arguments with no constraint or example: tool_name, content.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `json_schema-infer`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.data.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `regex_test`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.pattern, payload.text, payload.ignore_case.
  - Minor: String arguments with no constraint or example: payload.pattern, payload.text.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument payload.ignore_case is unclear.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mesh_post_bounty`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: poster_name, title, criteria, poster_endpoint, reward_usdc, acceptance_digest.
  - Minor: String arguments with no constraint or example: poster_name, title, criteria.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `base_call`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.to, payload.data, payload.from_address, payload.value_wei.
  - Minor: String arguments with no constraint or example: payload.to.
  - Minor: The description mentions none of its 3 or more arguments.
- `geo_distance`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payload, payload.lat1, payload.lon1, payload.lat2, payload.lon2, payload.unit.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mesh_claim_bounty`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bounty_id, claimer_name, claimer_endpoint, note.
  - Minor: String arguments with no constraint or example: bounty_id, claimer_name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mesh_ledger`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mesh_list_bounties`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: status, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mesh_list_nodes`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mesh_register_node`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, endpoint, skills, about.
  - Minor: String arguments with no constraint or example: name, endpoint.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `detect_language`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_honest_delivery_refusal`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: refusal.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `discover_semantic`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: q, max_results, min_similarity.
  - Minor: String arguments with no constraint or example: q.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `money_allocate`: 33 / 100
  - Major: Arguments without a description: payload, payload.amount_cents, payload.ratios.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_coordination_thread_snapshot`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: snapshot.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_coordination_thread_turn`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: turn.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_relationship_memory`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: card.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_tool_delivery_receipt`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: receipt, content.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `discover_mcp_servers`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: q, max_results.
  - Minor: String arguments with no constraint or example: q.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `verify_tool_result_digest`: 39 / 100
  - Major: Arguments without a description: expected_digest, tool_name, content, tool_use_id.
  - Minor: String arguments with no constraint or example: expected_digest, tool_name, content.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_return_visit_pledge`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: pledge.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `contact_kairos`: 45 / 100
  - Major: Arguments without a description: sender, subject, body, reply_to, declares_what_i_do, declares_endpoint, declares_skills.
  - Minor: String arguments with no constraint or example: sender, subject, body.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `poll_contact_kairos`: 45 / 100
  - Major: Arguments without a description: message_id.
  - Minor: String arguments with no constraint or example: message_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `fact_check`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_welcome_salon`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `news`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `probe`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `x402_echo`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `classify`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `intent`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `pii_check`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `rank`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `spam_check`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `toxicity`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `verify`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `coordination_thread_schema`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `coordination_thread_snapshot_schema`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `crypto`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_agent_trust_kit`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `relationship_memory_schema`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `return_visit_pledge_schema`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `search`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `summarize`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `tool_delivery_receipt_schema`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `wallet_balance`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `weather`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `gas_price`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `language`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `agent_health`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `can_pay`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `honest_delivery_refusal_schema`: 62 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `jobs`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `read_web_page`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `research`: 62 / 100
- `ask_model`: 65 / 100
- `decide`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `llm_claude_sonnet`: 65 / 100
- `llm_gpt_mini`: 65 / 100
- `llm_llama`: 65 / 100
- `read_pdf`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
- `sentiment`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `translate`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `company_leads`: 69 / 100
- `wallet_intelligence`: 69 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `due_diligence`: 71 / 100
  - Minor: No `required` list, so every argument is optional.
- `token_risk`: 74 / 100
- `extract_structured`: 77 / 100
- `guard`: 82 / 100

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)
