Skip to main content
Glama

PayPing: create payment link

payping_create_payment_link
Destructive

Create a permanent public payment page for a product and return its URL. Confirm with the user first because this creates real PayPing data.

Instructions

Make a permanent public payment page for a product; returns its url (https://ppng.ir/d/...). Creates real data: confirm with the user before calling.

Input Schema

NameRequiredDescriptionDefault
ask_addressNoAsk the payer for a postal address.
product_codeYes
redirect_urlNohttps:// page to open after payment.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changedv0.2.0
    • removedInput schema / properties / ask_address / title
      Removed value: -"Ask Address"
    • removedInput schema / properties / product_code / title
      Removed value: -"Product Code"
    • changedInput schema / properties / redirect_url / anyOf
      Previous value: -[
      -  {
      -    "maxLength": 500,
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "maxLength": 500,
      +    "pattern": "^https://\\S+$",
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / redirect_url / description
      Previous value: -"Page to open after payment."New value: +"https:// page to open after payment."
    • removedInput schema / properties / redirect_url / title
      Removed value: -"Redirect Url"
    • removedInput schema / title
      Removed value: -"payping_create_payment_linkArguments"
    • changedOutput schema / (root)
      Previous value: -{
      -  "additionalProperties": true,
      -  "title": "payping_create_payment_linkDictOutput",
      -  "type": "object"
      -}New value: +null
  2. First observedv0.1.0

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true, idempotentHint=false and openWorldHint=true, so the safety profile is covered. The description nonetheless adds genuinely new behavioral facts: the link is *permanent*, it is *public*, it creates real data, and user confirmation is required before invocation – context the annotations cannot express.

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 sentences, zero filler. The effect and the return value come first, and the mutation warning sits second – correctly ordered so the agent reads capability before caution.

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 destructive, non-idempotent creation tool with no output schema, the description covers the essentials an agent needs: it warns about permanence, public exposure and confirmation. But it omits the meaning of the required `product_code`, any auth/permission requirements, and whether a created link can be revised or revoked.

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 67%, and the one parameter with no schema description is `product_code`, the only required one – the description never explains what it is, where it comes from, or its format. It also says nothing about `ask_address` or `redirect_url` behavior, so it does not compensate for the coverage gap.

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 ('make a permanent public payment page for a product') and even discloses the return artifact (`url`, https://ppng.ir/d/...). This is clearly distinguishable from siblings like payping_create_invoice or payping_create_product, which create different objects.

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 description gives one concrete invocation guardrail – 'confirm with the user before calling' – which is real usage guidance, but it offers no when-to-use/when-not criteria and never names an alternative (e.g. when to use create_invoice instead). Usage context is implied rather than spelled out.

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