# GENESIS ProofRelay MCP Verifier (io.genesisre/proofrelay-mcp-verifier): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.genesisre%2Fproofrelay-mcp-verifier/versions/latest)
- Connected to: https://mcp.genesisre.io/mcp
- Scoring rules: v2
- Tools: 26
- Average: 46.7 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how GENESIS ProofRelay MCP Verifier (io.genesisre/proofrelay-mcp-verifier)'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: 26 tools. Above 25, models start to tell tools apart less well.

## Tools

- `proofrelay.map_lender_condition_evidence`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: condition, condition.condition_id, condition.condition_type, condition.condition_hash, condition.evidence_hashes, condition.reviewer_hash, condition.status, condition.waiver_hash, condition.non_secret_refs.
  - Minor: String arguments with no constraint or example: condition.condition_id, condition.condition_type.
- `proofrelay.map_openapi_operation_evidence`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operation, operation.operation_id, operation.method, operation.path_template, operation.request_schema_hash, operation.response_schema_hash, operation.server_url_hash, operation.security_scheme_refs, operation.payment_required, operation.idempotency_required.
  - Minor: String arguments with no constraint or example: operation.operation_id, operation.path_template.
  - Minor: The meaning of the boolean argument operation.payment_required is unclear.
  - Minor: The meaning of the boolean argument operation.idempotency_required is unclear.
  - Minor: The name is long (41 characters).
- `proofrelay.build_audit_pack_manifest`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: audit_pack, audit_pack.pack_id, audit_pack.subject_hash, audit_pack.bundle_hashes, audit_pack.verifier_response_hashes, audit_pack.policy_hashes, audit_pack.evidence_hashes, audit_pack.control_refs, audit_pack.generated_at.
  - Minor: The description mentions none of its 3 or more arguments.
- `proofrelay.review_wire_payoff_change`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wire_change, wire_change.change_type, wire_change.change_request_hash, wire_change.original_instruction_hash, wire_change.new_instruction_hash, wire_change.requester_hash, wire_change.callback_evidence_hash, wire_change.payoff_statement_hash, wire_change.approval_hashes, wire_change.observed_red_flags.
  - Minor: The description mentions none of its 3 or more arguments.
- `proofrelay.summarize_agent_action_log`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action_log, action_log.log_hash, action_log.action_count, action_log.actor_hash, action_log.session_hash, action_log.authority_hash, action_log.payment_context_hash, action_log.first_ts_ms, action_log.last_ts_ms, action_log.action_type_counts, action_log.error_count.
  - Minor: The description mentions none of its 3 or more arguments.
- `proofrelay.review_vendor_risk_profile`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: vendor, vendor.vendor_name, vendor.vendor_profile_hash, vendor.data_boundary, vendor.requires_authentication, vendor.requires_payment, vendor.stores_customer_data, vendor.security_docs_hash, vendor.terms_hash, vendor.subprocessors_hash, vendor.prior_incident_hash, vendor.control_refs.
  - Minor: String arguments with no constraint or example: vendor.vendor_name.
  - Minor: The meaning of the boolean argument vendor.requires_authentication is unclear.
  - Minor: The meaning of the boolean argument vendor.requires_payment is unclear.
  - Minor: The meaning of the boolean argument vendor.stores_customer_data is unclear.
- `proofrelay.generate_paid_tool_receipt`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: receipt, receipt.tool_name, receipt.receipt_id, receipt.ts_ms, receipt.tool_call_hash, receipt.result_hash, receipt.payment_context_hash, receipt.entitlement_hash, receipt.authority_hash, receipt.non_secret_refs.
  - Minor: String arguments with no constraint or example: receipt.tool_name.
- `proofrelay.adapt_agent_identity_evidence`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: identity, identity.provider, identity.agent_id_hash, identity.registry_record_hash, identity.controller_hash, identity.domain_hash, identity.attestation_hash, identity.verification_method_hash, identity.action_binding_hash, identity.issued_at, identity.expires_at, identity.non_secret_refs.
- `proofrelay.build_title_production_evidence`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: title_evidence, title_evidence.order_hash, title_evidence.property_hash, title_evidence.title_search_hash, title_evidence.title_commitment_hash, title_evidence.exception_hashes, title_evidence.tax_cert_hash, title_evidence.production_status, title_evidence.non_secret_refs.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The name is long (42 characters).
- `proofrelay.compute_readiness_signal`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: readiness, readiness.workflow_hash, readiness.target_milestone, readiness.title_evidence_hash, readiness.closing_pack_hash, readiness.wire_review_hash, readiness.lender_condition_hashes, readiness.approval_receipt_hashes, readiness.unresolved_exception_count, readiness.open_condition_count, readiness.critical_risk_count.
- `proofrelay.describe_cli_sdk_helper`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: helper, helper.client, helper.endpoint.
  - Minor: String arguments with no constraint or example: helper.endpoint.
  - Minor: The description mentions none of its 3 or more arguments.
- `proofrelay.build_human_approval_receipt`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: approval, approval.approval_id, approval.approver_role, approval.approver_hash, approval.decision, approval.subject_hash, approval.policy_hash, approval.scope_hash, approval.approved_at, approval.expires_at, approval.reason_codes, approval.non_secret_refs.
  - Minor: String arguments with no constraint or example: approval.approver_role.
- `proofrelay.build_registry_entry`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: entry, entry.entry_type, entry.name, entry.subject_hash, entry.status, entry.profiles, entry.proof_envelope_hash, entry.evidence_bundle_hash, entry.verifier_response_hash, entry.identity_reference_hash, entry.payment_context_hash, entry.replay_test_hash, entry.mcp_server_card_hash, entry.openapi_schema_hash, entry.conformance_fixture_hash, entry.non_secret_refs.
  - Minor: String arguments with no constraint or example: entry.name.
- `proofrelay.recommend_checkpoint`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workflow_context, workflow_context.action_class, workflow_context.payment_context_present, workflow_context.authority_envelope_present, workflow_context.evidence_bundle_present, workflow_context.counterparty_reliance_expected, workflow_context.dispute_or_audit_plausible, workflow_context.verification_result_present, workflow_context.action_receipt_present, workflow_context.receiver_acknowledgement_present, workflow_context.artifact_delivery_expected, workflow_context.dispute_replay_present, workflow_context.reliance_tier.
  - Minor: String arguments with no constraint or example: workflow_context.action_class.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument workflow_context.payment_context_present is unclear.
  - Minor: The meaning of the boolean argument workflow_context.authority_envelope_present is unclear.
  - Minor: The meaning of the boolean argument workflow_context.evidence_bundle_present is unclear.
  - Minor: The meaning of the boolean argument workflow_context.counterparty_reliance_expected is unclear.
  - Minor: The meaning of the boolean argument workflow_context.dispute_or_audit_plausible is unclear.
  - Minor: The meaning of the boolean argument workflow_context.verification_result_present is unclear.
  - Minor: The meaning of the boolean argument workflow_context.action_receipt_present is unclear.
  - Minor: The meaning of the boolean argument workflow_context.receiver_acknowledgement_present is unclear.
  - Minor: The meaning of the boolean argument workflow_context.artifact_delivery_expected is unclear.
  - Minor: The meaning of the boolean argument workflow_context.dispute_replay_present is unclear.
- `proofrelay.build_bundle_draft`: 46 / 100
  - Major: Arguments without a description: draft, draft.schema_version, draft.tenant_id, draft.service_id, draft.created_at_ms, draft.events.
  - Minor: String arguments with no constraint or example: draft.schema_version.
- `proofrelay.build_closing_proof_pack`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: closing_pack, closing_pack.closing_file_hash, closing_pack.settlement_statement_hash, closing_pack.title_policy_hash, closing_pack.lender_package_hash, closing_pack.funding_authorization_hash, closing_pack.notary_hash, closing_pack.disbursement_hashes, closing_pack.approval_receipt_hashes, closing_pack.non_secret_refs.
  - Minor: The description mentions none of its 3 or more arguments.
- `proofrelay.adapt_x402_payment_proof`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: x402, x402.request_hash, x402.payment_required_hash, x402.payment_payload_hash, x402.payment_response_hash, x402.resource_response_hash, x402.amount, x402.currency, x402.network, x402.facilitator_hash, x402.replay_key.
- `proofrelay.issue_conformance_badge`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: badge, badge.badge_type, badge.subject_hash, badge.criteria_hash, badge.profile, badge.registry_entry_hash, badge.evidence_bundle_hash, badge.verifier_response_hash, badge.proof_envelope_hash, badge.replay_test_hash, badge.issued_at, badge.expires_at, badge.non_secret_refs.
- `proofrelay.verify_signed_attestation`: 48 / 100
  - Major: Arguments without a description: verification, verification.signed_artifact, verification.public_key_hex, verification.public_jwk, verification.expected_issuer, verification.expected_purpose, verification.now, verification.now_ms.
  - Minor: The description mentions none of its 3 or more arguments.
- `proofrelay.normalize_payment_proof`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payment_proof, payment_proof.provider, payment_proof.protocol, payment_proof.request_hash, payment_proof.challenge_or_session_hash, payment_proof.payment_proof_or_charge_hash, payment_proof.settlement_or_entitlement_hash, payment_proof.response_hash, payment_proof.amount, payment_proof.currency, payment_proof.expires_at, payment_proof.replay_key, payment_proof.non_secret_refs.
  - Minor: String arguments with no constraint or example: payment_proof.provider, payment_proof.protocol.
  - Minor: The description mentions none of its 3 or more arguments.
- `proofrelay.verify_bundle`: 51 / 100
  - Major: Arguments without a description: bundle, public_keys, public_keys[].tenant_id, public_keys[].service_id, public_keys[].key_id, public_keys[].jwk, require_signature, require_chain.
  - Minor: The meaning of the boolean argument require_signature is unclear.
  - Minor: The meaning of the boolean argument require_chain is unclear.
- `proofrelay.wrap_mcp_tool_evidence`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: tool_evidence, tool_evidence.tool_name, tool_evidence.tool_call_id, tool_evidence.request_hash, tool_evidence.response_hash, tool_evidence.tool_schema_hash, tool_evidence.authority_hash, tool_evidence.payment_context_hash, tool_evidence.identity_reference_hash, tool_evidence.verifier_response_hash, tool_evidence.non_secret_refs.
  - Minor: String arguments with no constraint or example: tool_evidence.tool_name.
  - Minor: The description mentions none of its 3 or more arguments.
- `proofrelay.plan_replay_rejection_test`: 55 / 100
  - Major: Arguments without a description: replay_test, replay_test.payment_protocol, replay_test.redeem_url, replay_test.entitlement_hash, replay_test.bundle_hash, replay_test.observed.
  - Minor: The description mentions none of its 3 or more arguments.
- `proofrelay.scan_mcp_risk`: 58 / 100
  - Major: Arguments without a description: risk_scan, risk_scan.server_name, risk_scan.tools, risk_scan.declared_read_only, risk_scan.requires_authentication, risk_scan.payment_or_entitlement_required.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument risk_scan.declared_read_only is unclear.
  - Minor: The meaning of the boolean argument risk_scan.requires_authentication is unclear.
  - Minor: The meaning of the boolean argument risk_scan.payment_or_entitlement_required is unclear.
- `proofrelay.describe_stripe_entitlement_flow`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The name is long (43 characters).
- `proofrelay.get_verifier_status`: 65 / 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)
