Skip to main content
Glama

Prices and ways to pay

get_payment_terms
Read-onlyIdempotent

Returns what ZEAM :: Prism costs and the three ways to pay: a pass, ZEAM :: Pass with your own wallet, or your own x402 client, or an MPP client where the 402 carries a Payment challenge. With them: the x402 quote, the price of each tool, line time and refunds. Free, no arguments. Example: {}

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • removedInput schema / $schema
      Removed value: -"https://json-schema.org/draft/2020-12/schema"
    • removedOutput schema / $schema
      Removed value: -"https://json-schema.org/draft/2020-12/schema"
    • removedOutput schema / additionalProperties
      Removed value: -{}
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "free_forever": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "free_tools": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "if_you_already_have_a_funded_key": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "if_you_do_not": {
      +        "anyOf": [
      +          {
      +            "properties": {},
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "price": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "prices": {
      +        "anyOf": [
      +          {
      +            "description": "every tool's price tag",
      +            "properties": {},
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "quote": {
      +        "anyOf": [
      +          {
      +            "description": "the x402 rows a paid call asks for, as its 402 carries them: sign the USDC row without Permit2, unless you mean to use Permit2 and pay its one approval in ETH",
      +            "items": {},
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "refund": {
      +        "anyOf": [
      +          {
      +            "properties": {},
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "time": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "ways_to_pay": {
      +        "anyOf": [
      +          {
      +            "description": "the three ways to pay, the simplest first",
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "required": [
      +      "error"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "required": [
      +      "accepts"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "required": [
      +      "receipt"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties
      Removed value: -{
      -  "free_forever": {
      -    "anyOf": [
      -      {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "free_tools": {
      -    "anyOf": [
      -      {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "if_you_already_have_a_funded_key": {
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "if_you_do_not": {
      -    "anyOf": [
      -      {
      -        "additionalProperties": {},
      -        "properties": {},
      -        "type": "object"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "price": {
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "prices": {
      -    "anyOf": [
      -      {
      -        "additionalProperties": {},
      -        "description": "every tool's price tag",
      -        "properties": {},
      -        "type": "object"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "quote": {
      -    "anyOf": [
      -      {
      -        "description": "the x402 rows a paid call asks for, as its 402 carries them: sign the USDC row without Permit2, unless you mean to use Permit2 and pay its one approval in ETH",
      -        "items": {},
      -        "type": "array"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "refund": {
      -    "anyOf": [
      -      {
      -        "additionalProperties": {},
      -        "properties": {},
      -        "type": "object"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "time": {
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "ways_to_pay": {
      -    "anyOf": [
      -      {
      -        "description": "the three ways to pay, the simplest first",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  }
      -}
  2. Changed1 schema field changed
    • changedOutput schema / properties / quote / anyOf
      Previous value: -[
      -  {
      -    "description": "the x402 rows a paid call asks for, as its 402 carries them: pay any row",
      -    "items": {},
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "description": "the x402 rows a paid call asks for, as its 402 carries them: sign the USDC row without Permit2, unless you mean to use Permit2 and pay its one approval in ETH",
      +    "items": {},
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  3. Changed1 schema field changed
    • addedOutput schema / properties / ways_to_pay
      Added value: +{
      +  "anyOf": [
      +    {
      +      "description": "the three ways to pay, the simplest first",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
  4. Changed2 schema fields changed
    • removedOutput schema / properties / accepts
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "description": "the x402 quote for one call: pay any row",
      -      "items": {},
      -      "type": "array"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ]
      -}
    • addedOutput schema / properties / quote
      Added value: +{
      +  "anyOf": [
      +    {
      +      "description": "the x402 rows a paid call asks for, as its 402 carries them: pay any row",
      +      "items": {},
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
  5. Changed1 schema field changed
    • changedOutput schema / properties / accepts / anyOf
      Previous value: -[
      -  {
      -    "description": "the x402 quote for one block: pay any row",
      -    "items": {},
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "description": "the x402 quote for one call: pay any row",
      +    "items": {},
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  6. Changed8 schema fields changed
    • changedOutput schema / properties / accepts / anyOf
      Previous value: -[
      -  {
      -    "description": "the x402 quote: pay any row",
      -    "items": {},
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "description": "the x402 quote for one block: pay any row",
      +    "items": {},
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / for_your_human
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "description": "one forwardable block, if you happen to have one",
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ]
      -}
    • changedOutput schema / properties / if_you_do_not / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": {},
      -    "description": "how to fund a key that has nothing: the funding hint, step by step",
      -    "properties": {},
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": {},
      +    "properties": {},
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / price / anyOf
      Removed value: -[
      -  {
      -    "description": "the rate and what a deposit is charged, in words",
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / price / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • addedOutput schema / properties / prices
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": {},
      +      "description": "every tool's price tag",
      +      "properties": {},
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / refund
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": {},
      +      "properties": {},
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / time
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
  7. Added

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive, so the bar is lower, and the description still adds real context: the call is free, requires no authentication, takes no arguments, and enumerates what the 402 challenge/quote surfaces. It stops short of describing pagination or response shape, but those are covered by the output schema.

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

Conciseness3/5

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

The cost/payment framing is front-loaded, which is good, but the middle sentence is tangled (the list of payment methods is grammatically broken) and the trailing "Example: {}" adds nothing for a tool with no parameters. Roughly one sentence of the text does not earn its place.

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?

An output schema exists, so return values need not be spelled out, and annotations carry the safety profile. For a free, zero-argument lookup, the description is complete enough to invoke correctly; only the relationship to buy_time is left implicit.

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?

Zero-parameter tool, so the baseline is 4. The description reinforces this with "no arguments" and an example of an empty object, removing any doubt that an empty payload is expected.

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 and resource: it returns ZEAM :: Prism's prices and the payment routes (pass, wallet, x402 client, MPP client). That is far more concrete than the title alone. It does not explicitly name a sibling such as buy_time, so the agent must infer that this is the read-only quote step rather than the purchase step.

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?

"Free, no arguments" tells the agent it can call this without setup and implies it is the pre-purchase lookup, but there is no explicit when-to-use framing and no named alternative (e.g. buy_time) with the condition that selects it. Usage is implied rather than stated.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources