Skip to main content
Glama

Paint a picture from a prompt (0.05 USDC, x402)

paid_image

Verse paints one picture from a text prompt (up to 400 characters), safe for work. One call, one picture. Costs 0.05 USDC on Base (eip155:8453) per call, paid with x402 over MCP: call it without payment to get the PaymentRequired terms in structuredContent, then call it again with the signed PaymentPayload in params._meta["x402/payment"]. The settlement comes back in result._meta["x402/payment-response"]. A call that cannot be done (bad input, the service busy) is never charged. The same service over HTTP: POST https://a-to-mind.com/api/x402/image.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "prompt": "<prompt>"
    },
    "name": "paid_image"
  }
}

Input Schema

NameRequiredDescriptionDefault
seedNoa whole-number seed, optional
shapeNosquare, portrait, landscape or wide, optional
styleNoa style from the page's list, optional
promptYeswhat to paint, up to 400 characters
negativeNowhat to leave out, optional

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior5/5

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

Annotations only declare the mutation/open-world profile; the description adds the economically critical facts the annotations cannot: the 0.05 USDC price on Base (eip155:8453), the x402 settlement handshake and where the response lands, and the no-charge guarantee for failed calls. That is substantial behavioral context beyond the hints, with no contradiction of readOnlyHint=false or destructiveHint=false.

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

Conciseness4/5

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

The purpose and cost are front-loaded in the first sentence, and the payment mechanics follow in a compact block. The metadata key paths (params._meta["x402/payment"], result._meta["x402/payment-response"]) are verbose but load-bearing for correct invocation. Minor redundancy: "One call, one picture" repeats the first clause.

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?

With no output schema, the description must carry the return contract, yet it only explains where the payment settlement appears in result._meta — it never says where the actual image payload lands (URL, base64, MIME type) or how it is delivered. For a paid image generator that is the single thing an agent most needs after the payment flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters including the optional seed, shape, style and negative fields. The description only restates the 400-character prompt bound already present in the schema and says nothing extra about how seed, shape, or negative affect the output. Baseline 3 applies.

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?

"Verse paints one picture from a text prompt (up to 400 characters), safe for work. One call, one picture." gives a specific verb (paints), a specific resource (one image), a hard input bound, and a content policy. It is immediately separable from siblings like paid_answer, paid_translate, or paid_digest, which are all text-oriented.

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?

It spells out the exact invocation protocol: call once without payment to receive PaymentRequired terms in structuredContent, then re-call with the signed PaymentPayload in params._meta["x402/payment"]. It also states the failure case is never charged, which tells the agent retrying is safe. It does not say when to prefer an image tool over a textual sibling, so it falls short of explicit alternatives/exclusions.

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.