# Wever Pay Open Exchange Public Beta (com.weverpay/public-testnet-alpha): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.weverpay%2Fpublic-testnet-alpha/versions/latest)
- Connected to: https://wever-pay-agent-mesh-phase5-staging.quiet-salad-e96e.workers.dev/mcp
- Homepage: https://wever-pay-agent-mesh-phase5-staging.quiet-salad-e96e.workers.dev/llms.txt
- Scoring rules: v2
- Tools: 50
- Average: 33.6 / 100 (Rain)
- Near-identical pairs: 0

This page shows how Wever Pay Open Exchange Public Beta (com.weverpay/public-testnet-alpha)'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: 50 tools. Above 40, models choose less accurately.

## Tools

- `get_verified_provider`: 15 / 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: providerId.
  - Minor: String arguments with no constraint or example: providerId.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `search_verified_offers`: 15 / 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: capability, maximumPriceAtomic, network, evidenceRequirements, available, minimumVerifiedCompletions, providerId, cursor, limit.
  - Minor: String arguments with no constraint or example: capability, network, providerId, cursor.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument available is unclear.
  - Minor: Says nothing about what it returns.
- `get_economic_history`: 18 / 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: agentId.
  - Minor: String arguments with no constraint or example: agentId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `inspect_commerce_service`: 20 / 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: serviceId, idempotencyKey.
  - Minor: String arguments with no constraint or example: serviceId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: serviceId. Name the tool or the place that returns it, or models look it up first.
- `get_wallet`: 21 / 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: walletId.
  - Minor: String arguments with no constraint or example: walletId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: walletId. Name the tool or the place that returns it, or models look it up first.
- `search_commerce_services`: 21 / 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: query, network, asset, status, maxPriceAtomic, idempotencyKey.
  - Minor: String arguments with no constraint or example: network, asset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_verified_offer`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: serviceId.
  - Minor: String arguments with no constraint or example: serviceId.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `issue_signed_offer`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: serviceId.
  - Minor: String arguments with no constraint or example: serviceId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: serviceId. Name the tool or the place that returns it, or models look it up first.
- `register_owner_mandate`: 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: mandate.
  - Minor: Says nothing about what it returns.
- `verify_portable_bundle`: 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: bundle.
  - Minor: Says nothing about what it returns.
- `get_balance`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: walletId.
  - Minor: String arguments with no constraint or example: walletId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: walletId. Name the tool or the place that returns it, or models look it up first.
- `get_purchase_recovery_status`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: paymentIdentifier.
  - Minor: String arguments with no constraint or example: paymentIdentifier.
  - Minor: Says nothing about what it returns.
- `list_transactions`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: walletId, cursor, limit.
  - Minor: String arguments with no constraint or example: walletId.
  - 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: walletId. Name the tool or the place that returns it, or models look it up first.
- `recover_authorized_purchase`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: paymentIdentifier.
  - Minor: String arguments with no constraint or example: paymentIdentifier.
  - Minor: Says nothing about what it returns.
- `request_payment`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sellerWalletId, buyerAgentId, amountMinor, description, expiresAt, idempotencyKey.
  - Minor: String arguments with no constraint or example: sellerWalletId, buyerAgentId.
  - 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: sellerWalletId, buyerAgentId. Name the tool or the place that returns it, or models look it up first.
- `request_withdrawal`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: walletId, amountMinor, idempotencyKey.
  - Minor: String arguments with no constraint or example: walletId.
  - 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: walletId. Name the tool or the place that returns it, or models look it up first.
- `send_payment`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: buyerWalletId, sellerWalletId, grossAmountMinor, paymentRequestId, description, idempotencyKey.
  - Minor: String arguments with no constraint or example: buyerWalletId, sellerWalletId, paymentRequestId.
  - 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: buyerWalletId. Name the tool or the place that returns it, or models look it up first.
- `get_commerce_receipt`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: receiptId.
  - Minor: String arguments with no constraint or example: receiptId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: receiptId. Name the tool or the place that returns it, or models look it up first.
- `get_payment`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: paymentId.
  - Minor: String arguments with no constraint or example: paymentId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: paymentId. Name the tool or the place that returns it, or models look it up first.
- `execute_authorized_purchase`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: offer, agentRequest, paymentPayload.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `revoke_owner_mandate`: 30 / 100
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: revocation.
  - Minor: Says nothing about what it returns.
- `refund_payment`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: paymentId, amountMinor, idempotencyKey.
  - Minor: String arguments with no constraint or example: paymentId.
  - 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: paymentId. Name the tool or the place that returns it, or models look it up first.
- `get_commerce_purchase_status`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: purchaseId.
  - Minor: String arguments with no constraint or example: purchaseId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: purchaseId. Name the tool or the place that returns it, or models look it up first.
- `get_external_funding_instructions`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: walletId.
  - Minor: String arguments with no constraint or example: walletId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: walletId. Name the tool or the place that returns it, or models look it up first.
- `get_payment_request`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: paymentRequestId.
  - Minor: String arguments with no constraint or example: paymentRequestId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: paymentRequestId. Name the tool or the place that returns it, or models look it up first.
- `verify_economic_receipt`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: receiptId, withdrawalId.
  - Minor: String arguments with no constraint or example: receiptId, withdrawalId.
  - Minor: Says nothing about what it returns.
- `complete_participant_registration`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: completion, completion.version, completion.challengeId, completion.credentialId, completion.challengeDigest, completion.agentId, completion.identityDigest, completion.requestedScopes, completion.secretCommitment, completion.completedAt, completion.proof.type, completion.proof.verificationMethod, completion.proof.payloadDigest, completion.proof.signature.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `generate_client_configuration`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: client.
  - Minor: Says nothing about what it returns.
- `recover_commerce_purchase`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: purchaseId, buyerWalletId, idempotencyKey.
  - Minor: String arguments with no constraint or example: purchaseId, buyerWalletId.
  - 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: purchaseId, buyerWalletId. Name the tool or the place that returns it, or models look it up first.
- `revoke_participant_credential`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: credentialId, idempotencyKey.
  - Minor: String arguments with no constraint or example: credentialId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: credentialId. Name the tool or the place that returns it, or models look it up first.
- `claim_external_deposit`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: walletId, transactionHash, amountMinor, idempotencyKey.
  - Minor: String arguments with no constraint or example: walletId.
  - 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: walletId. Name the tool or the place that returns it, or models look it up first.
- `discover_assurance_services`: 38 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `discover_commerce_index`: 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.
- `get_connection_bundle`: 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.
- `request_commerce_refund`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: purchaseId, amountMinor, reason, idempotencyKey.
  - Minor: String arguments with no constraint or example: purchaseId.
  - 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: purchaseId. Name the tool or the place that returns it, or models look it up first.
- `get_withdrawal_status`: 39 / 100
  - Major: Arguments without a description: withdrawalId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: withdrawalId. Name the tool or the place that returns it, or models look it up first.
- `request_testnet_funding`: 39 / 100
  - Major: Arguments without a description: walletId, idempotencyKey.
  - Minor: String arguments with no constraint or example: walletId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: walletId. Name the tool or the place that returns it, or models look it up first.
- `get_participant_account`: 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.
- `report_compatibility`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: client, stage, success, reporter, notes.
  - Minor: The meaning of the boolean argument success is unclear.
- `purchase_commerce_service`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: serviceId, buyerWalletId, idempotencyKey.
  - Minor: String arguments with no constraint or example: serviceId, buyerWalletId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: serviceId, buyerWalletId. Name the tool or the place that returns it, or models look it up first.
- `fulfill_commerce_purchase`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: purchaseId, idempotencyKey.
  - Minor: String arguments with no constraint or example: purchaseId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: purchaseId. Name the tool or the place that returns it, or models look it up first.
- `get_connection_health`: 45 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_network_metrics`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_sandbox_access_requirements`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `request_participant_challenge`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: registrationRequest, registrationRequest.version, registrationRequest.agent.id, registrationRequest.agent.keyId, registrationRequest.agent.publicKeyJwk, registrationRequest.agent.publicKeyJwk.kty, registrationRequest.agent.publicKeyJwk.crv, registrationRequest.agent.publicKeyJwk.x, registrationRequest.profile, registrationRequest.profile.name, registrationRequest.profile.version, registrationRequest.profile.description, registrationRequest.protocols, registrationRequest.agentCardUrl, registrationRequest.callbackUrls, registrationRequest.requestedCapabilities, registrationRequest.requestedScopes.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_discovery_manifest`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `create_wallet`: 50 / 100
  - Major: Arguments without a description: role, displayName, address, ownershipProof, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_participant_registration_requirements`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (41 characters).
- `get_testnet_funding_status`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `register_commerce_service`: 56 / 100
  - Major: Arguments without a description: service, service.serviceName, service.description, service.priceAtomic, service.network, service.asset, service.httpMethod, service.fulfillmentSigningIdentity.id, service.fulfillmentSigningIdentity.keyId, service.fulfillmentSigningIdentity.publicKeyJwk, service.fulfillmentSigningIdentity.publicKeyJwk.kty, service.fulfillmentSigningIdentity.publicKeyJwk.crv, service.fulfillmentSigningIdentity.publicKeyJwk.x, service.status, idempotencyKey.
  - Minor: Says nothing about what it returns.

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)
