Skip to main content
Glama

WavePay Payments

Server Details

Payments MCP: self-serve merchant key, PayNow + PayPal checkouts.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL

TDQS

B3.4/5.0

Scored across 6 tools

Disambiguation4/5

Tools target distinct parts of the payment flow (registration, rails, catalog, pricing, checkout, status), but wavepay_catalog and wavepay_pricing both expose plans/prices and can be confused at a glance. Descriptions clarify the difference, so ambiguity is limited.

Naming Consistency4/5

All names use the wavepay_ prefix and snake_case, which is predictable. Most are resource nouns (catalog, pricing, providers, checkout) while wavepay_register is a verb, so it is not a strict verb_noun pattern but remains consistent.

Tool Count5/5

Six tools is well-scoped for a payment gateway: onboarding, rail discovery, catalog/pricing lookup, checkout creation, and status polling each have a clear role. No tool feels redundant or missing from the core flow.

Completeness3/5

The surface covers onboarding through checkout status, but it lacks refunds, payment listing/history, cancellation, and webhook management, which are notable gaps for a payments domain. Agents can complete a basic sale but cannot manage post-payment lifecycle fully.

Available Tools

6 tools
wavepay_catalogAInspect

Merchant self-service catalog — the sites, plans, prices and coupons your merchant key can see. Requires the x-wavepay-service-key header carrying an mk_live_… or mk_test_… key.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses the required auth header (x-wavepay-service-key with an mk_live_…/mk_test_… key), which is real context an agent needs, but it says nothing about read-only vs mutating behavior, pagination, rate limits, or response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, scope front-loaded and the auth prerequisite second; every clause carries information and nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-parameter read tool with no output schema, the description covers what the catalog contains and how to authenticate, which is enough to invoke it correctly. The absence of any statement about read-only nature or result volume is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline of 4 applies and there is no parameter-level semantics to add beyond what the schema (an empty object) shows.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (the merchant's catalog) and enumerates its contents — sites, plans, prices, coupons — scoped to the caller's merchant key. It is clear what the tool returns, though it never explicitly distinguishes itself from the nearby wavepay_pricing sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'the sites, plans, prices and coupons your merchant key can see,' which tells an agent this is the merchant-scoped read surface. However, there is no statement of when to prefer it over wavepay_pricing or wavepay_providers, and no exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wavepay_checkoutBInspect

Start a checkout for a product/plan on a rail; returns the hosted checkoutUrl to hand the buyer.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes
phoneNo
planIdYes
providerYes
productIdYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does add one genuinely useful behavioral fact: the tool returns a hosted checkoutUrl to hand to the buyer. However, it says nothing about whether calling it creates a persistent session/order, whether repeated calls are idempotent, what auth or account state is required, or how provider-specific flows differ.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the action and appends the return value efficiently; nothing is padded. The only cost is the undefined 'rail', which spends words without adding precision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter, 4-required mutation-style tool with no annotations, no output schema, and 0% schema coverage, the description covers purpose and return artifact but omits parameter meaning, required account/auth state, and side effects. An agent could not confidently populate the schema from this description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for five parameters, so the description must compensate, and it partially does: 'product/plan' maps to productId+planId, 'rail' loosely gestures at provider, and 'buyer' implies email/phone. It still leaves phone optionality, the provider enum values (paynow, paynow-mobile, paypal), and the required email semantics entirely to the schema's type declarations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Start a checkout for a product/plan on a rail') and states the artifact produced (hosted checkoutUrl). It is clearly distinct from siblings like wavepay_checkout_status, wavepay_catalog, and wavepay_pricing, though the term 'rail' is jargon that isn't defined and slightly muddies the resource being acted on.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus wavepay_checkout_status or wavepay_pricing, nor any prerequisites (e.g., must the product already be in the catalog? must the buyer be registered via wavepay_register?). Usage is only inferable from the verb 'Start a checkout', which is minimal guidance rather than a stated condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wavepay_checkout_statusBInspect

Poll a payment by reference: pending | collected | expired.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses the three terminal/non-terminal states (pending | collected | expired), which tells the agent when to stop polling, but omits whether the call is read-only, any rate limits on polling, and auth requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler — action, input, and outcome all in one line. It is efficient, though arguably terse to the point of omitting necessary context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description at least enumerates the possible status values, which partly compensates. However, for a polling tool it should mention polling cadence/termination conditions and the reference's origin, leaving it adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single 'reference' parameter, and the description only restates 'by reference' without specifying its format, origin (e.g., returned by wavepay_checkout), or constraints. The listed states are return values, not parameter semantics, so they add nothing here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Poll') and resource ('a payment by reference'), and the enumerated states make the intent unmistakable. It is reasonably distinguishable from siblings like wavepay_checkout (initiation) and wavepay_register, though it never names them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Poll' implies usage after a checkout, but there is no explicit when-to-use guidance, no mention of the sibling wavepay_checkout that creates the payment, and no statement of when it is unnecessary. Usage is inferable but not directed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wavepay_pricingCInspect

Live plans and prices for a product, per rail, with the active promotion.

ParametersJSON Schema
NameRequiredDescriptionDefault
productIdYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. 'Live' hints at real-time, non-cached reads, but the description says nothing about permissions, latency, whether the call is side-effect free, or which rail values are valid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence with no filler, and the resource (plans and prices) is front-loaded. It is a noun fragment rather than a sentence, which slightly reduces readability but wastes nothing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema or annotations, the description partially compensates by describing the returned content (plans, prices, rail breakdown, active promotion). It still leaves 'rail' undefined and does not say what happens when no promotion is active, which an agent needs to interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter productId is undocumented anywhere. The description refers to 'a product' but never explains the identifier's format or origin, so it adds no real meaning beyond the schema key name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a clear resource and payload — plans, prices, per rail, plus the active promotion for a given product — so an agent knows this returns pricing data rather than performing a transaction. It does not, however, explicitly differentiate itself from the nearest sibling, wavepay_catalog, which likely also exposes plan information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus wavepay_catalog or wavepay_checkout, and no prerequisites or exclusions are stated. The agent must infer that this is the pricing lookup path and the others are not.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wavepay_providersAInspect

List the payment rails this deployment can take — PayNow (EcoCash, OneMoney, InnBucks, Telecash, O'mari, ZimSwitch, cards) and PayPal.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses useful scope ("this deployment") and effectively enumerates the payload contents, but never states that the call is read-only, whether it is cached, or requires auth. Adequate but missing the safety profile an agent would want.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the verb, scope, and payload enumeration all in one pass. Every clause earns its place; nothing is padded or repeated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter lookup with no output schema, the description covers what the agent needs: it explains the scope and lists the rails that will be returned. It could go further by noting the read-only nature or that the list is deployment-dependent, but the essentials are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4 and there is nothing for the description to disambiguate. No parameter details are needed or missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("List") and resource ("payment rails this deployment can take") and enumerates the concrete providers, so the agent knows exactly what comes back. It implicitly distinguishes itself from wavepay_catalog and wavepay_pricing by scoping to supported rails, though it never names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied — an agent can infer this is the discovery call for supported payment methods, but the description never says when to prefer it over wavepay_catalog or wavepay_pricing, nor states any prerequisites. No exclusions or alternatives are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wavepay_registerAInspect

Register a WavePay merchant account. Returns a live merchant key once — save it; only its hash is stored. Free tier: 25 payments per 30 days.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesMerchant or product name
ownerEmailYesOwner contact address

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and does well: it warns that the merchant key is returned only once and that only its hash is persisted, plus discloses a free-tier quota of 25 payments per 30 days. It omits auth requirements and duplicate-registration behavior, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and immediately followed by the most consequential facts (one-time key, quota). Every sentence earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by explaining the critical return value (single-use merchant key) and the free-tier limit. It stops short of covering failure modes such as duplicate emails or validation errors, but is otherwise complete for a two-parameter registration tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (name, ownerEmail) are already documented in the schema. The description adds no parameter-level detail, making the baseline 3 correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Register a WavePay merchant account') in the first sentence, which is unambiguous against siblings like wavepay_checkout, wavepay_catalog, and wavepay_pricing. An agent can tell this is the account-creation tool without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The purpose implies onboarding use, but there is no explicit when-to-use guidance, no prerequisites, and no mention of what to do if a merchant already exists. With no competing registration sibling, the implied usage is adequate but sparse.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedwavepay_catalog
    • First observedwavepay_checkout
    • First observedwavepay_checkout_status
    • First observedwavepay_pricing
    • First observedwavepay_providers
    • First observedwavepay_register

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Payment infrastructure MCP server enabling AI agents to make gasless USDC payments on Base and JIT single-use virtual card checkouts, with zero-trust card handling, merchant checkout hints, and signed receipts.
    13
    99 npm
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables MCP hosts like Claude, VS Code, Cursor, and others to discover payment methods, create payment links, verify payments, inspect invoices, and manage refunds through focused tools, with a guided safe payment workflow and a restricted generic API escape hatch.
    7
    18 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Centralizes payment gateway integrations for Pagar.me (customers, recipients, Pix, credit card, splits, charges) and Woovi/OpenPix (Pix charges, refunds, webhook verification) through MCP tools.
    3 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources