# Resistance Tools (io.github.TONresistor/resistance-tools-mcp): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.TONresistor%2Fresistance-tools-mcp/versions/latest)
- Connected to: https://app.resistance.dog/api/mcp
- Homepage: https://github.com/TONresistor/resistance-tools-mcp#readme
- Repository: https://github.com/TONresistor/resistance-tools-mcp
- Scoring rules: v2
- Tools: 51
- Average: 36.4 / 100 (Rain)
- Near-identical pairs: 5

This page shows how Resistance Tools (io.github.TONresistor/resistance-tools-mcp)'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: 51 tools. Above 40, models choose less accurately.

## Tools

- `sites.delete`: 23 / 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: site, confirmSite.
  - Minor: Says nothing about what it returns.
- `sites.list_releases`: 23 / 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: site.
  - Minor: Says nothing about what it returns.
- `sites.rollback`: 23 / 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: site, releaseId, confirmSite.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: releaseId. Name the tool or the place that returns it, or models look it up first.
- `storage.provider_operation`: 23 / 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: providerOperationId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: providerOperationId. Name the tool or the place that returns it, or models look it up first.
- `subdomains.list_collections`: 23 / 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: limit, cursor.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `sites.publish_files`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: site, files, files[].path, files[].text, files[].contentBase64.
  - Minor: String arguments with no constraint or example: files[].text, files[].contentBase64.
  - Minor: Says nothing about what it returns.
- `storage.pin_bag`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bagId, name.
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: bagId. Name the tool or the place that returns it, or models look it up first.
- `dns.lookup`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name.
  - Minor: Says nothing about what it returns.
- `mcp.audit.list`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, method, resultStatus, since.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `sites.get_content`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: site.
  - Minor: Says nothing about what it returns.
- `sites.publish_template`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: site, template, content.
  - Minor: Says nothing about what it returns.
- `storage.bag_details`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bagId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: bagId. Name the tool or the place that returns it, or models look it up first.
- `storage.provider_funding_preview`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bagId, sessionId, targetCoverageSeconds, proofSpanSeconds.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: bagId, sessionId. Name the tool or the place that returns it, or models look it up first.
- `storage.providers`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bagId, sort.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: bagId. Name the tool or the place that returns it, or models look it up first.
- `subdomains.list_items`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, cursor.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `storage.create_bag`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, files, files[].name, files[].path, files[].text, files[].contentBase64.
  - Minor: String arguments with no constraint or example: name, files[].text, files[].contentBase64.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `storage.provider_funding_session`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bagId, providerPubkeys.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: bagId. Name the tool or the place that returns it, or models look it up first.
- `storage.send_provider_tx`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action, bagId, quoteId, targetCoverageSeconds, providerPubkey, acknowledgeOtherProviders.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument acknowledgeOtherProviders is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: bagId. Name the tool or the place that returns it, or models look it up first.
- `subdomains.get_item`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: itemAddress.
  - Minor: Says nothing about what it returns.
- `domains.records`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain.
  - Minor: Says nothing about what it returns.
- `mcp.access.revoke_consent`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: consentId, confirmConsentId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: consentId, confirmConsentId. Name the tool or the place that returns it, or models look it up first.
- `storage.provider_quote`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bagId, sessionId, targetCoverageSeconds, proofSpanSeconds.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: bagId, sessionId. Name the tool or the place that returns it, or models look it up first.
- `dns.send_record_tx`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, kind, valueKind, value, rawCategory, keyName.
  - Minor: String arguments with no constraint or example: rawCategory, keyName.
  - Minor: The description mentions none of its 3 or more arguments.
- `subdomains.collection_action_tx`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: collectionAddress, action, accessMode, wallet, allowed, label, reserved, newAdmin.
  - Minor: String arguments with no constraint or example: wallet, label, newAdmin.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument allowed is unclear.
  - Minor: The meaning of the boolean argument reserved is unclear.
- `media.upload_image`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: contentBase64.
  - Minor: Says nothing about what it returns.
- `sites.list_domains`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: site.
  - Minor: Says nothing about what it returns.
- `sites.preflight_domain`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: site, domain.
  - Minor: Says nothing about what it returns.
- `deployments.list`: 38 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `dns.send_renew_tx`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domains.
- `mcp.audit.summary`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: windowHours, topMethodsLimit.
  - Minor: No `required` list, so every argument is optional.
- `subdomains.create_collection_tx`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: parentAddress, mode, priceGrid, minChars.
  - Minor: The description mentions none of its 3 or more arguments.
- `subdomains.mint_tx`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: collectionAddress, parent, label, setWalletToMinter.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument setWalletToMinter is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: parent. Name the tool or the place that returns it, or models look it up first.
- `subdomains.recovery_tx`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: parentAddress, mode, action.
  - Minor: The description mentions none of its 3 or more arguments.
- `subdomains.transfer_item_tx`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: itemAddress, newOwner.
- `storage.delete_bag`: 39 / 100
  - Major: Arguments without a description: bagId, confirmBagId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: bagId, confirmBagId. Name the tool or the place that returns it, or models look it up first.
- `subdomains.control`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: collectionAddress.
- `dns.send_name_tx`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, action.
- `dns.send_transfer_tx`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, newOwner.
- `domains.list`: 41 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `sites.list`: 41 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `sites.send_link_tx`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: site.
- `storage.list_bags`: 41 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `storage.send_bag_link_tx`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bagId, domain.
  - Minor: Required identifiers whose description does not say where the value comes from: bagId. Name the tool or the place that returns it, or models look it up first.
- `subdomains.get_collection`: 42 / 100
  - Major: Arguments without a description: collectionAddress.
  - Minor: Says nothing about what it returns.
- `sites.unlink_domain`: 47 / 100
  - Major: Arguments without a description: site, domain, confirmSite, confirmDomain, confirmDeleteSite.
  - Minor: The meaning of the boolean argument confirmDeleteSite is unclear.
  - Minor: Says nothing about what it returns.
- `wallet.me`: 48 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
- `domains.list_usernames`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `mcp.access.list`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `sites.attach_domain`: 52 / 100
  - Major: Arguments without a description: site, domain, confirmSite, confirmDomain, expectedConflictSiteId, confirmDeleteSourceSiteId.
  - Minor: Says nothing about what it returns.
- `auth.status`: 55 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
- `auth.policy`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.

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)
