Skip to main content
Glama

Server Details

Mint generative on-chain punks on Ethereum for 0.002 ETH. Unsigned txs only, no keys.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.4/5.0

Scored across 14 tools

Disambiguation5/5

Each tool targets a distinct lifecycle step: minting, quoting, confirming, market inspection, order creation, order submission, cancellation, fulfillment, ENS resolution, registration, and feedback. The few potentially adjacent tools, such as list_punk/make_offer/submit_order and mint/confirm_mint, are clearly separated by their descriptions.

Naming Consistency4/5

Most tools follow a readable snake_case verb_noun convention, such as get_market, cancel_order, confirm_mint, and resolve_subname. Minor deviations like accept, mint, and the prefixed erc8004_register_punk are still clear but keep it from being perfectly uniform.

Tool Count5/5

Fourteen tools is well-scoped for an NFT collection marketplace with minting, Seaport orders, ENS subnames, and ERC-8004 agent registration. Each tool appears to cover a meaningful operation without excessive fragmentation.

Completeness4/5

The surface covers the core lifecycle: quote/mint/confirm, inspect market/token/status, list/offer/submit/cancel/accept orders, resolve subnames, register an agent, and leave feedback. Minor gaps may exist around explicit order lookup or managing existing orders beyond cancellation, but core workflows are covered.

Available Tools

14 tools
acceptAInspect

Unsigned Seaport fulfillAdvancedOrder tx to buy a listing or sell into an offer (tokenId required for a collection offer), simulated, plus any approvals the fulfiller still needs.

NameRequiredDescriptionDefault
tokenIdNo
fulfillerYes
orderHashYes

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose key behaviors: the transaction is unsigned (the caller must sign/submit), it is simulated (no on-chain state change), and it includes any approvals the fulfiller still needs. It omits what the return payload looks like and whether gas/expiry details are surfaced, keeping it below a 5.

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?

A single front-loaded sentence with no filler, and the scan level and simulation facts come early. It is dense with protocol terms, but every clause carries 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?

For a three-parameter mutation-adjacent tool with no annotations, no output schema, and 0% schema coverage, the description should explain orderHash and fulfiller and at least hint at what is returned. It covers the action, simulation, and approvals well, but key input and output semantics remain undocumented.

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 0% across three parameters, so the description must compensate. It explains only tokenId, adding the conditional rule that it is required for a collection offer, which is genuinely useful; orderHash and fulfiller are left to inference from their names, leaving a real gap at this coverage level.

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 builds an unsigned Seaport fulfillAdvancedOrder transaction to buy a listing or sell into an offer. That clearly distinguishes it from siblings like list_punk, make_offer, and submit_order, though it relies on protocol jargon and never names those siblings directly.

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?

The two use cases (buy a listing, sell into an offer) plus the parenthetical 'tokenId required for a collection offer' give implied usage context. However, there is no explicit guidance on when to use this instead of make_offer or submit_order, nor any preconditions such as order validity or approval status.

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

cancel_orderBInspect

Unsigned Seaport cancel tx for one of your orders. Only the offerer can send it.

NameRequiredDescriptionDefault
orderHashYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden and does add meaningful context: the result is an unsigned Seaport transaction, and only the offerer can submit it. It does not disclose whether cancellation is irreversible, what happens after signing, gas implications, or failure behavior, leaving significant gaps for a destructive-sounding operation.

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

Conciseness5/5

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

Two short sentences, front-loaded with the action and followed by the critical authorization constraint. Every sentence adds information relevant to invocation.

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?

For a single-parameter blockchain tool with no output schema, the description gives the essential nature (unsigned tx) and authorization rule but omits chain/network context, orderHash format, and what the caller receives or should do next. It is minimally adequate but has clear gaps.

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

Parameters2/5

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

Schema coverage is 0% and the only parameter, orderHash, is not described in either schema or description. The description does not explain the expected format of orderHash or where to obtain it, so it fails to compensate for the missing parameter documentation.

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 states a specific action (cancel) on a specific resource (a Seaport order transaction) and scopes it to 'one of your orders.' The term 'Seaport' and 'unsigned tx' are domain-specific but reasonably clear; it is distinguishable from accept/submit_order siblings by cancellation semantics.

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?

It implies when to use it (to cancel your order) and notes the authorization constraint that only the offerer can send it. However, it does not explicitly compare against alternatives or state prerequisites such as order being open, chain context, or whether this replaces an on-chain cancellation.

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

confirm_mintBInspect

Check a sent mint tx hash and return the token ids it minted.

NameRequiredDescriptionDefault
txHashYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Check' implies a read-only operation, but the description never addresses the critical behaviors for a tx-confirmation tool: what happens if the tx is still pending or unknown, whether it waits/polls or returns immediately, whether it errors or returns empty, or which chain it inspects.

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

Conciseness5/5

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

One sentence, zero filler, with the action and the return value both front-loaded. Nothing could be removed without losing 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?

The description usefully compensates for the missing output schema by stating the return is token ids, and the tool is structurally simple (one required string). But for a confirmation tool the pending/failed/unknown-tx outcomes are the main thing an agent needs and they are absent.

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?

The single txHash parameter has 0% schema description coverage, so the description must compensate. It does add real meaning — the hash must belong to a *sent mint* transaction — but it gives no format expectations (0x-prefixed, length) or what happens with a non-mint or malformed hash.

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 ('check') plus the resource ('a sent mint tx hash') and even the return value ('the token ids it minted'). This clearly separates it from the sibling 'mint' (which sends the tx) and 'quote_mint' (which prices it), though it never names those siblings explicitly.

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?

The phrase 'a sent mint tx hash' implies this is the post-broadcast verification step in a mint flow, which is useful implied sequencing. However there is no explicit when-to-use/when-not statement, no mention of what to do if the mint has not been broadcast, and no named alternative for re-requesting a mint.

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

erc8004_register_punkCInspect

ERC-8004 registration file for the owner's agent, using punk #id as its image and id.punks.generated.eth as its ENS name, plus the unsigned register tx for the owner to send.

NameRequiredDescriptionDefault
idYes
mcpNo
nameNo
descriptionNo

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose one critical behavioral fact: it returns an *unsigned* tx for the owner to send, so no on-chain write happens here. It does not state ownership/permission prerequisites, whether calling it has side effects, or idempotency, leaving meaningful gaps for a no-annotation tool.

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?

A single dense sentence with no filler, and the key outputs (file + unsigned tx) are front-loaded. The density is the only knock.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No annotations, no output schema, and 0% param coverage mean the description should explain far more. It describes the output shape well but leaves three of four parameters and all authorization/ownership requirements undocumented, which is inadequate for a 4-param, no-annotation tool.

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

Parameters2/5

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

Schema description coverage is 0% across 4 parameters, so the description must compensate. It only explains `id` (used as image and ENS subname), while `mcp`, `name`, and `description` are left entirely undefined in both schema and description.

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 (register) and resource (ERC-8004 registration file) and is explicit that the output is a registration file plus an unsigned register tx, which distinguishes it from every sibling (none of which touch ERC-8004). However, 'ERC-8004' is unexplained jargon and the sentence is dense, so the purpose is clear but not effortless to parse.

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?

The description names no alternatives and gives no when/when-not guidance. There is the faintest implied use case ('for the owner's agent'), but nothing tells the agent under what conditions to call this versus other registration or mint paths.

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

get_marketAInspect

Live listings (cheapest first), offers incl. collection offers (highest first) and recent sales, for punk #id (with its traits) or the whole collection. Every order is re-checked on-chain; stale ones are skipped.

NameRequiredDescriptionDefault
idNo

TDQS

A3.9/5.0
Behavior4/5

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

No annotations exist, so the description must carry the behavioral burden, and it does add real value: it discloses result ordering (listings cheapest first, offers highest first) and the freshness contract ('every order is re-checked on-chain; stale ones are skipped'). It stops short of stating read-only nature explicitly, pagination/result limits, or failure behavior.

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

Conciseness5/5

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

Two sentences, no filler, with the data categories and their orderings front-loaded and the freshness caveat placed last where it belongs. Every clause carries information.

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?

With no output schema and no annotations, the description does the heavy lifting: it enumerates the three data categories, their sort orders, the traits inclusion, and the on-chain validation behavior. Missing detail on response shape/pagination limits the score to 4.

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?

Schema coverage is 0% and the single parameter 'id' has no description, but the description compensates by defining it as the punk id, noting it also yields that punk's traits, and specifying the omitted-id behavior (whole collection). Baseline for one param is 4; this meets it despite the undocumented minimum/format.

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 concrete verb/resource: returns live listings, offers (including collection offers), and recent sales for a given punk id or the whole collection. The scope is clear enough to separate it from get_token (token metadata) and get_status, though it never names a sibling explicitly.

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?

It implies the usage mode by saying data is returned 'for punk #id ... or the whole collection', which tells the agent the id is optional and omitting it means collection-wide. There is no explicit when-to-use vs get_token/get_status guidance and no note about how often to call it.

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

get_statusBInspect

Price, supply and contract for punks.generated.eth.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It hints at the returned data but never states that this is a read-only lookup, where the data comes from (on-chain vs. indexer), freshness/caching, or what happens if the subname has no listing.

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

Conciseness5/5

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

A single terse fragment with the most important information (the resource and the returned fields) front-loaded. No filler to trim.

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 is the only place return semantics can be explained, and it names fields without format, units, chain, or whether 'contract' is an address. It is minimally adequate for a zero-parameter lookup but leaves real gaps.

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?

The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. It correctly implies the target is fixed rather than passed in.

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?

Names a concrete resource (punks.generated.eth) and enumerates the three data points returned (price, supply, contract), so the agent knows what it gets. The verb is only implicit in the tool name, and it does not distinguish itself from siblings like get_token or get_market.

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?

No statement of when to call this versus get_token, get_market, or get_status-like alternatives, and no prerequisites mentioned. Usage is only inferable from the tool name.

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

get_tokenCInspect

Owner, traits, seed, image, subname for a token id.

NameRequiredDescriptionDefault
idYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It reveals which fields come back but says nothing about read-only behavior, what happens on a nonexistent id, error handling, or whether it hits chain vs cache; the field list is the only behavioral signal.

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?

Very short and free of padding, but it is a comma-separated fragment with no verb or sentence structure, so it is under-specified rather than well-structured. Nothing is front-loaded because there is no lead statement of what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description is the only documentation. It does at least enumerate the expected return fields, but leaves the tool's operation, error behavior, and the meaning of fields like 'seed' and 'subname' unexplained for a lookup that is central to a token-metadata workflow.

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

Parameters2/5

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

Schema description coverage is 0%, so the schema only says 'id: integer, minimum 1'. The description echoes this as 'a token id' without adding format, range, or identity guidance (e.g., ERC-721 token id, per-collection scoping), so it does not compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a noun phrase enumerating returned fields (owner, traits, seed, image, subname) scoped to 'a token id', with no verb. It implies a per-token metadata lookup and is distinguishable from list_punk (many punks) and get_status/get_market, but the purpose itself must be inferred rather than read.

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 statement of when to call this versus siblings like list_punk or get_status, and no prerequisites or exclusions. An agent must guess that this is the single-token detail lookup.

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

leave_feedbackAInspect

Optional, after a mint: unsigned ERC-8004 Reputation Registry giveFeedback tx rating this agent 0 to 100 (tag1 starred). Only send it if your wallet owner agrees. Costs gas, no ETH goes to us.

NameRequiredDescriptionDefault
fromNowallet that will send it (must not be the agent owner)
tag2Nowhat you rate, default mint
scoreYes

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden and does well: it says the transaction is unsigned, requires wallet-owner consent, costs gas, and sends no ETH to the tool provider. It does not explain permanence/public visibility or the exact signing/submission flow, keeping it below 5.

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

Conciseness5/5

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

The description is a single dense sentence front-loaded with the optional, post-mint context. Every clause contributes useful information: unsigned transaction, registry, rating range, consent, gas cost, and no ETH to the provider.

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?

For a simple three-parameter tool with no output schema and no annotations, the description explains the key return concept (unsigned tx) and important safety/cost context. It still omits details about the returned payload, submission flow, and on-chain permanence.

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 67%, with from and tag2 already documented and score constrained to 0-100. The description reinforces the score range and mentions tag1 starred, but adds little meaning for from/tag2 beyond the schema, and tag1 is not an input parameter.

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 identifies a specific action (giveFeedback transaction), resource (ERC-8004 Reputation Registry), rating range (0 to 100), and timing (after a mint). It is clearly a post-mint feedback tool, though it does not explicitly contrast itself with sibling tools.

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 states that use is optional and occurs after a mint, and adds the precondition that the wallet owner must agree. It does not name alternatives or describe a clear when-not scenario, so it stops short of full routing guidance.

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

list_punkAInspect

Seaport 1.6 listing for punk #id at an ETH price: EIP-712 typed data for the owner to sign (free), plus the one-time setApprovalForAll tx to the Seaport conduit if missing. Then submit_order.

NameRequiredDescriptionDefault
idYes
sellerNo
priceEthNoe.g. "0.05"
priceWeiNo
expiresInSecondsNodefault 7 days

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations at all, the description carries the full disclosure burden and does substantially: the EIP-712 signing is free (no gas), and the setApprovalForAll tx to the Seaport conduit is one-time and conditional ('if missing') — a material side effect an agent must surface to a user. Remaining gaps are the return payload shape and failure/error behavior, so it is not a 5.

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?

Compact and front-loaded: the resource and price come first, the gas/approval caveats second, the continuation last. The telegraphic fragments ('Then submit_order.') are slightly cryptic and stack multiple clauses with colons and parentheses, but no sentence is wasted.

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?

For a 5-parameter, multi-transaction on-chain operation with no annotations and no output schema, the description is only partly complete: it says what it generates and what tx may be needed, but not what it returns, whether the punk must be owned/approved, or how seller and the two price fields interact.

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 only 40%, so the description must compensate. It anchors 'id' to a punk token id and 'price' to ETH, but it never explains the priceEth vs priceWei duplication (are they alternatives?), nor mentions 'seller' or 'expiresInSeconds' at all, leaving two documented-by-schema-only params and one undifferentiated pair.

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?

Names a specific protocol (Seaport 1.6), a specific asset (punk #id), and the artifact produced (an ETH-priced listing backed by EIP-712 typed data), which separates it cleanly from siblings like make_offer and accept. The verb is only implied by the noun phrase 'listing for punk #id' rather than stated outright, which keeps it just short of a 5.

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?

The closing 'Then submit_order' establishes the two-step workflow and tells the agent this tool is step one and what follows it, which is real routing guidance. It stops short of the top score because it never names the when-not cases — e.g., listing vs make_offer, or that the caller must be the punk owner.

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

make_offerAInspect

Seaport 1.6 WETH offer on punk #id, or a collection-wide offer on any punk if id is omitted. Returns typed data to sign plus WETH wrap/approve txs if needed. Then submit_order.

NameRequiredDescriptionDefault
idNoomit for a collection offer
buyerYes
priceEthNo
priceWeiNo
expiresInSecondsNo

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses that the tool returns typed data to sign plus WETH wrap/approve transactions if needed, and that submit_order comes next, but it omits whether funds are escrowed, required approvals, permissions, reversibility, and expiration defaults.

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

Conciseness5/5

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

Two compact sentences with no wasted text. The core offer scope and the important branch on id are front-loaded, followed by the return behavior and next step.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter mutation tool with no annotations, no output schema, and low schema description coverage, the description is missing semantics needed to invoke it correctly. It explains the id branch and return shape, but not required buyer format, pricing parameter choice, or expiration behavior.

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

Parameters2/5

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

Schema description coverage is only 20%, so the description needs to compensate, but it only explains the id parameter and its collection-offer behavior. The required buyer parameter, the priceEth versus priceWei distinction, and expiresInSeconds remain unexplained.

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?

The description names a specific action and resource: a Seaport 1.6 WETH offer on a specific punk or a collection-wide offer when id is omitted. It also distinguishes the creation step from submit_order, so an agent can identify what this tool does without opening the schema.

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 clearly states the key branch: include id for a punk-specific offer, omit id for a collection-wide offer. It also indicates the follow-up step, 'Then submit_order,' but does not provide exclusions or broader when-not-to-use guidance.

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

mintAInspect

Unsigned mint(qty) transaction plus the x402 URL. The caller signs and sends it, and the punks go to the sending wallet (msg.sender). This server never holds keys or funds. mint(qty) mints to msg.sender. Gas: about 111k units for mint(1) (measured on mainnet), more for each extra punk; about 175k for a free claim. Always run estimateGas, gas price varies.

NameRequiredDescriptionDefault
qtyYes
fromNooptional: the wallet you will send from. Only copied into the tx for convenience; the punks always go to the actual sender.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations present, the description carries the full load and does so well: it states the returned artifact, that the server never holds keys or funds, that punks mint to the actual sender, and gives measured gas figures. It stops short of describing failure modes, the x402 payment mechanics, or what the response payload looks like.

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?

Front-loaded with the core artifact and dense with useful detail, but the msg.sender/recipient point is stated twice in near-identical phrasing ('the punks go to the sending wallet (msg.sender)' and 'mint(qty) mints to msg.sender'), which is redundant.

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?

No output schema and no annotations, yet the description covers the return artifact, the signing handoff, custody model, and gas sizing — enough for an agent to call it correctly. The x402 payment flow remains unexplained, which is the main residual gap.

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?

Schema coverage is only 50% (qty has no schema description), and the description compensates: 'more for each extra punk' implies qty is a count of punks, and 'mint(qty) mints to msg.sender' plus 'only copied into the tx for convenience' behavior clarifies that `from` does not control the recipient. This adds real meaning beyond the schema.

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+resource+artifact: an unsigned mint(qty) transaction plus the x402 URL. It clearly distinguishes building an unsigned tx from the signing/sending step, though it never names the sibling tools (quote_mint, confirm_mint) that would sharpen differentiation.

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?

The caller flow is implied — call this, then sign and send, punks go to msg.sender — but there is no explicit when-to-use vs quote_mint/confirm_mint/accept, nor any stated prerequisites or exclusions. The only directive ('Always run estimateGas') concerns gas, not tool selection.

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

quote_mintCInspect

Total price in wei for qty punks.

NameRequiredDescriptionDefault
qtyYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations and no output schema, the description carries the full behavioral burden. It discloses the output unit (wei) but omits whether this is read-only, whether it hits the chain, whether the quote can change, or what errors might occur.

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 description is a single zero-waste fragment, but it is too terse to be front-loaded with the action and context an agent needs. It reads like a label rather than a usable definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no annotations or output schema, the description should at least state that it returns a quote, that it is read-only, and the qty bounds. It provides only the unit of the return value.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It implies qty means quantity of punks, but it does not mention the schema's enforced range of 1–10, leaving a meaningful constraint undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The fragment 'Total price in wei for qty punks' communicates the resource (price for punks) and output unit (wei), but omits a verb and never states that it is a quote calculation. It does not differentiate itself from siblings such as mint or confirm_mint.

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 explicit guidance on when to use this tool versus mint, confirm_mint, or submit_order. The only implied usage is that it produces a price quote, but no conditions, prerequisites, or exclusions are stated.

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

resolve_subnameBInspect

Resolve .punks.generated.eth (or any ENS name) to address, avatar and url.

NameRequiredDescriptionDefault
nameYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden; it does disclose the three return values (address, avatar, url), which is genuinely useful given there is no output schema. It is silent on failure behavior for unregistered subnames, whether resolution touches the chain or is cached, and freshness of the returned records.

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?

One tightly packed sentence with the action and its outputs front-loaded and zero filler. Nothing is padded, though the angle-bracket placeholder makes the format hint marginally harder to parse than plain prose would.

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?

For a one-parameter lookup with no annotations and no output schema, the minimum viable facts are present: what it resolves, what comes back. It falls short on the edge cases an agent will hit in practice (unknown name, malformed input) and on whether resolution is on-chain or off-chain.

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 0% for the single required `name` parameter, so the description must compensate. It partly does, showing the expected shape via the `<id>.punks.generated.eth` example and noting any ENS name is accepted, but it does not state whether a bare label, a full name with TLD, or a hex address is tolerated.

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 uses a specific verb ("Resolve") with a specific resource (an ENS name, e.g. <id>.punks.generated.eth) and even names the outputs (address, avatar, url). It is clear enough to act on, though it never positions itself against any sibling, and the `<id>` placeholder in the example is slightly ambiguous.

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 guidance on when to reach for this tool versus the many marketplace/orchestration siblings (get_token, get_status, erc8004_register_punk), nor when not to. The only usage signal is the parenthetical that any ENS name is acceptable, which is a scope note rather than a when-to-use rule.

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

submit_orderAInspect

Publish a signed listing or offer. Verifies the signature (EOA or ERC-1271), ownership, conduit approval, WETH balance and allowance before storing it.

NameRequiredDescriptionDefault
orderYesthe order (OrderComponents) from list_punk / make_offer
signatureYes

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose substantive preconditions: signature verification (EOA or ERC-1271), ownership, conduit approval, and WETH balance/allowance are all checked before storage. That is genuinely useful behavioral context. It still omits what happens on verification failure (revert vs. structured error), which chain/network, and any gas/side-effect notes for a mutation.

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

Conciseness5/5

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

Two sentences, front-loaded with the action and followed by the verification conditions that gate it. Every clause carries information; nothing is repeated from the name or schema.

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?

For a mutation with no annotations and no output schema, the description covers preconditions well but leaves out the success side (does it return an order hash/signature receipt?) and failure behavior. An agent knows the guardrails but not the outcome contract.

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?

Coverage is 50%: 'order' is explained in-schema as OrderComponents from list_punk/make_offer, while 'signature' is bare. The description partially compensates by stating the signature may be EOA or ERC-1271, which tells the agent what signature forms are acceptable. It adds no format/handling detail for the nested order object at submit time.

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?

Specific verb+resource: 'Publish a signed listing or offer' tells the agent exactly what is created and that it is a signed artifact. It implicitly separates itself from the order-construction siblings (list_punk, make_offer) which produce the unsigned order, but it never names them, so differentiation comes from the schema rather than the description.

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?

Usage is only implied: the schema note 'from list_punk / make_offer' establishes the workflow, but the description itself never says 'call this after list_punk/make_offer produces an order' or when to prefer accept vs submit_order. No explicit exclusions or prerequisites are stated in the prose.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 14 tool updates
    • First observedaccept
    • First observedcancel_order
    • First observedconfirm_mint
    • First observederc8004_register_punk
    • First observedget_market
    • First observedget_status
    • First observedget_token
    • First observedleave_feedback
    • First observedlist_punk
    • First observedmake_offer
    • First observedmint
    • First observedquote_mint
    • First observedresolve_subname
    • First observedsubmit_order

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources