get_pass_options
The plans for sale, their prices (USD), trials and checkout links, where a key is bought, and the x402 passes (a plan for a period, paid in USDC). Works without an API key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
The plans for sale, their prices (USD), trials and checkout links, where a key is bought, and the x402 passes (a plan for a period, paid in USDC). Works without an API key.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so safety is covered; the description adds the genuinely non-obvious auth note that no API key is required, plus a definition of what an 'x402 pass' is (a plan for a period, paid in USDC). It does not cover pagination or result shape, but the field enumeration partly substitutes for the absence of an 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with no filler, and the list of returned artifacts is front-loaded. The trailing parenthetical defining x402 passes is justified because the term is otherwise opaque, though the sentence is long enough that a period-split would read better.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description carries the burden of telling the agent what comes back, and it does so by enumerating plans, USD prices, trials, checkout links, and USDC-denominated x402 passes. What is missing is the structure of the response (flat list vs grouped by plan) and whether checkout links are stable or per-request.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. Baseline for a no-param tool applies, and the description correctly avoids inventing filter options that the schema would reject (additionalProperties: false).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource precisely — plans for sale, prices in USD, trials, checkout links, and x402 passes — so an agent knows exactly what data this returns. It stops short of a leading verb ('Returns/Get'), phrasing the purpose as a noun list, but the resource is unmistakable and none of the siblings (bets, consensus, live, fixtures, leagues) overlap with it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer it should call this when it needs pricing or purchase options. The one explicit guidance sentence, 'Works without an API key,' is a useful precondition but is about auth, not about when to choose this over something else. No exclusions or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.