# AgentResolver — Agent Commerce Health Monitoring (io.github.waxsway/agentresolver): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.waxsway%2Fagentresolver/versions/latest)
- Connected to: https://agentresolver.vercel.app/mcp
- Repository: https://github.com/waxsway/agentresolver
- Scoring rules: v2
- Tools: 36
- Average: 35.5 / 100 (Rain)
- Near-identical pairs: 2

This page shows how AgentResolver — Agent Commerce Health Monitoring (io.github.waxsway/agentresolver)'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: 36 tools. Above 25, models start to tell tools apart less well.

## Tools

- `url_parse`: 21 / 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: url.
  - Minor: Says nothing about what it returns.
- `base64_decode`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: input.
  - Minor: Says nothing about what it returns.
- `base64_encode`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: input.
  - Minor: Says nothing about what it returns.
- `hmac_sha256`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: input, secret.
  - Minor: Says nothing about what it returns.
- `json_schema_validate`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: data, schema.
  - Minor: Says nothing about what it returns.
- `jwt_decode`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: input.
  - Minor: Says nothing about what it returns.
- `slugify`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text, separator.
  - Minor: Says nothing about what it returns.
- `uuid_v4`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: count.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `abi_decode`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: types, data.
  - Minor: Says nothing about what it returns.
- `abi_encode`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: types, values.
  - Minor: Says nothing about what it returns.
- `agent_distribution_pack`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: providerName, description, origin, primaryEndpoint, openapiUrl, mcpName, mcpEndpoint, repositoryUrl, version, tags.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `eip712_hash`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, types, primaryType, message.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `ens_namehash`: 29 / 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.
- `evm_address_checksum`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: address.
  - Minor: Says nothing about what it returns.
- `evm_units`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: mode, value, decimals.
  - Minor: Says nothing about what it returns.
- `json_normalize`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: value.
  - Minor: Says nothing about what it returns.
- `keccak256`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: input, encoding.
  - Minor: Says nothing about what it returns.
- `sha256`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: input.
  - Minor: Says nothing about what it returns.
- `sha512`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: input.
  - Minor: Says nothing about what it returns.
- `solidity_selector`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: signature.
  - Minor: Says nothing about what it returns.
- `agent_readiness`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: url.
  - Minor: Says nothing about what it returns.
- `batch_verified_resolve`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: items, items[].goal, items[].url.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `mcp_preflight`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: endpoint.
  - Minor: Says nothing about what it returns.
- `provider_launch_check`: 37 / 100
  - Major: Arguments without a description: providerId, providerName, capabilityId, name, description, origin, endpoint, method, probeUrl, priceUsd, network, tags.
  - 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: providerId, capabilityId. Name the tool or the place that returns it, or models look it up first.
- `http_inspect`: 40 / 100
  - Major: Arguments without a description: url.
  - Minor: Says nothing about what it returns.
- `openapi_select`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: specUrl, goal.
- `provider_bootstrap`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: origin, routeIds.
- `tool_contract`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: producerOutputSchema, consumerInputSchema.
- `hash_encode`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operation, input, secret.
  - Minor: The description mentions none of its 3 or more arguments.
- `x402_ping`: 49 / 100
  - Major: Arguments without a description: echo.
  - Minor: No `required` list, so every argument is optional.
- `payment_guard`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: url, maxPriceUsd, expectedPayTo, expectedNetwork, method, body, allowUnpaidPostProbe.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument allowUnpaidPostProbe is unclear.
- `resolve`: 55 / 100
  - Major: Arguments without a description: goal, url, limit.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `sponsorship_info`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `x402_payment_preflight`: 55 / 100
  - Major: Arguments without a description: url, maxPriceUsd, expectedPayTo, expectedNetwork, method, body, allowUnpaidPostProbe.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument allowUnpaidPostProbe is unclear.
- `verified_resolve`: 57 / 100
  - Major: Arguments without a description: goal, url, providerOrigins, constraints, constraints.maxPriceUsd, constraints.preferredNetworks, constraints.protocol, constraints.requireHttps, constraints.availableInputSchema, constraints.requiredOutputSchema, constraints.sideEffect, constraints.auth.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument constraints.requireHttps is unclear.
- `procure`: 62 / 100
  - Major: Arguments without a description: goal, limit, providerOrigins, constraints, constraints.maxPriceUsd, constraints.preferredNetworks, constraints.protocol, constraints.requireHttps, constraints.availableInputSchema, constraints.requiredOutputSchema, constraints.sideEffect, constraints.auth.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument constraints.requireHttps is unclear.

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)
