Upgrade a listing's tier
upgrade_listingCheckout URL for a paid tier on a listing that already exists.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| tier | Yes |
upgrade_listingCheckout URL for a paid tier on a listing that already exists.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| tier | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is not read-only and is open-world. The description adds useful context that the result is a checkout URL rather than an immediate upgrade, but it does not clarify whether the listing changes immediately, whether payment is completed externally, or what authorization is required.
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?
The definition is a single efficient sentence with no filler. It is perhaps overly terse, but every word contributes and there is no structural waste.
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?
For an open-world, non-read-only checkout flow with no output schema and undocumented parameters, the description is under-specified. It should explain the 'url' parameter, the checkout/upgrade flow, and what the returned URL is for.
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?
Schema description coverage is 0%, so the description must explain the parameters. It does not clarify whether 'url' is the listing URL, an identifier, or a callback URL, and it adds no meaning to the tier enum beyond calling it a 'paid tier'.
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 and operation domain clearly: a checkout URL for a paid tier on an existing listing. 'Already exists' helps distinguish it from submission tools like submit_listing, though the phrasing leads with the return value ('Checkout URL') rather than the action.
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?
The phrase 'on a listing that already exists' gives an implied precondition and contrasts with listing creation, but the description does not explicitly say when to use this versus submit_listing, x402_submit_listing, or bid_featured, nor does it state required ownership or payment prerequisites.
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.