Skip to main content
Glama
MaximKonovalovDev

ai.studio/etsy-gold

Etsy Gold — MCP

Etsy seller ops via Etsy OpenAPI v3 — 18 tools: listings CRUD, variant bulk by SKU, receipts, A-F grade + worst-first whole-shop audit, photo upload, taxonomy/tag gap, shipping, conversations, fulfillment, profit calc. + gold_setup_check =19 total. BYOK, fail-closed.

Binary: etsy-gold · Package: etsy-gold · MCP name: ai.studio/etsy-gold

Disclosure: This project is an independent Gold wrapper around the public Etsy OpenAPI v3 (https://developers.etsy.com/documentation/openapi). We are not affiliated with Etsy, Inc. Etsy is a trademark of Etsy, Inc. This wrapper's original code is © 2026 Studio AI under GOLD MCP — COMMERCIAL LICENSE v1.0. Upstream docs remain under their own licenses. THIRD_PARTY_NOTICES.md + upstream/ORIGINAL_LICENSE preserve attribution.

BYOK + fail-closed before price: Bring your own keys — ETSY_ACCESS_TOKEN + ETSY_SHOP_ID stay on your machine, fail-closed without them (config_error, no fake shop). Works only on your own shop — BYOK, no shared backend. No keys in this repo, no backend submit while staged. Price $29 once (no subscription) — all 18 gold_* tools + gold_setup_check =19 require GOLD_LICENSE_KEY, fail-closed without it (offline 7-day grace). See src/moat.ts + src/shared/gold-license.ts.

Buy Pro — PAID ONLY $29 once via Keygen CE (no free tier): https://gumroad.com/l/etsy-gold — staged, no live checkout.

Quick start

npx -y etsy-gold
# or local
npm install
npm run build
node dist/index.js

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "etsy-gold": {
      "command": "npx",
      "args": ["-y", "etsy-gold"],
      "env": {
        "ETSY_ACCESS_TOKEN": "YOUR_OAUTH_TOKEN",
        "ETSY_SHOP_ID": "12345678",
        "GOLD_LICENSE_KEY": "gold_pro_..."
      }
    }
  }
}

Related MCP server: Etsy MCP Server

Env vars (BYOK — no fake data, fail-closed)

Var

Purpose

ETSY_ACCESS_TOKEN

Etsy OAuth token (BYOK, from your Etsy app)

ETSY_SHOP_ID

Your Etsy shop ID (numeric)

GOLD_LICENSE_KEY / GOLD_LICENSE

Gold license — PAID ONLY PRO $29 once (no free tier) via Keygen CE. Or ~/.gold-mcp/license.key

KEYGEN_ACCOUNT_ID

Keygen CE account id for online validation (offline 7-day grace)

Without ETSY_ACCESS_TOKEN + ETSY_SHOP_ID every tool returns config_error (no invented shop). Without GOLD_LICENSE_KEY every tool throws requires PRO license — fail-closed.

Tools (gold_* — 18 tools + gold_setup_check =19 total, all PRO $29 — BYOK fail-closed)

Tool

What it does

gold_etsy_create_listing

Create listing — title/description/price/quantity/tags/materials

gold_etsy_update_listing

Update listing fields by listing_id

gold_etsy_get_listing

Get single listing with details

gold_etsy_list_listings

List active listings with pagination

gold_etsy_get_inventory

Get listing inventory — variations with price/qty/SKU

gold_etsy_update_variation_price_qty

Bulk price/qty update by SKU up to 50 (variant bulk)

gold_etsy_bulk_grade_shop

Grade whole shop A-F worst-first — the moat (eRank never built)

gold_etsy_grade_listing

A-F grade single listing vs 20-point checklist

gold_etsy_profit_calculator

True profit after Etsy fees (6.5% + payments + shipping)

gold_etsy_tag_gap

Tag gap — long-tail tag suggestions from top competitors

gold_etsy_find_category

Taxonomy category finder (Etsy taxonomy)

gold_etsy_upload_listing_image

Upload listing photo

gold_etsy_shipping_profiles

List shipping profiles

gold_etsy_assign_shipping_profile

Assign shipping profile to listing

gold_etsy_conversations_list

List Etsy conversations (read-only)

gold_etsy_shop_receipts

List receipts/orders with status

gold_etsy_fulfill_order_tracking

Add tracking/fulfillment to receipt

gold_etsy_review_sync

List reviews for shop (sync)

gold_setup_check

Preflight — verifies ETSY_ACCESS_TOKEN + ETSY_SHOP_ID + ETSY_KEYSTRING + GOLD_LICENSE_KEY fail-closed

All 18 gold tools + gold_setup_check =19 total are gold_* prefixed — PAID ONLY PRO $29 once, BYOK fail-closed without ETSY keys and GOLD_LICENSE_KEY (offline 7-day grace). See src/moat.ts 18 tools.

Upstream attribution

Derivative shape from Etsy OpenAPI v3 docs + eRank/Star seller patterns (no code copied, API only). Original code © 2026 Studio AI under GOLD MCP — COMMERCIAL LICENSE v1.0 (2026-08-19) — see LICENSELICENSE TIERS: PRO $29 once (PAID ONLY, no free tier) | TEAM $99/mo via Keygen CE. Etsy API docs: https://developers.etsy.com/documentation/reference

Weekly watch list

Etsy official dev-mcp is docs-only (no ops) — window OPEN but closing. Monthly wayback diff on dev-mcp tool count. Registry-listed via smithery.yaml + mcp.json (Glama / Pulsemcp / mcp.so / mcp-registry).

License

LICENSE — PRO $29 once, TEAM $99/mo. Etsy trademark remains Etsy's. No affiliation.

See also

Available Tools

19 tools
gold_etsy_assign_shipping_profileA

Set one listing's shipping profile in one call (fix 'this listing has no shipping' errors at scale). BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNomust be CONFIRM to execute
listing_idYes
shipping_profile_idYes

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 burden, and it does add genuine behavioral context: BYOK (the caller must supply their own key) and a Pro-subscription paywall ($29) that would cause calls to fail without entitlement. It omits the CONFIRM execution gate, idempotency, and error behavior, but those disclosures go beyond the schema.

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?

Three short, front-loaded fragments with no filler: action, use case, then operational constraints. The scope limitation ('in one call') is stated up front, and every fragment earns its place at under 30 words.

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 mutation tool with no annotations and no output schema, the description should disclose return behavior, failure modes, and gating mechanics. It does not mention that confirm=CONFIRM is required to execute (only discoverable in the schema) and says nothing about what happens on success or error, so an agent could make an ineffective first call.

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 33% — only confirm is documented — so the description must compensate for listing_id and shipping_profile_id. It maps them loosely by mentioning 'listing' and 'shipping profile,' but offers no guidance on sourcing valid IDs, expected formats, or how the confirm enum gates execution, leaving two of three parameters effectively undocumented.

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 verb and resource — 'Set one listing's shipping profile' — and bounds the scope to a single call, making it immediately distinguishable from siblings like gold_etsy_shipping_profiles (retrieval) and gold_etsy_update_listing (multi-attribute updates). The parenthetical use case ('fix this listing has no shipping errors at scale') sharpens the purpose further.

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 description provides an explicit trigger scenario — fixing listings that report no shipping profile — which tells an agent when to reach for this tool. It never names alternatives or exclusion conditions, so when-not-to-use logic is left to inference rather than stated.

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

gold_etsy_bulk_grade_shopA

POWER TOOL: A-F grade your ENTIRE active shop (up to 100 listings, one call), ranked worst-first with per-listing fix lists + shop average. The audit eRank charges monthly for — here it is one call. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1-100 default 50

TDQS

A3.9/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 delivers meaningful behavior: scope ('ENTIRE active shop up to 100 listings, one call'), ordering ('ranked worst-first'), output components ('per-listing fix lists + shop average'), and cost/access ('PAID ONLY PRO $29'). It does not explicitly state that no listings are modified, but 'grade' and 'fix lists' imply analysis rather than mutation.

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 essential behavior is front-loaded and the description is compact. 'POWER TOOL' is redundant marketing, but the rest of the sentence adds value, including the eRank comparison and BYOK/paid-only caveats.

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 one-parameter tool with no output schema, the description covers scope, ordering, output shape, and cost/access. It lacks an explicit no-modification guarantee and doesn't mention what happens when a shop has fewer or more than the limit, but these are minor for this complexity level.

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 schema already fully documents the only parameter ('1-100 default 50'), so coverage is 100%. The description adds no extra meaning about the limit beyond what the input schema provides, matching the baseline.

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 verb and resource: 'A-F grade your ENTIRE active shop' with concrete output ('ranked worst-first with per-listing fix lists + shop average'). This clearly distinguishes it from the likely single-listing sibling (gold_etsy_grade_listing) by targeting up to 100 listings in one call.

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 description implies when to use it: when you need a shop-wide audit of active listings. However, it never explicitly names an alternative (e.g., a single-listing grader) or states when not to use it, so the routing decision is left partially to inference.

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

gold_etsy_conversations_listA

Read your shop's buyer conversations (unread-first previews). Sending stays manual by design — pair with Claude to draft the reply. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

A3.9/5.0
Behavior4/5

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

There are no annotations, so the description carries the behavioral burden. It discloses the read-only nature, unread-first ordering, preview-level content, the manual-sending boundary, and access prerequisites (BYOK, paid Pro-only). It does not describe response fields or pagination behavior, but it is largely transparent for a safe read-only 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?

The description is compact and front-loaded, with the core read purpose first. The BYOK/paid clauses and 'pair with Claude' add useful context but also carry a slight promotional tone; still, the description is concise and not bloated.

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 read-only tool, it covers access constraints and behavior well. However, without an output schema it does not explain the preview/return shape, and `limit` remains undocumented, so an agent is left to infer pagination and response fields.

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% and the description never mentions `limit` or how it affects results. The parameter name and default hint at pagination, but the description adds no meaning beyond the input schema; with low schema coverage it was expected to compensate and did not.

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 uses a specific verb and resource: 'Read your shop's buyer conversations.' It also adds ordering and scope ('unread-first previews'), and no sibling tool targets conversations, so it is clearly distinguishable from the other 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 clearly states when to use the tool (to read buyer conversations) and explicitly sets an exclusion: 'Sending stays manual by design.' No sibling tool handles conversations, so the lack of a named alternative is not a significant gap.

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

gold_etsy_create_listingA

Create a draft Etsy listing (title/description/price/quantity/who_made/when_made/category). BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceYes
titleYes
confirmNomust be CONFIRM to execute
quantityYes
who_madeYes
when_madeYes
category_idNo
descriptionYes
return_policy_idNo
shipping_profile_idNo

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations provided, the description carries the transparency burden. It discloses that the tool creates a draft rather than a published listing, and it flags important prerequisites via 'BYOK' and 'PAID ONLY PRO $29'. This is useful behavioral context beyond the tool name, though the acronyms could be unclear.

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 description is short and front-loaded with the core purpose, followed by the critical requirements. The format 'BYOK. PAID ONLY PRO $29.' is terse but efficient, sacrificing some clarity for brevity.

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 tool with 10 parameters, no output schema, and minimal schema descriptions, the description is incomplete. It covers the primary required fields and the paid/auth requirement, but it leaves confirm semantics, optional parameters, category_id mapping, and expected results undocumented, making the tool harder to invoke correctly.

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 only 10%, so the description must compensate. It lists several key parameters (title, description, price, quantity, who_made, when_made, category), which helps identify the main inputs. However, it uses 'category' while the schema has 'category_id', and it omits confirm, return_policy_id, and shipping_profile_id, so it only partially clarifies parameter semantics.

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 states a specific action and resource: 'Create a draft Etsy listing', and enumerates the key fields involved. It clearly differentiates this from sibling tools like update_listing, get_listing, or list_listings by the 'create' verb and 'draft' qualifier.

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 description implies when to use the tool: when creating a new draft Etsy listing, as opposed to updating an existing one. It also adds an eligibility constraint with 'PAID ONLY PRO $29', but it does not explicitly name alternatives or state when not to use it.

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

gold_etsy_find_categoryA

Search Etsy's full seller taxonomy by keyword -> category_id you can paste into create_listing. No more guessing numbers. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYese.g. necklace, sticker, desk planter

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 full burden, and it uses that space to flag BYOK and paid-only access, and to state the output is a category_id for create_listing. That is meaningful behavioral info. It still omits match multiplicity/error behavior, but for a simple lookup the core side effects and prerequisites are disclosed.

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 core behavior is front-loaded in the first sentence and the caveats are kept short. The phrase 'No more guessing numbers' is filler, but not costly.

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 provides the essential integration (category_id into create_listing) and access constraints, which is enough to start using it. Without an output schema, it should clarify whether multiple category matches are returned and how limit behaves; the cryptic 'BYOK' and 'PAID ONLY PRO $29' also benefit from more precision.

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 query parameter is explained by the 'by keyword' phrasing and schema examples, and limit, while undocumented, is an optional number with a sensible default and name. At only 50% schema coverage the description does not directly explain limit, so it is not exemplary, but it doesn't need to overcome a large gap.

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?

States a concrete action ('Search Etsy's full seller taxonomy'), specifies input ('keyword') and exact output ('category_id'), and ties it to create_listing. This clearly separates it from sibling listing/inventory 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?

Tells the agent this is the category-ID lookup companion for create_listing ('you can paste into create_listing'), so its use context is explicit. It doesn't spell out when not to use it, but no sibling tool covers this same category-lookup function.

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

gold_etsy_fulfill_order_trackingA

Mark an order shipped: upload tracking code + carrier to a receipt (real fulfillment, not a mock). BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNomust be CONFIRM to execute
receipt_idYes
carrier_nameNoe.g. usps, fedex, dhl, israel_post
date_shippedNoYYYY-MM-DD default today
tracking_codeYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It discloses that this performs real fulfillment (a state-changing, non-mock operation) and requires the user's own API key and paid plan. However, it does not describe side effects, reversibility, or return behavior, leaving some ambiguity.

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?

Three short, front-loaded segments convey the core action, the non-mock warning, and the BYOK/paid prerequisites with minimal waste. The fragmented style is slightly abrupt, but every element earns its place.

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 mutation with no annotations or output schema, the description is thin, but the schema fills key gaps: confirm gate, date_shipped default, and carrier examples. The main missing piece is the relationship to receipt_ids from other Etsy tools and the optionality of carrier_name, which could lead an agent to over-require inputs.

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 already describes confirm, carrier_name, and date_shipped (60% coverage); the description adds that tracking_code and carrier are the key upload payload, tying them to 'Mark an order shipped.' It does not clarify receipt_id format or that carrier_name is optional despite the description implying both are uploaded.

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?

States a specific action ('Mark an order shipped') and the target resource (a receipt), with concrete inputs (tracking code + carrier). The phrase 'real fulfillment, not a mock' distinguishes it from test/dry-run flows, and none of the sibling tools cover order fulfillment, so it stands apart clearly.

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?

Provides clear invocation context: use for real fulfillment, not mocks, and only with BYOK and a paid Pro plan. It does not name alternatives, but none of the listed siblings perform fulfillment, so the exclusionary guidance is sufficient.

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

gold_etsy_get_inventoryC

Get listing inventory — variations (size/color) with price/qty/SKU. Steals eRank's gap: bulk variant view. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYes

TDQS

C2.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral burden. It does disclose meaningful constraints: BYOK and PAID ONLY PRO $29. However, it does not mention read-only behavior, rate limits, error cases, or behavior when a listing has no variations.

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 short, but 'Steals eRank's gap' is cryptic marketing and 'BYOK' is jargon that reduces clarity. The core output description is front-loaded, but the useful constraints are packed into unclear abbreviations.

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 one-parameter read tool with no output schema, the description gives the main returned fields and the API/payment constraints. But it omits when to use it instead of get_listing, what happens for missing or invalid listing IDs, and whether pagination or variant limits apply.

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?

The only parameter is listing_id with 0% schema description coverage, and the description adds no semantic detail beyond the parameter name. It says 'listing' but never clarifies the expected ID format, whether it is the Etsy listing ID, or where the value comes from.

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 clear verb+resource: 'Get listing inventory' and specifies the returned fields (variations with price/qty/SKU). It does not explicitly contrast with the sibling gold_etsy_get_listing, so sibling differentiation is only weakly implied by 'bulk variant view.'

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 explicit guidance is given for when to use this tool versus gold_etsy_get_listing or gold_etsy_list_listings. 'Steals eRank's gap: bulk variant view' hints at a use case but does not state selection criteria or alternatives. BYOK and paid-only info are prerequisites, not usage guidance.

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

gold_etsy_get_listingA

Get one Etsy listing full detail incl images + tags. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses important environment constraints ('BYOK', 'PAID ONLY PRO $29') and implies a read-only operation through 'Get'. It does not disclose response format, rate limits, or what happens when credentials/tier requirements are not met.

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 description is terse and front-loaded with the core verb and resource, followed by critical constraints. It earns every sentence. The abbreviation 'BYOK' and the phrase 'PAID ONLY PRO $29' are somewhat cryptic and slightly hurt clarity, so it is not a perfect score.

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 read tool, the core behavior is reasonably specified. However, with no output schema and no annotation context, the description does not define the full return shape beyond 'full detail incl images + tags' and does not say how listing_id should be obtained or how BYOK/paid-tier constraints affect invocation.

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?

The schema only defines listing_id as a required string, and the description does not explain what the ID represents or where it comes from. 'one Etsy listing' implies it is the listing identifier, but with 0% schema coverage, the description should have compensated more explicitly.

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 states a specific verb ('Get'), a specific resource ('one Etsy listing'), and the scope ('full detail incl images + tags'). This clearly differentiates the tool from siblings like gold_etsy_list_listings, which is plural, and gold_etsy_get_inventory, which is inventory-focused.

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 description implies when to use the tool: when you need full detail for a single Etsy listing. However, it does not explicitly name alternatives or give exclusion criteria, so an agent must infer the difference from sibling names rather than from explicit routing guidance.

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

gold_etsy_grade_listingA

A-F SEO grade of one listing — 13 tags / keyword-first title / desc depth / photos≥8 / materials (steals eRank audits + Marmalead grading, pure logic). Includes fix list. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYes

TDQS

A3.8/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 meaningful traits: the grading is 'pure logic' that reimplements eRank/Marmalead logic rather than calling those services, it returns a fix list, and it requires BYOK and a paid PRO subscription. It does not explicitly state whether the operation is read-only or has side effects, though grading implies a non-destructive audit.

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?

About 30 words deliver the grade, criteria, logic source, fix list, auth, and cost. The 'steals' phrasing is cryptic jargon and the capitalized 'BYOK. PAID ONLY PRO $29.' tail reads like ad copy, but nothing is redundant or wasted.

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 single-parameter tool with no annotations and no output schema, the description covers purpose, grading criteria, deliverable (fix list), and access constraints. The main gap is the exact return shape — an agent cannot tell whether the result is a single letter, per-criterion scores, or a structured JSON object.

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 description never mentions listing_id, its format, or how it is resolved, so it fails to compensate for the low coverage. Meaning must be inferred entirely from the parameter name and the 'one listing' phrase.

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 states a clear action (SEO grading) with a specific resource (one Etsy listing) and a concrete output (A-F grade plus fix list). The grading criteria are enumerated (13 tags, keyword-first title, desc depth, photos≥8, materials), and 'one listing' distinguishes it from the sibling gold_etsy_bulk_grade_shop.

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 scope ('one listing') implies single-listing audit use, and the 'PAID ONLY PRO $29' / 'BYOK' text states access preconditions. However, no alternative tool is named explicitly and there is no when-to-use versus when-not-to-use guidance relative to siblings like gold_etsy_bulk_grade_shop or gold_etsy_get_listing.

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

gold_etsy_list_listingsB

List your active Etsy listings (title/price/qty/tags count). BYOK ETSY_ACCESS_TOKEN + ETSY_SHOP_ID. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1-100 default 25
stateNodefault active

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 burden of explaining behavior. It discloses the auth requirement and paid restriction, which is useful, and mentions output fields. However, it does not disclose pagination behavior, error conditions, or the fact that the state parameter can return draft/sold_out listings despite the 'active' wording.

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 description is short and front-loaded: the main purpose appears in the first sentence, followed by prerequisites and cost. It contains no fluff, though the 'active' qualifier introduces a small inaccuracy.

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 simple two-optional-parameter list tool, the description covers prerequisites and output fields, which is reasonable. But with no output schema and many sibling tools, it omits pagination details and any guidance about choosing this tool over related listing/inventory tools, making it only partially complete.

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 100%, so the input schema fully documents limit and state, including the default for each. The description adds the returned field list but not additional parameter meaning, so the baseline 3 applies.

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 names the action ('List') and resource ('Etsy listings'), and even notes the returned fields. It is clear and not a tautology, but it does not explicitly distinguish itself from siblings like gold_etsy_get_listing, and its 'active' wording is narrower than the state parameter allows.

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 gives prerequisites ('BYOK ETSY_ACCESS_TOKEN + ETSY_SHOP_ID. PAID ONLY PRO $29.') but no guidance on when to use this tool instead of siblings such as gold_etsy_get_listing or gold_etsy_get_inventory. There are no exclusions or alternative-selection conditions.

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

gold_etsy_profit_calculatorB

POWER: real net profit per listing - pulls price/shipping from Etsy, applies 6.5% transaction + $0.20 listing + payment fees + your COGS/ad cost -> margin % and the price you NEED. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
cogsYesyour cost of goods + materials
listing_idYes
ad_spend_per_saleNo
target_margin_pctNo
shipping_cost_you_payNo

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description does carry the behavioral burden. It discloses that the tool pulls live Etsy price/shipping data, applies a concrete fee schedule (6.5% transaction, $0.20 listing, payment fees), and combines that with user-provided COGS/ad cost. It also signals authentication/paywall constraints ('BYOK', 'PAID ONLY PRO'), which is useful context, though it does not explicitly confirm the operation is read-only or describe failure modes.

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 compact and front-loads the core calculation with arrow notation that makes the data flow readable. However, 'POWER' is marketing filler and 'BYOK' is an unexplained acronym, which adds noise without clarity. It earns a middle score because it is concise but not fully clean.

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?

The tool has 5 parameters, no annotations, no output schema, and many siblings, so the description should provide more invocation detail. It does not enumerate or define all parameters, does not describe the output payload shape beyond 'margin % and the price you NEED', and does not explain how the payment fee or shipping inputs are resolved. An agent would likely need extra context or sensible defaults to call it correctly.

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 20%, so the description must compensate. It loosely documents cogs ('COGS'), ad_spend_per_sale ('ad cost'), shipping_cost_you_pay ('shipping'), and target_margin_pct ('margin % and the price you NEED'). But listing_id is only implied by 'per listing', and target_margin_pct is not clearly separated from the output margin, leaving the parameter mapping imprecise for an agent.

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 clearly identifies the tool as a per-listing profit calculator that fetches price/shipping from Etsy, applies fees and costs, and returns margin plus the required price. This function is distinct from sibling tools such as gold_etsy_get_listing or gold_etsy_update_listing, which read or modify listings rather than compute financials. The main reason it is not a 5 is that the core verb is implied by 'calculator' and the formula rather than explicitly stated.

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 intended use case is implied: call this tool when you need a listing's real net profit, target price, or margin. However, the description never states this explicitly, names alternatives, or says when not to use it. 'BYOK' and 'PAID ONLY PRO $29' are access prerequisites, not selection guidance.

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

gold_etsy_review_syncB

Sync recent reviews of a listing (rating + text) — feed AI reply drafts or spot problems early. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
listing_idYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It adds useful context: BYOK, paid Pro-only access, and the review data shape (rating + text). But it does not clarify whether 'sync' has side effects, how results are returned, pagination behavior, or auth scope details.

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 description is very compact and front-loaded: purpose first, then use cases, then access constraints. Every phrase adds information; the clipped 'PAID ONLY PRO $29' is slightly awkward but still valuable for an agent deciding whether the tool is available.

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?

This is a simple two-parameter tool with no output schema, so the description does not need much. It covers listing_id sufficiently, implies limit, and discloses the paid/BYOK prerequisite. However, it leaves the sync behavior and return shape undefined, which creates a moderate gap for an agent trying to use the result correctly.

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 needed to compensate for missing parameter documentation. It only loosely implies listing_id ('of a listing') and 'recent' hints at limit, but it never explicitly defines what limit controls, what format listing_id should take, or what the default 10 represents.

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 concrete operation ('Sync recent reviews of a listing') on a distinct resource, and specifies the data content (rating + text). It is clearly distinguishable from the sibling listing, inventory, and grading tools, though the verb 'sync' leaves some ambiguity about whether this reads from Etsy or writes/persists data.

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 description gives two practical use cases ('feed AI reply drafts or spot problems early'), which imply when an agent should call it. However, it does not explicitly state when not to use it or name an alternative, so the usage guidance is clear but incomplete.

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

gold_etsy_shipping_profilesA

List your shop's shipping profiles (id + title + destinations) so listings can be created/updated with the right one. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden, and it does state practical prerequisites (BYOK, paid Pro plan). However, it does not explicitly confirm the operation is read-only or mention any additional behavioral traits such as rate limits or result size.

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 brief and front-loaded, with the core purpose in the first clause. The following notes about BYOK and pricing are short, relevant prerequisites that do not waste space.

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

Completeness5/5

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

For a zero-parameter read-oriented list tool with no output schema, the description provides everything an agent needs: what is returned, why it is useful, and what access conditions apply. Nothing essential is missing.

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 accepts zero parameters, so parameter semantics are not a burden. The description appropriately mentions what the returned data contains (id, title, destinations), which is useful even though there is no input schema to clarify.

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 uses a specific verb ('List') and resource ('your shop's shipping profiles') and states the exact payload ('id + title + destinations'). It also communicates the purpose, distinguishing it from related tools like gold_etsy_assign_shipping_profile.

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 description clearly implies when to use this tool: before creating/updating listings that require a shipping profile. It does not explicitly discuss alternatives or exclusions, but the context is strong enough to guide selection.

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

gold_etsy_shop_receiptsC

Real orders (receipts) for your shop — what eRank only estimates. Filter min made_out/paid date. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
was_paidNo

TDQS

C2.8/5.0
Behavior3/5

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

With no annotations, the description is the only source of behavioral context. It discloses filtering ('Filter min made_out/paid date'), authentication ('BYOK'), and access gating ('PAID ONLY PRO $29'), but these are cryptic and it does not state whether the operation is read-only or what happens on failure or missing credentials.

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 short and front-loaded with the core purpose, which is structurally good. However, it includes the cryptic 'PAID ONLY PRO $29' and 'BYOK' without explanation, so it achieves brevity at the expense of clarity.

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 tool with no annotations and no output schema, the description is incomplete: it does not explain what each parameter does, what receipts are returned, whether pagination via limit is required, or what 'BYOK' and 'PRO' mean operationally. An agent would likely need to guess or rely on external knowledge.

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%, so the description must explain both parameters, but it never names 'limit' or 'was_paid'. The date-filter phrase has no matching schema field, and 'PAID ONLY' may hint at was_paid but is ambiguous, leaving the agent without concrete parameter meaning.

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 phrase 'Real orders (receipts) for your hop' clearly identifies the resource (shop receipts/orders) and implies retrieval; it is distinct from sibling listing and inventory tools. It lacks an explicit verb like 'fetch' or 'list', and the eRank comparison is more marketing than precise specification.

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 implies a use case (actual receipts instead of eRank estimates) but never explicitly states when to call this tool versus a sibling, what prerequisites apply, or when not to use it. 'BYOK' and 'PAID ONLY' hint at access requirements but do not explain how they affect tool selection.

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

gold_etsy_tag_gapA

PURE LOGIC POWER: audit one listing's 13 tags vs its title/attributes -> unused long-tail combos buyers actually type (multi-word, no duplicates of title words). No AI key needed. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYes

TDQS

A3.5/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. It adds useful behavioral details: no AI key needed, BYOK, paid-only PRO access, and deterministic 'PURE LOGIC POWER' processing. However, it does not disclose whether the tool is read-only, what the response format looks like, or whether any Etsy-side modifications occur, leaving notable gaps.

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 description is compact and mostly front-loaded with the actual function. The 'PURE LOGIC POWER' opener is marketing fluff, but the rest is dense and relevant. The pricing and BYOK details are concise and add practical invocation context.

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 tool with no output schema, the description gives enough to understand the general purpose and some constraints. It does not fully describe the return value structure or the exact meaning/format of listing_id, so an agent may still be uncertain about what to expect after invocation.

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% and there is one required string parameter, listing_id. The description only references 'one listing' but does not explain the ID format, how to obtain it, or any validation requirements, so it adds little meaning beyond the parameter's self-explanatory name.

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 states a specific verb ('audit'), a precise resource ('one listing's 13 tags vs its title/attributes'), and the intended output ('unused long-tail combos buyers actually type'). It clearly separates this tool from general listing grade or bulk audit siblings by focusing on tag-gap analysis for a single listing.

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 usage context is implied clearly: use this when you need to find tag gaps for one Etsy listing. However, it does not explicitly say when to prefer this over siblings like gold_etsy_grade_listing or gold_etsy_bulk_grade_shop, nor does it state exclusions such as 'not for bulk' or 'not for grading the whole listing'.

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

gold_etsy_update_listingB

Update an Etsy listing (title/description/price/quantity/state). BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceNo
stateNo
titleNo
confirmNomust be CONFIRM to execute
quantityNo
listing_idYes
descriptionNo

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It identifies the mutation scope and auth/business constraints (BYOK, paid Pro), but does not mention that a CONFIRM value is required, whether the update is partial or full, reversibility, or return behavior.

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 description is very short and front-loaded, with no fluff. However, the telegraphic 'BYOK. PAID ONLY PRO $29.' is cryptic and could reduce clarity for an agent.

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 mutation tool with 7 parameters, no annotations, and no output schema, the description is too thin: it does not clarify partial vs full updates, confirmed-execution semantics, errors/return values, or when sibling tools should be used instead.

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 14%, and while the description lists five updatable fields, it adds little beyond their property names. It omits listing_id and confirm from the pattern, and does not explain optional/partial update behavior or value format expectations, so it fails to compensate for the low schema coverage.

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?

States a specific verb and resource ('Update an Etsy listing') and scopes the update to title/description/price/quantity/state. This clearly distinguishes it from siblings like gold_etsy_creat_listing or gold_etsy_update_variation_price_qty, even though those are not named.

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?

Gives prerequisites (BYOK, paid-only Pro/$29) but no guidance on when to choose this tool over alternatives such as update_variation_price_qty or cre_at_listing. There are no when/when-not conditions or exclusions.

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

gold_etsy_update_variation_price_qtyB

Bulk-update variation offerings (price/qty per product offering) on one listing — the variant bulk edit eRank never built. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNomust be CONFIRM to execute
productsYes
listing_idYes

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral disclosure burden. It usefully signals a bulk mutation action, brings your own key (BYOK), and a paid-only restriction. However, it does not mention the CONFIRM gate, irreversibility, or any operational side effects beyond updating prices and quantities.

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 short and front-loads the key action, but it includes promotional fluff—'sthe variant bulk edit eRank never built'—that does not help an agent. BYOK and PAID ONLY PRO are useful but telegraphic and unexplained.

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?

Given a mutation-oriented bulk operation with no annotations and no output schema, the description omits important invocation context: the required CONFIRM value, how products should be matched by sku, and what happens on partial failures. An agent can probably choose the tool but not confidently execute it from the description alone.

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 only 33%, so the description must compensate. It partially does: 'one listing' clarifies listing_id and 'price/qty per product offering' clarifies the products array's intent. But confirm is not explained in the description, and sku matching semantics are left entirely to the schema.

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 states a specific verb and resource: 'Bulk-update variation offerings (price/qty per product offering) on one listing.' This clearly distinguishes it from generic listing tools like gold_etsy_update_listing or gold_etsy_get_inventory by narrowing to variation-level price and quantity updates.

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 description implies its purpose: use it when you need to update variation prices or quantities on a single listing. However, it offers no explicit guidance on when not to use it or which sibling tool to prefer for adjacent tasks, such as updating non-variation listing fields.

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

gold_etsy_upload_listing_imageA

Upload a photo to a listing from your local disk (first image = main; set rank 1-10). Closes the biggest gap vs dashboard tools. BYOK. PAID ONLY PRO $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
rankNo1 = primary image
confirmNomust be CONFIRM to execute
image_pathYeslocal path e.g. C:/pics/watch-1.jpg (jpg/png/gif)
listing_idYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations exist, so the description carries the behavioral burden. It adds useful behavior: rank 1-10, first image becomes main, local disk source, and auth/plan constraints. It does not disclose whether uploads overwrite existing images, what the response looks like, or the confirmation requirement beyond the schema.

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 description is short and front-loaded with the core action and key behavior. 'Closes the biggest gap vs dashboard tools' is somewhat vague and markety, but the rest is concise and informative. 'BYOK' and 'PAID ONLY PRO $29' are abrupt but convey important prerequisites.

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 tool with no output schema and no annotations, some missing behavior context is acceptable, but overwrite/append semantics, result feedback, and error cases are not covered. The schema fills in confirm and path details, making the definition functional but not richly complete.

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 description coverage is 75%, so the schema already documents most parameters. The description adds the rank range 1-10, which is not enforced in the schema, and reinforces that image_path is a local disk path. It does not add detail for listing_id, but the schema and tool name make its role clear.

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 clearly states a specific action and resource: 'Upload a photo to a listing from your local disk.' It also adds meaningful details like 'first image = main' and rank range. It does not explicitly differentiate from sibling tools, but no sibling appears to perform image upload, so the purpose is unambiguous.

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 description implies the use case: adding a local photo to an existing listing, and it flags access constraints ('BYOK', 'PAID ONLY PRO $29'). However, it does not state when to avoid this tool, mention alternatives, or clarify how it relates to listing create/update operations.

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

gold_setup_checkA

SETUP CHECK for Etsy Gold — run this FIRST. Shows license tier, which API keys are set vs missing (names only, never values), and the exact next step.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/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 behavioral burden. It frames the tool as read-oriented ('Shows'), specifies the output categories, and adds a privacy constraint ('names only, never values'). It does not explicitly state 'makes no changes', but the checking/shows framing makes unintended side effects unlikely.

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-load the critical usage instruction ('run this FIRST') and pack the relevant output details into the second sentence. There is no filler or redundant restatement of the tool name.

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

Completeness5/5

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

For a zero-parameter tool with no output schema, the description is complete: it states why to run it, what it reveals, what it deliberately hides, and what the agent should expect next. Nothing else is needed to invoke it correctly.

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 has zero parameters and 100% schema coverage, so the baseline is 4 and no parameter explanation is required. The description adds useful context about what will be shown but does not need to discuss inputs.

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 the specific resource ('Etsy Gold'), states it is a 'SETUP CHECK', and lists the concrete outputs: license tier, API key presence, and next step. It is clearly distinguished from the operational gold_* sibling tools by its 'run this FIRST' positioning.

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?

'Run this FIRST' is explicit guidance about when to invoke the tool, establishing it as the preliminary step before the sibling Etsy tools. It does not name alternatives or exclusions, but the priority instruction is unmistakable and sufficient for a setup check.

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. Dates show when Glama detected each change.

  1. 19 tool updatesv1.2.0
    • First observedgold_etsy_assign_shipping_profile
    • First observedgold_etsy_bulk_grade_shop
    • First observedgold_etsy_conversations_list
    • First observedgold_etsy_create_listing
    • First observedgold_etsy_find_category
    • First observedgold_etsy_fulfill_order_tracking
    • First observedgold_etsy_get_inventory
    • First observedgold_etsy_get_listing
    • First observedgold_etsy_grade_listing
    • First observedgold_etsy_list_listings
    • First observedgold_etsy_profit_calculator
    • First observedgold_etsy_review_sync
    • First observedgold_etsy_shipping_profiles
    • First observedgold_etsy_shop_receipts
    • First observedgold_etsy_tag_gap
    • First observedgold_etsy_update_listing
    • First observedgold_etsy_update_variation_price_qty
    • First observedgold_etsy_upload_listing_image
    • First observedgold_setup_check

TDQS

B3.4/5.0

Scored across 19 tools

Disambiguation4/5

Each tool targets a distinct Etsy resource or action—listings, inventory, receipts, reviews, shipping, categories—and descriptions clearly state scope. A few adjacent tools like grade_listing vs bulk_grade_shop could be confused, but their single-vs-shop scope is explicit.

Naming Consistency3/5

Names mostly follow a gold_etsy_ + verb_noun pattern and consistently use snake_case. However, there are deviations: gold_setup_check lacks the etsy segment, and several tools use noun-only or reversed noun_verb forms like shop_receipts, shipping_profiles, and conversations_list.

Tool Count4/5

19 tools is on the heavier side but still reasonable for a broad Etsy seller management and SEO suite. Nearly every tool covers a distinct capability, so the count does not feel padded.

Completeness4/5

The suite covers the main Etsy lifecycle: listing create/read/update, inventory, images, shipping, orders, fulfillment, reviews, and SEO diagnostics. Notable gaps include no delete_listing, no variation creation, and no outbound messaging, but these are partially workaroundable or intentionally omitted.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables seamless integration with Etsy's marketplace API v3 to search listings, manage shop inventory, create and update products, optimize SEO, and access seller resources with OAuth support for authenticated operations.
    5
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to search for products, retrieve listing details, get shop information, discover trending items, and access reviews on Etsy through the Etsy API v3.
    7
    13
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Provides full access to the Etsy Open API v3 for both buyer browsing and seller shop management through 37 specialized tools. It enables users to manage listings, process orders, handle shipping, and access inventory data via secure OAuth 2.0 authentication.
    2
    41
    5
    MIT