# io.github.89rat/code402: tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.89rat%2Fcode402/versions/latest)
- Connected to: https://rail.hcrb.in/mcp
- Homepage: https://code402.dev/
- Repository: https://github.com/89rat/m2m-exchange
- Scoring rules: v2
- Tools: 57
- Average: 55.7 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how io.github.89rat/code402'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: 57 tools. Above 40, models choose less accurately.

## Tools

- `africa_supplier_check`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: kra_pin, iban, swift.
- `china_supplier_check`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: iban, swift.
- `csp_commitment_create`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `gulf_supplier_check`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: iban, swift.
- `japan_supplier_check`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: iban.
- `latam_supplier_check`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: cnpj, rfc, iban.
- `rental_verdict`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: deposit_iban, landlord_lei.
  - Minor: The description mentions none of its 3 or more arguments.
- `company_number_format`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `context_distill`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `ean13_check`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `gstin_check`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `iban_check`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `ifsc_check`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `india_supplier_check`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: gstin, pan.
- `isin_check`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `iso20022_to_x402_intent`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `lei_check`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `swift_bic_check`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `uae_trn_check`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `vat_mod97_check`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `calculate_fx_savings`: 52 / 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.
- `pan_format_check`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `receipt_verify`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `balance_check`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: address.
- `block_info`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `crypto_ticker`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `erc20_balance`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `tx_activity`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: address.
- `instant_json_schema_verifier`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `rent_deposit_guard`: 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.
- `aba_routing_check`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `abn_check`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `clean_markdown_scraper`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `ein_format_check`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `sedol_check`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: sedol.
- `simulate_spend_sentinel`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `vendor_onboarding_pack`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: iban, lei.
- `aci_trust_lookup`: 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.
- `iso20022_validate`: 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.
- `sanctions_address_screen`: 58 / 100
- `fx_spot_price_oracle`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `reconcile`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `rental_listing_risk`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `upi_vpa_check`: 60 / 100
- `token_contract_risk`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `batch_validate`: 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.
- `e164_check`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `check_price`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `cnpj_check`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `iso4217_currency_check`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `japan_corp_check`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `rfc_check`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `uscc_check`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `create_b2b_invoice`: 66 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `get_b2b_invoice`: 66 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: invoice_id. Name the tool or the place that returns it, or models look it up first.
- `kra_pin_check`: 68 / 100
  - Major: Says nothing about when to use it, or when not to.
- `pre_disbursement_guard`: 73 / 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)
