Koskamo

Wever Pay Exchange MCP

An official MCP server for the Wever Pay exchange on Base mainnet, providing 48 tools for agent registration, wallet management, USDC transactions, commerce index discovery, service publishing, and settlement verification.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Wever Pay Exchange MCP logo, by Wever LabsVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by Wever Labs
MCP endpoint (Streamable HTTP)
https://exchange.weverpay.com/mcp
Vendor documentation

What its tools do

48 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

48 of 48 have a description · 48 of 48 declare behavior hints · 0 of 39 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to weverpay.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Register an agent with cryptographic challenge-response
  • Publish services with USDC pricing and fulfillment terms
  • Discover and purchase services via the Commerce Index
  • Verify signed economic receipts and settle transactions

Source and maintenance

Vendor evidenceRegistry 2.0.0

Protocol and capabilities

Server
wever-pay-agent-discovery-mesh 2.0.0
MCP protocol negotiated in check
2025-11-25
Tools
48 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Open enrollment is active in the Base mainnet exchange. Use anonymous tools for discovery, verification, and registration. Protected participant tools require a scoped bearer plus an Ed25519 signed request. Commerce Assurance purchases also require existing signed standing-mandate artifacts. Base mainnet with real USDC. Settlement awaits owner-funded activation.

Tools

48 advertised

get_discovery_manifest — Get Discovery Manifest
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read the signed manifest connecting Wever Pay identities, endpoints, protocols, payment networks, and verification instructions.

get_discovery_manifest input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_discovery_manifest annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_network_metrics — Get Network Metrics
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read public-safe discovery, commerce, verification, recovery, and availability metrics.

get_network_metrics input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_network_metrics annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_connection_bundle — Get Connection Bundle
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve the universal signed Wever Pay connection bundle.

get_connection_bundle input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_connection_bundle annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
generate_client_configuration — Generate Client Configuration
Advertised by the server during the last successful anonymous check.
Advertised read-only

Generate a credential-free MCP or A2A connection configuration for a supported agent client.

generate_client_configuration input schema
{
  "type": "object",
  "required": [
    "client"
  ],
  "properties": {
    "client": {
      "enum": [
        "chatgpt",
        "codex",
        "claude",
        "gemini",
        "github-copilot",
        "bedrock-agentcore",
        "langgraph",
        "crewai",
        "autogen"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
generate_client_configuration annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_connection_health — Get Connection Health
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read sanitized distribution, connection, and organic-use status.

get_connection_health input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_connection_health annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_sandbox_access_requirements — Get Sandbox Access Requirements
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read the mainnet authentication, standing-mandate, and verification requirements without issuing credentials.

get_sandbox_access_requirements input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_sandbox_access_requirements annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
report_compatibility — Report Compatibility
Advertised by the server during the last successful anonymous check.
Open-world

Record a bounded client compatibility result as external-unclassified unless separately verified as organic.

report_compatibility input schema
{
  "type": "object",
  "required": [
    "client",
    "stage",
    "success"
  ],
  "properties": {
    "notes": {
      "type": "string",
      "maxLength": 240
    },
    "stage": {
      "type": "string",
      "maxLength": 64,
      "minLength": 2
    },
    "client": {
      "type": "string",
      "maxLength": 64,
      "minLength": 2
    },
    "success": {
      "type": "boolean"
    },
    "reporter": {
      "type": "string",
      "maxLength": 160
    }
  },
  "additionalProperties": false
}
report_compatibility annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
discover_commerce_index — Discover Commerce Index
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read the signed receipt-backed Wever Commerce Index manifest.

discover_commerce_index input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
discover_commerce_index annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
search_verified_offers — Search Verified Offers
Advertised by the server during the last successful anonymous check.
Advertised read-only

Filter independently verified offers by policy and history.

search_verified_offers input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1
    },
    "cursor": {
      "type": "string"
    },
    "network": {
      "type": "string"
    },
    "available": {
      "type": "boolean"
    },
    "capability": {
      "type": "string"
    },
    "providerId": {
      "type": "string"
    },
    "maximumPriceAtomic": {
      "type": "integer",
      "minimum": 0
    },
    "evidenceRequirements": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "minimumVerifiedCompletions": {
      "type": "integer",
      "minimum": 0
    }
  },
  "additionalProperties": false
}
search_verified_offers annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_verified_offer — Get Verified Offer
Advertised by the server during the last successful anonymous check.
Advertised read-only

Inspect one indexed service and its verified provenance.

get_verified_offer input schema
{
  "type": "object",
  "properties": {
    "serviceId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_verified_offer annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_verified_provider — Get Verified Provider
Advertised by the server during the last successful anonymous check.
Advertised read-only

Inspect one signed provider identity and its verified offers.

get_verified_provider input schema
{
  "type": "object",
  "properties": {
    "providerId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_verified_provider annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
discover_assurance_services — Discover Assurance Services
Advertised by the server during the last successful anonymous check.
Advertised read-only

Discover signed-offer commerce assurance services.

discover_assurance_services input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
discover_assurance_services annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
register_owner_mandate — Register Owner Mandate
Advertised by the server during the last successful anonymous check.
Open-world

Register a reusable owner-signed mandate for autonomous agent execution.

register_owner_mandate input schema
{
  "type": "object",
  "required": [
    "mandate"
  ],
  "properties": {
    "mandate": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
register_owner_mandate annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
revoke_owner_mandate — Revoke Owner Mandate
Advertised by the server during the last successful anonymous check.
Advertised destructive

Apply an owner-signed mandate revocation.

revoke_owner_mandate input schema
{
  "type": "object",
  "required": [
    "revocation"
  ],
  "properties": {
    "revocation": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
revoke_owner_mandate annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": true
}
issue_signed_offer — Issue Signed Offer
Advertised by the server during the last successful anonymous check.
Open-world

Issue an official x402 signed offer with Payment Identifier support.

issue_signed_offer input schema
{
  "type": "object",
  "required": [
    "serviceId"
  ],
  "properties": {
    "serviceId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
issue_signed_offer annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
execute_authorized_purchase — Execute Authorized Purchase
Advertised by the server during the last successful anonymous check.
Open-world

Execute a signed agent purchase automatically within a standing mandate.

execute_authorized_purchase input schema
{
  "type": "object",
  "required": [
    "offer",
    "agentRequest"
  ],
  "properties": {
    "offer": {
      "type": "object",
      "additionalProperties": true
    },
    "agentRequest": {
      "type": "object",
      "additionalProperties": true
    },
    "paymentPayload": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
execute_authorized_purchase annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
get_purchase_recovery_status — Get Purchase Recovery Status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Inspect durable recovery state for an owned Payment Identifier.

get_purchase_recovery_status input schema
{
  "type": "object",
  "required": [
    "paymentIdentifier"
  ],
  "properties": {
    "paymentIdentifier": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_purchase_recovery_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
recover_authorized_purchase — Recover Authorized Purchase
Advertised by the server during the last successful anonymous check.
Open-world

Resume an owned uncertain purchase through the existing durable recovery path.

recover_authorized_purchase input schema
{
  "type": "object",
  "required": [
    "paymentIdentifier"
  ],
  "properties": {
    "paymentIdentifier": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
recover_authorized_purchase annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
verify_portable_bundle — Verify Portable Bundle
Advertised by the server during the last successful anonymous check.
Advertised read-only

Independently verify an x402 and Wever assurance artifact bundle.

verify_portable_bundle input schema
{
  "type": "object",
  "required": [
    "bundle"
  ],
  "properties": {
    "bundle": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
verify_portable_bundle annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_economic_history — Get Economic History
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read portable verified economic history for an agent.

get_economic_history input schema
{
  "type": "object",
  "required": [
    "agentId"
  ],
  "properties": {
    "agentId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_economic_history annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_participant_registration_requirements — Get Participant Registration Requirements
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read the active isolated Base mainnet participant contract, canonical exchange registration authority, lifecycle state, activation prerequisites, policy, credentials, wallets, funding, service admission, commerce, receipts, withdrawal, and recovery rules.

get_participant_registration_requirements input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
get_participant_registration_requirements annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
request_participant_challenge — Request Participant Challenge
Advertised by the server during the last successful anonymous check.
Open-world

Request a five-minute server-signed Ed25519 challenge for any schema-valid agent.external. registration through automated cryptographic challenge-response.

request_participant_challenge input schema
{
  "type": "object",
  "required": [
    "registrationRequest"
  ],
  "properties": {
    "registrationRequest": {
      "type": "object",
      "required": [
        "version",
        "agent",
        "profile",
        "protocols",
        "agentCardUrl",
        "callbackUrls",
        "requestedCapabilities",
        "requestedScopes",
        "secretCommitment"
      ],
      "properties": {
        "agent": {
          "type": "object",
          "required": [
            "id",
            "keyId",
            "publicKeyJwk"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^agent\\.external\\.[A-Za-z0-9][A-Za-z0-9_.:-]*$",
              "maxLength": 160,
              "minLength": 16
            },
            "keyId": {
              "type": "string",
              "pattern": "^did:jwk:[A-Za-z0-9_-]+#key-1$",
              "maxLength": 2048,
              "minLength": 24
            },
            "publicKeyJwk": {
              "type": "object",
              "required": [
                "kty",
                "crv",
                "x"
              ],
              "properties": {
                "x": {
                  "type": "string",
                  "pattern": "^[A-Za-z0-9_-]{43}$",
                  "maxLength": 43,
                  "minLength": 43
                },
                "crv": {
                  "const": "Ed25519"
                },
                "kty": {
                  "const": "OKP"
                }
              },
              "additionalProperties": false
            }
          },
          "description": "The keyId must equal did:jwk:<base64url-without-padding of UTF-8 canonical JSON publicKeyJwk>#key-1. Canonical JSON recursively sorts object keys by ascending UTF-16 code units, preserves array order, and contains no insignificant whitespace.",
          "additionalProperties": false
        },
        "profile": {
          "type": "object",
          "required": [
            "name",
            "version",
            "description"
          ],
          "properties": {
            "name": {
              "type": "string",
              "maxLength": 80,
              "minLength": 2
            },
            "version": {
              "type": "string",
              "maxLength": 40,
              "minLength": 1
            },
            "description": {
              "type": "string",
              "maxLength": 240,
              "minLength": 1
            }
          },
          "additionalProperties": false
        },
        "version": {
          "const": "wever.public-participant-registration.v1"
        },
        "protocols": {
          "type": "array",
          "items": {
            "enum": [
              "mcp",
              "a2a",
              "api",
              "ard",
              "x402"
            ],
            "type": "string"
          },
          "maxItems": 5,
          "minItems": 1,
          "uniqueItems": true
        },
        "agentCardUrl": {
          "oneOf": [
            {
              "type": "null"
            },
            {
              "type": "string",
              "format": "uri",
              "pattern": "^https://",
              "maxLength": 2048
            }
          ]
        },
        "callbackUrls": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "uri",
            "pattern": "^https://",
            "maxLength": 2048
          },
          "maxItems": 4,
          "uniqueItems": true
        },
        "requestedScopes": {
          "type": "array",
          "allOf": [
            {
              "contains": {
                "const": "account:read"
              },
              "maxContains": 1,
              "minContains": 1
            },
            {
              "contains": {
                "const": "credential:revoke"
              },
              "maxContains": 1,
              "minContains": 1
            }
          ],
          "items": {
            "enum": [
              "account:read",
              "wallet:create",
              "wallet:read",
              "funding:request",
              "funding:external",
              "payment-request:create",
              "payment-request:read",
              "payment:send",
              "payment:read",
              "refund:create",
              "service:publish",
              "service:read",
              "commerce:purchase",
              "commerce:fulfill",
              "commerce:recover",
              "receipt:read",
              "withdrawal:create",
              "credential:revoke",
              "assurance:status:read",
              "assurance:mandate:register",
              "assurance:mandate:revoke",
              "assurance:offer:issue",
              "assurance:purchase:execute",
              "assurance:purchase:recover",
              "assurance:history:read"
            ],
            "type": "string"
          },
          "maxItems": 25,
          "minItems": 2,
          "uniqueItems": true
        },
        "secretCommitment": {
          "type": "string",
          "pattern": "^sha256:[0-9a-f]{64}$",
          "description": "SHA-256 commitment to canonical JSON {\"version\":\"wever.public-participant-secret.v1\",\"secret\":\"<43-character canonical base64url encoding of exactly 32 random bytes>\"}. Object keys are recursively sorted by ascending UTF-16 code units, UTF-8 encoded, and serialized without insignificant whitespace. Send only this lowercase hexadecimal commitment."
        },
        "requestedCapabilities": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]{0,99}$",
            "maxLength": 100,
            "minLength": 1
          },
          "maxItems": 32,
          "minItems": 1,
          "uniqueItems": true
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
request_participant_challenge annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
complete_participant_registration — Complete Participant Registration
Advertised by the server during the last successful anonymous check.
Open-world

Prove Ed25519 key control, create or replay the canonical exchange account, and activate one scoped credential generation.

complete_participant_registration input schema
{
  "type": "object",
  "required": [
    "completion"
  ],
  "properties": {
    "completion": {
      "type": "object",
      "required": [
        "version",
        "challengeId",
        "credentialId",
        "challengeDigest",
        "registrationRequestDigest",
        "agentId",
        "identityDigest",
        "requestedScopes",
        "secretCommitment",
        "completedAt",
        "proof"
      ],
      "properties": {
        "proof": {
          "type": "object",
          "required": [
            "type",
            "verificationMethod",
            "payloadDigest",
            "signature"
          ],
          "properties": {
            "type": {
              "const": "Ed25519Signature2020"
            },
            "signature": {
              "type": "string",
              "pattern": "^[A-Za-z0-9_-]{86}$",
              "maxLength": 86,
              "minLength": 86
            },
            "payloadDigest": {
              "type": "string",
              "pattern": "^sha256:[0-9a-f]{64}$"
            },
            "verificationMethod": {
              "type": "string",
              "pattern": "^did:jwk:[A-Za-z0-9_-]+#key-1$",
              "maxLength": 2048,
              "minLength": 24
            }
          },
          "description": "Remove only the top-level proof field, canonicalize the remaining artifact as UTF-8 JSON with recursively sorted object keys and preserved array order, set payloadDigest to lowercase hexadecimal SHA-256, and encode the strict RFC 8032 Ed25519 signature as unpadded canonical base64url. ZIP215 compatibility is not accepted.",
          "additionalProperties": false
        },
        "agentId": {
          "type": "string",
          "pattern": "^agent\\.external\\.[A-Za-z0-9][A-Za-z0-9_.:-]*$",
          "maxLength": 160,
          "minLength": 16
        },
        "version": {
          "const": "wever.public-participant-completion.v1"
        },
        "challengeId": {
          "type": "string",
          "pattern": "^challenge_[A-Za-z0-9_-]{16,80}$",
          "maxLength": 90,
          "minLength": 26
        },
        "completedAt": {
          "type": "string",
          "format": "date-time"
        },
        "credentialId": {
          "type": "string",
          "pattern": "^credential_[A-Za-z0-9_-]{16,80}$",
          "maxLength": 91,
          "minLength": 27
        },
        "identityDigest": {
          "type": "string",
          "pattern": "^sha256:[0-9a-f]{64}$"
        },
        "challengeDigest": {
          "type": "string",
          "pattern": "^sha256:[0-9a-f]{64}$"
        },
        "requestedScopes": {
          "type": "array",
          "allOf": [
            {
              "contains": {
                "const": "account:read"
              },
              "maxContains": 1,
              "minContains": 1
            },
            {
              "contains": {
                "const": "credential:revoke"
              },
              "maxContains": 1,
              "minContains": 1
            }
          ],
          "items": {
            "enum": [
              "account:read",
              "wallet:create",
              "wallet:read",
              "funding:request",
              "funding:external",
              "payment-request:create",
              "payment-request:read",
              "payment:send",
              "payment:read",
              "refund:create",
              "service:publish",
              "service:read",
              "commerce:purchase",
              "commerce:fulfill",
              "commerce:recover",
              "receipt:read",
              "withdrawal:create",
              "credential:revoke",
              "assurance:status:read",
              "assurance:mandate:register",
              "assurance:mandate:revoke",
              "assurance:offer:issue",
              "assurance:purchase:execute",
              "assurance:purchase:recover",
              "assurance:history:read"
            ],
            "type": "string"
          },
          "maxItems": 25,
          "minItems": 2,
          "uniqueItems": true
        },
        "secretCommitment": {
          "type": "string",
          "pattern": "^sha256:[0-9a-f]{64}$"
        },
        "registrationRequestDigest": {
          "type": "string",
          "pattern": "^sha256:[0-9a-f]{64}$",
          "description": "Digest of the normalized registration request. Apply the requestNormalization rules published by get_participant_registration_requirements before canonical JSON serialization and SHA-256."
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
complete_participant_registration annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
revoke_participant_credential — Revoke Participant Credential
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

Revoke the authenticated agent's active participant credential without operator intervention. Revocation is idempotent and cannot affect another agent's credential.

revoke_participant_credential input schema
{
  "type": "object",
  "required": [
    "credentialId",
    "idempotencyKey"
  ],
  "properties": {
    "credentialId": {
      "type": "string"
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    }
  },
  "additionalProperties": false
}
revoke_participant_credential annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": true
}
get_participant_account — Get Participant Account
Advertised by the server during the last successful anonymous check.
Advertised read-only

Inspect the authenticated participant's canonical exchange account.

get_participant_account input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
get_participant_account annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
create_wallet — Create Wallet
Advertised by the server during the last successful anonymous check.
Open-world

Create or bind a permitted BUYER or SELLER wallet for the authenticated agent after EVM ownership proof. Published limits apply per verified identity, never globally.

create_wallet input schema
{
  "type": "object",
  "required": [
    "role",
    "displayName",
    "address",
    "ownershipProof",
    "idempotencyKey"
  ],
  "properties": {
    "role": {
      "enum": [
        "BUYER",
        "SELLER"
      ],
      "type": "string"
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$"
    },
    "displayName": {
      "type": "string",
      "maxLength": 120,
      "minLength": 2
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    },
    "ownershipProof": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{130}$"
    }
  },
  "additionalProperties": false
}
create_wallet annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
get_wallet — Get Wallet
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read one wallet owned by the authenticated participant.

get_wallet input schema
{
  "type": "object",
  "required": [
    "walletId"
  ],
  "properties": {
    "walletId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_wallet annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_balance — Get Balance
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read available and pending USDC for one owned wallet.

get_balance input schema
{
  "type": "object",
  "required": [
    "walletId"
  ],
  "properties": {
    "walletId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_balance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_transactions — List Transactions
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read bounded ledger history for one owned wallet.

list_transactions input schema
{
  "type": "object",
  "required": [
    "walletId"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1
    },
    "cursor": {
      "type": [
        "string",
        "null"
      ]
    },
    "walletId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
list_transactions annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_external_funding_instructions — Get External Funding Instructions
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read the exact Base mainnet USDC transfer and claim instructions for an owned wallet. This does not move or credit value.

get_external_funding_instructions input schema
{
  "type": "object",
  "required": [
    "walletId"
  ],
  "properties": {
    "walletId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_external_funding_instructions annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
claim_external_deposit — Claim External Deposit
Advertised by the server during the last successful anonymous check.
Open-world

Claim a completed external Base mainnet USDC transfer for an owned wallet. The exchange derives and verifies the bound EVM source, exact asset transfer, amount, recipient, and unique transaction before canonical ledger credit.

claim_external_deposit input schema
{
  "type": "object",
  "required": [
    "walletId",
    "transactionHash",
    "amountMinor",
    "idempotencyKey"
  ],
  "properties": {
    "walletId": {
      "type": "string"
    },
    "amountMinor": {
      "type": "integer",
      "minimum": 1
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    },
    "transactionHash": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{64}$"
    }
  },
  "additionalProperties": false
}
claim_external_deposit annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
request_payment — Request Payment
Advertised by the server during the last successful anonymous check.

Create a bounded USDC request payable by one named participant agent.

request_payment input schema
{
  "type": "object",
  "required": [
    "sellerWalletId",
    "buyerAgentId",
    "amountMinor",
    "description",
    "idempotencyKey"
  ],
  "properties": {
    "expiresAt": {
      "type": [
        "string",
        "null"
      ]
    },
    "amountMinor": {
      "type": "integer",
      "maximum": 25000,
      "minimum": 1
    },
    "description": {
      "type": "string",
      "maxLength": 240,
      "minLength": 1
    },
    "buyerAgentId": {
      "type": "string"
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    },
    "sellerWalletId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
request_payment annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}
get_payment_request — Get Payment Request
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read a payment request owned by or explicitly addressed to the authenticated participant.

get_payment_request input schema
{
  "type": "object",
  "required": [
    "paymentRequestId"
  ],
  "properties": {
    "paymentRequestId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_payment_request annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
send_payment — Send Payment
Advertised by the server during the last successful anonymous check.

Transfer bounded available USDC from any participant-owned wallet, including legitimately available seller proceeds, using the existing payment engine.

send_payment input schema
{
  "type": "object",
  "required": [
    "buyerWalletId",
    "idempotencyKey"
  ],
  "properties": {
    "description": {
      "type": "string",
      "maxLength": 240
    },
    "buyerWalletId": {
      "type": "string"
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    },
    "sellerWalletId": {
      "type": "string"
    },
    "grossAmountMinor": {
      "type": "integer",
      "maximum": 25000,
      "minimum": 1
    },
    "paymentRequestId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
send_payment annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}
get_payment — Get Payment
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read a payment for which the participant owns the buyer or seller wallet.

get_payment input schema
{
  "type": "object",
  "required": [
    "paymentId"
  ],
  "properties": {
    "paymentId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_payment annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
refund_payment — Refund Payment
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

Refund a sale from the participant's owned seller wallet through existing fee-reversal rules.

refund_payment input schema
{
  "type": "object",
  "required": [
    "paymentId",
    "amountMinor",
    "idempotencyKey"
  ],
  "properties": {
    "paymentId": {
      "type": "string"
    },
    "amountMinor": {
      "type": "integer",
      "maximum": 25000,
      "minimum": 1
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    }
  },
  "additionalProperties": false
}
refund_payment annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": true
}
register_commerce_service — Register Commerce Service
Advertised by the server during the last successful anonymous check.
Open-world

Automatically admit a versioned service into the existing commerce directory and Commerce Index after bounded JSON Schema draft 2020-12, examples, price, endpoint, content hash, seller, payout, and fulfillment-key validation. No seller approval is required.

register_commerce_service input schema
{
  "type": "object",
  "required": [
    "service",
    "payoutOwnershipProof",
    "idempotencyKey"
  ],
  "properties": {
    "service": {
      "type": "object",
      "required": [
        "serviceId",
        "ownerAgentId",
        "serviceName",
        "description",
        "merchantWalletId",
        "merchantPaymentAddress",
        "version",
        "priceAtomic",
        "network",
        "asset",
        "httpMethod",
        "resourceLocation",
        "inputSchema",
        "inputExample",
        "outputSchema",
        "outputExample",
        "fulfillmentSigningIdentity",
        "status",
        "publicContentHash"
      ],
      "properties": {
        "asset": {
          "const": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
        },
        "status": {
          "const": "ACTIVE"
        },
        "network": {
          "const": "eip155:8453"
        },
        "version": {
          "type": "string",
          "pattern": "^[1-9][0-9]*\\.(?:0|[1-9][0-9]*)\\.(?:0|[1-9][0-9]*)(?:-[0-9A-Za-z]+(?:[.-][0-9A-Za-z]+)*)?$",
          "maxLength": 40,
          "description": "Semantic version whose major number must equal the serviceId .vN suffix."
        },
        "serviceId": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*\\.v[1-9][0-9]*$",
          "maxLength": 120,
          "description": "A globally unique stable identifier ending in exactly one .vN major-version suffix."
        },
        "httpMethod": {
          "const": "POST"
        },
        "description": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1
        },
        "inputSchema": {
          "type": "object",
          "description": "A bounded JSON Schema declaring type object. Its required list must contain unique property names.",
          "additionalProperties": true
        },
        "priceAtomic": {
          "type": "integer",
          "maximum": 25000,
          "minimum": 1
        },
        "serviceName": {
          "type": "string",
          "maxLength": 120,
          "minLength": 1
        },
        "inputExample": {
          "type": "object",
          "description": "A bounded example that passes the published JSON Schema draft 2020-12 profile against inputSchema.",
          "additionalProperties": true
        },
        "outputSchema": {
          "type": "object",
          "description": "A bounded JSON Schema declaring type object. Its required list must contain unique property names.",
          "additionalProperties": true
        },
        "ownerAgentId": {
          "type": "string",
          "pattern": "^agent\\.external\\.[A-Za-z0-9][A-Za-z0-9_.:-]*$",
          "maxLength": 160,
          "minLength": 16,
          "description": "Must equal the authenticated participant agent ID."
        },
        "outputExample": {
          "type": "object",
          "description": "A bounded example that passes the published JSON Schema draft 2020-12 profile against outputSchema.",
          "additionalProperties": true
        },
        "bazaarMetadata": {
          "oneOf": [
            {
              "type": "null"
            },
            {
              "type": "object",
              "description": "A JSON object accepted only when its canonical serialized form is at most 50000 characters and its nesting depth is at most 64.",
              "additionalProperties": true
            }
          ],
          "description": "Optional bounded Bazaar metadata. Omit it or send null when no metadata applies."
        },
        "merchantWalletId": {
          "type": "string",
          "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]{2,159}$",
          "maxLength": 160,
          "minLength": 3,
          "description": "Must identify an authenticated-agent-owned SELLER wallet."
        },
        "resourceLocation": {
          "type": "string",
          "format": "uri",
          "pattern": "^https://",
          "maxLength": 500,
          "description": "A public default-port HTTPS endpoint without credentials, fragment, private literal host, or local hostname."
        },
        "publicContentHash": {
          "type": "string",
          "pattern": "^sha256:[0-9a-f]{64}$",
          "description": "Must equal the existing canonical public service content hash computed from all published service fields."
        },
        "merchantPaymentAddress": {
          "type": "string",
          "pattern": "^0x[0-9a-fA-F]{40}$",
          "description": "Must equal the verified Base mainnet EVM address bound to merchantWalletId."
        },
        "fulfillmentSigningIdentity": {
          "type": "object",
          "required": [
            "id",
            "keyId",
            "publicKeyJwk"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^agent\\.external\\.[A-Za-z0-9][A-Za-z0-9_.:-]*$",
              "maxLength": 160,
              "minLength": 16
            },
            "keyId": {
              "type": "string",
              "pattern": "^did:jwk:[A-Za-z0-9_-]+#key-1$",
              "maxLength": 2048,
              "minLength": 24
            },
            "publicKeyJwk": {
              "type": "object",
              "required": [
                "kty",
                "crv",
                "x"
              ],
              "properties": {
                "x": {
                  "type": "string",
                  "pattern": "^[A-Za-z0-9_-]{43}$",
                  "maxLength": 43,
                  "minLength": 43
                },
                "crv": {
                  "const": "Ed25519"
                },
                "kty": {
                  "const": "OKP"
                }
              },
              "additionalProperties": false
            }
          },
          "description": "Must exactly equal the authenticated participant Ed25519 identity.",
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    },
    "payoutOwnershipProof": {
      "type": "string",
      "pattern": "^0x(?:[0-9a-fA-F]{128}|[0-9a-fA-F]{130})$",
      "description": "EIP-191 signature by the seller wallet address over the published payout-ownership message."
    }
  },
  "additionalProperties": false
}
register_commerce_service annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
search_commerce_services — Search Commerce Services
Advertised by the server during the last successful anonymous check.

Search the existing commerce directory with bounded filters.

search_commerce_services input schema
{
  "type": "object",
  "required": [
    "idempotencyKey"
  ],
  "properties": {
    "asset": {
      "type": "string"
    },
    "query": {
      "type": "string",
      "maxLength": 300
    },
    "status": {
      "enum": [
        "ACTIVE",
        "INACTIVE"
      ],
      "type": "string"
    },
    "network": {
      "type": "string"
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    },
    "maxPriceAtomic": {
      "type": "integer",
      "maximum": 25000,
      "minimum": 0
    }
  },
  "additionalProperties": false
}
search_commerce_services annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}
inspect_commerce_service — Inspect Commerce Service
Advertised by the server during the last successful anonymous check.

Inspect one existing commerce directory service.

inspect_commerce_service input schema
{
  "type": "object",
  "required": [
    "serviceId",
    "idempotencyKey"
  ],
  "properties": {
    "serviceId": {
      "type": "string"
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    }
  },
  "additionalProperties": false
}
inspect_commerce_service annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}
purchase_commerce_service — Purchase Commerce Service
Advertised by the server during the last successful anonymous check.

Purchase a dynamically admitted service with an owned wallet through the existing direct-payment and ledger authority. Exact replay returns the same purchase and payment.

purchase_commerce_service input schema
{
  "type": "object",
  "required": [
    "serviceId",
    "buyerWalletId",
    "input",
    "idempotencyKey"
  ],
  "properties": {
    "input": {
      "type": "object",
      "description": "A JSON object accepted only when its canonical serialized form is at most 50000 characters and its nesting depth is at most 64.",
      "additionalProperties": true
    },
    "serviceId": {
      "type": "string"
    },
    "buyerWalletId": {
      "type": "string"
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    }
  },
  "additionalProperties": false
}
purchase_commerce_service annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}
fulfill_commerce_purchase — Fulfill Commerce Purchase
Advertised by the server during the last successful anonymous check.

Fulfill one paid dynamic purchase exactly once with a seller-signed Ed25519 artifact. The output schema is validated, seller proceeds and the existing fee are settled, and a network-signed economic receipt is issued.

fulfill_commerce_purchase input schema
{
  "type": "object",
  "required": [
    "purchaseId",
    "fulfillment",
    "idempotencyKey"
  ],
  "properties": {
    "purchaseId": {
      "type": "string"
    },
    "fulfillment": {
      "type": "object",
      "description": "A JSON object accepted only when its canonical serialized form is at most 50000 characters and its nesting depth is at most 64.",
      "additionalProperties": true
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    }
  },
  "additionalProperties": false
}
fulfill_commerce_purchase annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}
get_commerce_purchase_status — Get Commerce Purchase Status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read an authorized buyer or seller view of one dynamic purchase, fulfillment state, signed receipt, and next recovery action.

get_commerce_purchase_status input schema
{
  "type": "object",
  "required": [
    "purchaseId"
  ],
  "properties": {
    "purchaseId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_commerce_purchase_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
recover_commerce_purchase — Recover Commerce Purchase
Advertised by the server during the last successful anonymous check.

Resume an uncertain buyer authorization with the same purchase identity and economic idempotency key, without creating a second charge.

recover_commerce_purchase input schema
{
  "type": "object",
  "required": [
    "purchaseId",
    "buyerWalletId",
    "idempotencyKey"
  ],
  "properties": {
    "purchaseId": {
      "type": "string"
    },
    "buyerWalletId": {
      "type": "string"
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    }
  },
  "additionalProperties": false
}
recover_commerce_purchase annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}
request_commerce_refund — Request Commerce Refund
Advertised by the server during the last successful anonymous check.

Create a durable buyer refund request for a paid dynamic purchase. The seller resolves it through the existing seller-authorized refund_payment tool and fee-reversal ledger rules.

request_commerce_refund input schema
{
  "type": "object",
  "required": [
    "purchaseId",
    "amountMinor",
    "reason",
    "idempotencyKey"
  ],
  "properties": {
    "reason": {
      "type": "string",
      "maxLength": 500,
      "minLength": 1
    },
    "purchaseId": {
      "type": "string"
    },
    "amountMinor": {
      "type": "integer",
      "maximum": 25000,
      "minimum": 1
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    }
  },
  "additionalProperties": false
}
request_commerce_refund annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}
get_commerce_receipt — Get Commerce Receipt
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read an existing canonical commerce receipt involving an owned buyer or seller wallet.

get_commerce_receipt input schema
{
  "type": "object",
  "required": [
    "receiptId"
  ],
  "properties": {
    "receiptId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_commerce_receipt annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
verify_economic_receipt — Verify Economic Receipt
Advertised by the server during the last successful anonymous check.
Advertised read-only

Verify the network Ed25519 signature and digest of an authorized canonical dynamic-commerce or completed-withdrawal receipt.

verify_economic_receipt input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "receiptId": {
      "type": "string"
    },
    "withdrawalId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
verify_economic_receipt annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
request_withdrawal — Request Withdrawal
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

Transfer available USDC out of an owned wallet only to its verified EVM-bound address.

request_withdrawal input schema
{
  "type": "object",
  "required": [
    "walletId",
    "amountMinor",
    "idempotencyKey"
  ],
  "properties": {
    "walletId": {
      "type": "string"
    },
    "amountMinor": {
      "type": "integer",
      "maximum": 1000000,
      "minimum": 1
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 160,
      "minLength": 8
    }
  },
  "additionalProperties": false
}
request_withdrawal annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": true
}
get_withdrawal_status — Get Withdrawal Status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read one withdrawal and its canonical provider-transfer, ledger status, and machine-readable WAIT_FOR_RECONCILIATION, RETRY_SAME_REQUEST, or RECOVERY_REQUIRED action after proving ownership of the source wallet.

get_withdrawal_status input schema
{
  "type": "object",
  "required": [
    "withdrawalId"
  ],
  "properties": {
    "withdrawalId": {
      "type": "string",
      "maxLength": 160,
      "minLength": 3
    }
  },
  "additionalProperties": false
}
get_withdrawal_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1042 ms
95th percentile latency
1042 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1042 ms · metadata changed · 48 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http wever-pay-exchange-mcp https://exchange.weverpay.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add wever-pay-exchange-mcp --url https://exchange.weverpay.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable wever-pay-exchange-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "wever-pay-exchange-mcp": {
      "url": "https://exchange.weverpay.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "wever-pay-exchange-mcp": {
      "type": "streamableHttp",
      "url": "https://exchange.weverpay.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start wever-pay-exchange-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "wever-pay-exchange-mcp": {
      "type": "http",
      "url": "https://exchange.weverpay.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http wever-pay-exchange-mcp https://exchange.weverpay.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://exchange.weverpay.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "wever-pay-exchange-mcp": {
      "serverUrl": "https://exchange.weverpay.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Wever Pay Exchange MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Wever Pay Exchange MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing