Skip to main content
Glama

xpayr_send_test_webhook

Sends a signed test.webhook event with HMAC-SHA256 headers to your configured merchant webhook URL to verify signature validation and delivery.

Instructions

Dispatch a signed test.webhook event with HMAC-SHA256 headers to the configured merchant webhook URL to verify signature validation and delivery.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "xpayr_send_test_webhook"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.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 behavioral burden and does disclose meaningful traits: it makes a real outbound HTTP call to a merchant-owned URL, the payload is signed with HMAC-SHA256, and the event type is a synthetic test event. It does not cover failure behavior when no URL is configured, retry/idempotency semantics, rate limits, or whether delivery success is reported back — notable gaps for a tool with external side effects.

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 dense sentence that front-loads the action and destination and packs the signing detail without redundancy. Every clause adds information an agent needs.

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?

For a zero-parameter tool with no annotations and no output schema, the description explains what the call does but not what comes back — an agent cannot tell whether the response reports delivery status, HTTP result, or signature details, nor what happens on failure. This is a meaningful omission for a tool whose whole point is verifying delivery.

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 there is nothing for the description to disambiguate; the baseline applies. It does not wrongly imply any inputs, keeping the no-argument nature unambiguous.

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?

The description names a specific verb (Dispatch), a specific resource (a signed test.webhook event), the signing mechanism (HMAC-SHA256 headers), and the destination (the configured merchant webhook URL). This clearly separates it from siblings like xpayr_get_webhook_config or xpayr_set_webhook_endpoint, which read or configure rather than exercise delivery.

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

Usage Guidelines4/5

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

The stated purpose — 'verify signature validation and delivery' — gives a clear condition for when to call it, and 'the configured merchant webhook URL' implicitly signals that an endpoint must already be set up. It stops short of explicitly naming an alternative or stating exclusions, and never says what to do if no endpoint is configured.

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