Skip to main content
Glama

Calligraphy EDA MCP Server

Create Coinbase Base L2 USDC Checkout Session

calligraphy_create_coinbase_checkout

Create a 1-Click Coinbase Pay / Coinbase Onchain Payment Protocol checkout session (and x402 AI-agent payment URL) settling in USDC on Base (chain_id=8453) with automatic DEX token conversion and zero gas-dust sweeping.

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": {
      "job_id": "<job_id>"
    },
    "name": "calligraphy_create_coinbase_checkout"
  }
}

Input Schema

NameRequiredDescriptionDefault
job_idYesJob ID returned by calligraphy_compile_board.
networkNobase
currencyNoUSDC

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.1/5.0
Behavior3/5

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

The annotations already disclose the important traits: readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false. The description adds real context beyond that by naming the settlement network and asset, the x402 payment URL, automatic DEX conversion, and gas sweeping, which tells the agent this has external, non-repeatable side effects. It still omits practical behavior such as session expiry, cost/fee implications, and what a repeated call does, so it is useful but not rich.

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?

It is a single front-loaded sentence with the verb first, so structure is sound, but it is heavily overloaded with promotional vocabulary ('1-Click', 'zero gas-dust sweeping', 'x402 AI-agent') that crowds out operational detail like return value or prerequisites. Roughly half the tokens convey protocol branding rather than decision-relevant information.

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?

There is no output schema, so the description is the only place an agent could learn what comes back (a checkout URL, session identifier, x402 URL), and it only gestures at this. For a creation tool with open-world side effects and underspecified parameters, the definition is usable but leaves key operational questions unanswered.

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 coverage is 33%: only job_id is documented in the schema, while network and currency have no descriptions. The description partially compensates by naming USDC and Base (chain_id=8453), which clarifies what the defaults mean, but it never says whether network/currency may be overridden, what other values are valid, or what happens if they conflict with the job configuration.

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?

The description opens with a specific verb and resource ('Create a ... checkout session') and pins down the settlement asset and chain (USDC on Base, chain_id=8453), so an agent knows exactly what is produced. It stops short of contrasting itself with the payment-related sibling (calligraphy_verify_stablecoin_payment) or stating it is the creation counterpart to verification, leaving that differentiation implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no stated prerequisite sequence beyond the schema note that job_id comes from calligraphy_compile_board, and no exclusion telling the agent when a checkout session is the wrong choice versus verifying an existing payment. An agent must infer the workflow position from the required parameter alone.

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