Skip to main content
Glama

Growtsy — free Etsy seller tools

Server Details

Live Etsy data, read-only: listing and shop checks, shop sales count, top shops, tags and fees.

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-06-18
URL

TDQS

A3.9/5.0

Scored across 9 tools

Disambiguation3/5

Most tools are clearly separable (fee calculator, single-listing check, shop audit, shop name check, shop sales), but etsy_niche_check, etsy_tag_ideas and etsy_top_shops all run the same 'first 100 listings for a phrase' search and return overlapping facets (shared tags/title phrases, shops, counts). An agent asked for 'tags for this phrase' or 'who are my competitors' has to reason carefully to pick one, and niche_check partially duplicates both. The single-listing vs shop-level checks are distinct, but the research trio blurs boundaries.

Naming Consistency4/5

All nine tools share a consistent 'etsy_' prefix, snake_case, and a noun+qualifier shape (etsy_shop_audit, etsy_rank_check, etsy_tag_ideas). Minor deviation: most end in '_check' while a few use noun forms (_calculator, _ideas, _sales, _top_shops), so the action isn't always obvious from the name alone. Still predictable and readable throughout.

Tool Count5/5

Nine tools is a well-scoped set for a seller-diagnostics toolkit, comfortably inside the 3-15 sweet spot. Each tool maps to a distinct seller question (fees, listing health, niche, rank, shop, names, sales, tags, competitors) with no filler. Nothing feels padded or thin.

Completeness4/5

Coverage is broad for a read-only Etsy research/health surface: cost, listing compliance, shop-level audit, ranking, naming, and competitor/tag research are all present, and gaps like search volume are explicitly disclaimed. The main missing piece is a profit/margin view (the fee calculator stops at fees, and shop_sales explicitly offers 'no revenue estimate'), plus no write/remediation path. Those are workable gaps rather than dead ends.

Available Tools

9 tools
etsy_fee_calculatorEtsy fees for one saleA
Read-onlyIdempotent
Inspect

Etsy's fees for one order in the seller's country: listing fee, transaction fee, payment processing, regulatory operating fee and VAT on fees, from Etsy's published rates. Assumes no sales tax on the order and no Offsite Ads.

NameRequiredDescriptionDefault
priceYesItem price in USD
countryYesSeller country: ISO code (US, GB, TR…) or name
shippingNoShipping charged to the buyer in USD (default 0)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open world). The description adds meaningful context beyond them: the source of truth ('Etsy's published rates') and the modeling assumptions that bound the result. It stops short of describing the output shape or rounding/precision 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?

A single compact sentence that front-loads the subject (the fee components) and closes with the assumptions. No filler or redundancy.

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 read-only calculator with no output schema, the description reasonably implies a per-component breakdown and states its assumptions. It could be stronger by confirming the return shape (itemized vs. total) and that the result is in USD, but nothing essential is missing.

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% and all three parameters carry descriptions, so the schema does the heavy lifting. The description adds no extra parameter meaning such as currency handling or country-code matching behavior, so 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 a concrete resource ('Etsy's fees for one order in the seller's country') and enumerates the fee components it computes, so the agent knows exactly what will be produced. It doesn't explicitly contrast with the sibling tools, but those are all check/audit/idea tools, so confusion is unlikely.

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?

Scope boundaries are implied through the stated assumptions ('no sales tax on the order and no Offsite Ads'), which tells the agent when the numbers apply, but there is no explicit when-to-use or alternative guidance. Adequate but minimal.

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

etsy_listing_checkCheck an Etsy listingA
Read-onlyIdempotent
Inspect

Reads one Etsy listing from Etsy's API: title, the 13 tags, photo count and sizes, video, when it expires and whether it auto-renews, favorites, and whether the description mentions AI. Applies Etsy's published title/tag rules and returns the first thing to fix. Use for 'is my listing set up right?' and 'when does my listing expire?'.

NameRequiredDescriptionDefault
urlYesEtsy listing link (etsy.com/listing/<number>) or the listing number

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, non-destructive, open-world behavior, so the description's job is lighter. It adds real value by disclosing what data are fetched, that Etsy's published title/tag rules are applied, and the notable output contract that only the *first* thing to fix is returned rather than a full report.

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 sentences, with the resource and returned fields front-loaded before the usage triggers. The field enumeration is somewhat list-heavy but each item conveys what the agent can expect back, so little is wasted.

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?

With no output schema, the description correctly carries the burden of describing returns (field set plus the 'first thing to fix' result), and it supplies use cases and rule application. Nothing material for correct invocation is missing.

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% with a single required parameter already documented as an Etsy listing link or listing number. The description adds no parsing details, accepted variants, or error behavior beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('Reads one Etsy listing from Etsy's API') and enumerates the returned fields (title, tags, photos, video, expiry, renew, favorites, AI mention). This is clearly distinct from siblings like etsy_shop_audit or etsy_rank_check, which operate on different subjects.

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 concrete trigger phrases ('is my listing set up right?', 'when does my listing expire?') that map intent to this tool. It does not explicitly exclude or reference alternatives such as etsy_shop_audit for shop-level checks, so routing at the boundary is left to inference.

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

etsy_niche_checkEtsy niche factsA
Read-onlyIdempotent
Inspect

Facts from one Etsy search: Etsy's active listing count for the phrase, the middle half and median of USD-priced listing prices (other currencies counted, not converted), tags and title phrases the listings share, and the shops behind them. No demand or saturation verdict and no search volume (Etsy's API does not provide it).

NameRequiredDescriptionDefault
queryYesProduct or niche phrase
physicalNoDrop digital downloads/patterns

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), so the bar is lower. The description still adds real behavioral context beyond them: prices are counted across currencies without conversion, and search volume is structurally unavailable from Etsy's API. Missing rate/cost or pagination/cap details on volume of listings sampled, which keeps it from 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.

Conciseness5/5

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

Two sentences, both earning their place: the first front-loads what comes back, the second pre-empts the obvious wrong expectation. No filler, no restatement of the title.

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?

Only two simple non-enum parameters and no output schema, and the description compensates by enumerating return contents in detail. It also closes the biggest gap an agent would hit (no search volume, no demand verdict), so nothing needed to call or interpret the tool is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented in structured form. The description reinforces 'the phrase' and notes non-USD listings are included, which lightly touches the 'physical' filter's intent but never clarifies it. Baseline 3 is appropriate since the schema does the heavy lifting.

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?

Names the resource (facts from one Etsy search) and enumerates the exact outputs: active listing count, price quartiles/median, shared tags and title phrases, and the shops behind them. The output enumeration implicitly separates it from siblings like etsy_tag_ideas (ideas, not observed data) and etsy_shop_audit (shop-level, not phrase-level). No ambiguity about what an agent gets back.

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?

Clearly frames the tool as a raw-facts snapshot and explicitly excludes two expectations: 'No demand or saturation verdict and no search volume.' That negative guidance is genuinely useful. However, it never names an alternative sibling (e.g. etsy_rank_check or etsy_tag_ideas) or states the condition under which an agent should prefer this over them.

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

etsy_rank_checkEtsy listing position for a searchA
Read-onlyIdempotent
Inspect

Position of a listing (or a shop's listings) in the first 100 active listings Etsy's API returns for a search phrase, in relevance order, and which words of the phrase are missing from its title and tags. Beyond 100 it says 'not in the first 100'. etsy.com search can differ per shopper.

NameRequiredDescriptionDefault
urlNoEtsy listing link (give url or shop)
shopNoEtsy shop name (give url or shop)
queryYesSearch phrase

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld, and the description adds genuinely new behavior: results are capped at the first 100 active listings in relevance order, and beyond that the tool reports 'not in the first 100'. It also discloses that results may diverge from what a shopper sees on etsy.com, which matters for interpreting output.

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 behavior in the first clause, followed by the 100-result cap and a shopper-difference caveat — all sentences carry information. The opening sentence is dense enough that it takes effort to parse, but nothing 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?

With no output schema, the description carries the return-value burden and does so: it names the position, the missing words from title/tags, and the sentinel result beyond rank 100. Minor gaps remain (rate limits, what happens if neither url nor shop is resolvable), but an agent has enough 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?

Schema coverage is 100%, so the baseline is 3; the description goes slightly beyond by clarifying that 'url' targets a single listing while 'shop' targets a shop's listings, matching the either/or wording in the schema. It does not add format examples for the Etsy URL, which keeps it from a 5.

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 precise verb+resource: the rank position of a listing (or shop's listings) for a search phrase, plus which query words are missing from title/tags. This is clearly distinguishable from siblings like etsy_listing_check, etsy_niche_check, or etsy_tag_ideas, which address different questions.

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 — an agent can infer you call this to audit keyword ranking for a listing or shop. There is no explicit when-to-use, no named alternative, and no statement of prerequisites such as API key or call cost. The caveat that etsy.com search differs per shopper hints at interpretation limits but not tool selection.

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

etsy_shop_auditAudit an Etsy shopA
Read-onlyIdempotent
Inspect

Reads up to 100 active listings of an Etsy shop from Etsy's API and checks each one against Etsy's published title, tag and photo rules. Returns the shop's first problem and how many listings have it, per-listing issues, and Etsy's shop sales count (the shop's lifetime total, not per listing). Use for 'why is my Etsy shop not getting sales?' and 'what should I fix first?'.

NameRequiredDescriptionDefault
shopYesEtsy shop name or shop link

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the description needn't restate safety. It does add real behavioral detail beyond them: a hard cap of 100 active listings, that only the shop's first problem is surfaced with a count, and that the sales figure is lifetime shop total rather than per listing. Auth requirements and rate-limit behavior are not mentioned.

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 sentences, front-loaded with the action and capped by return-value detail; every clause carries information. The lifetime-vs-per-listing parenthetical is slightly dense but prevents a real misreading, so it earns its place.

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, the description carries the return-shape burden and does so well: first problem, affected-listing count, per-listing issues, and sales count. It leaves open what happens for shops with more than 100 listings and how API failures are surfaced.

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% and the single 'shop' parameter already documents 'name or shop link', so the schema does the work. The description adds no syntax, normalization, or edge-case guidance for the parameter, which matches the baseline 3 for high-coverage schemas.

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 a specific verb+resource: reads up to 100 active listings of a shop and checks them against Etsy's title, tag, and photo rules. That is far more precise than a generic 'audit'. It does not name a sibling to contrast with (e.g., etsy_listing_check for a single listing), so it stops short of 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?

Two concrete trigger questions ('why is my Etsy shop not getting sales?' and 'what should I fix first?') make the intended use unambiguous. There are no explicit exclusions or named alternatives, so an agent must infer that per-listing diagnosis belongs to etsy_listing_check.

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

etsy_shop_name_checkEtsy shop name checkA
Read-onlyIdempotent
Inspect

Checks up to 6 shop names against Etsy's shop name rules and whether an Etsy shop already uses each name. 'No shop found' does NOT mean available: Etsy does not reuse names of closed shops and closed shops do not show up.

NameRequiredDescriptionDefault
namesYesUp to 6 names, as an array or a comma-separated string

TDQS

A4.2/5.0
Behavior5/5

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

The annotations already establish that the tool is read-only, idempotent and non-destructive, yet the description also adds a non-obvious domain fact: 'No shop found' does not mean the name is available, because Etsy never reuses the names of closed shops. That caveat directly affects how an agent interprets the results and cannot be found in any structured field.

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 tight sentences, with the scope stated first and the critical interpretation caveat immediately after it. No filler and no repetition of the title.

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, read-only tool, the description covers the scope and the main interpretation pitfall well. But with no output schema, the description is largely silent about the shape of the results: how rule violations and availability are reported per name, and whether a per-name breakdown comes back.

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 schema already documents the single 'names' parameter, including the maxItems of 6 and the string-or-array union. The description's 'up to 6 shop names' only restates that limit, so the baseline of 3 applies.

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

Purpose5/5

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

It names a specific verb and resource ('Checks ... shop names against Etsy's shop name rules') and states the batch limit of 6. No sibling tool covers this task: fee_calculator, listing_check, niche_check and rank_check all ask different questions, so the agent can choose it without opening another schema.

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 is only implied: the 6-name cap and the availability framing suggest pre-registration validation, but the description never states when to prefer this tool over the siblings, nor does it set out prerequisites or exclusions. An agent must infer the context from the tool name alone.

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

etsy_shop_salesEtsy shop sales countA
Read-onlyIdempotent
Inspect

Etsy's own sales count (transaction_sold_count: total sales of the shop, not per listing), active listings, favorites and opening year for up to 5 Etsy shops. No revenue estimate. Use for 'how many sales does this Etsy shop have?' and comparing competitors.

NameRequiredDescriptionDefault
shopsYesUp to 5 Etsy shop names or links, as an array or a comma-separated string

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so safety is covered. The description adds meaningful context beyond that: it caps input at 5 shops and explicitly discloses a negative capability ('No revenue estimate'), preventing an agent from over-promising revenue figures. Return format and error behavior for invalid shop names are not covered.

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?

Two compact sentences, front-loaded with what is returned and immediately followed by scope caveats and usage. Every clause carries information; the parenthetical on transaction_sold_count is dense but earns its place by preventing a common misinterpretation.

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, the description carries the burden of describing return values and does so by enumerating the four metrics plus the explicit absence of revenue. For a single-parameter, read-only lookup this is nearly complete; only the response shape and handling of invalid or missing shops is unaddressed.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already documents the shops parameter, including the array-or-comma-separated-string forms and the maxItems of 5. The description reinforces the 5-shop cap and clarifies the shop-level semantics of the sales figure but adds no new syntax or format guidance. Baseline 3 is appropriate.

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: returns Etsy shop-level sales count, active listings, favorites and opening year for up to 5 shops. It also disambiguates from siblings by scoping to shop-level metrics rather than audits, rank checks, or top-shop lists, and clarifies that transaction_sold_count is total shop sales, not per listing.

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?

Gives explicit use cases: 'how many sales does this Etsy shop have?' and comparing competitors, which tells the agent when to reach for it. It stops short of naming alternatives or exclusions, so an agent choosing between this and etsy_shop_audit or etsy_rank_check must infer the boundary.

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

etsy_tag_ideasEtsy tags real listings useA
Read-onlyIdempotent
Inspect

The tags and title phrases the first 100 Etsy listings for a phrase actually use, each counted once per listing, plus a 13-tag starting set. No search volume (Etsy's API does not provide it).

NameRequiredDescriptionDefault
queryYesWhat the seller sells

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, openWorld, idempotent and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral facts: the sample is capped at the first 100 listings, tags are counted once per listing, and there is deliberately no search-volume data because Etsy's API doesn't expose it. That last note preempts a likely wrong expectation, which is exactly the kind of context annotations can't carry.

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, zero filler, and the core output (tags plus a starting set) is front-loaded before the caveat. The parenthetical about search volume earns its place by preventing a false assumption.

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, the description carries the burden of explaining returns, and it does: tags, title phrases, per-listing counting, and a 13-tag starter set. What's missing is the exact response shape — whether counts are returned as frequencies, whether title phrases are separated from tags. Adequate but not fully closed.

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?

One parameter at 100% schema coverage, so the schema already explains 'query' as 'What the seller sells'. The description reinforces this by describing the input as 'a phrase', but adds no format, length, or example guidance. Baseline 3 applies when the schema does the heavy lifting.

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 extraction: tags and title phrases harvested from the first 100 listings for a phrase, deduplicated per listing, plus a 13-tag starting set. That is a concrete verb+resource an agent can match against siblings like etsy_niche_check or etsy_rank_check. It stops short of explicitly contrasting itself with those siblings, so no differentiation credit.

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 when-to-use or when-not-to-use statement, and no sibling is named as an alternative. The only routing signal is implicit — that this is tag/keyword research rather than a validation or ranking check. An agent must infer the use case from the purpose sentence alone.

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

etsy_top_shopsShops behind an Etsy searchA
Read-onlyIdempotent
Inspect

Runs one Etsy search (first 100 active listings, relevance order) and returns the shops behind it: how many of those listings each shop has, Etsy's shop sales count and opening year. Use for 'who sells on Etsy?' and 'who are my competitors?'.

NameRequiredDescriptionDefault
queryYesWhat the seller sells, e.g. 'ceramic mug'
physicalNoDrop digital downloads/patterns from the results

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely useful behavioral scope beyond that: only the first 100 active listings are examined and they are in relevance order, which materially affects interpretation of the counts. It omits any mention of rate limits or result truncation warnings beyond the 100-listing cap.

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 tight sentences: the first front-loads the mechanism and the return payload, the second front-loads the use cases. No filler or redundancy.

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?

No output schema exists, but the description enumerates the returned fields (per-shop listing counts, sales count, opening year), and it discloses the 100-listing sampling window that bounds those numbers. That is sufficient for correct invocation and interpretation.

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 both parameters (query, physical) are already documented in the schema, establishing the baseline of 3. The description implies the query drives a relevance-ordered listing search but adds no syntax, example, or clarification of how 'physical' alters returned shops.

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 mechanism ('Runs one Etsy search') plus precisely what is returned ('the shops behind it: listing counts per shop, Etsy's shop sales count and opening year'). This clearly separates it from siblings like etsy_shop_sales (single shop) and etsy_niche_check, so an agent can route without opening schemas.

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 concrete usage triggers: 'who sells <product> on Etsy?' and 'who are my competitors?'. It does not name an alternative tool or state when NOT to use it (e.g. for a single known shop, use etsy_shop_sales), so it stops short of explicit routing guidance.

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. 9 tool updates
    • First observedetsy_fee_calculator
    • First observedetsy_listing_check
    • First observedetsy_niche_check
    • First observedetsy_rank_check
    • First observedetsy_shop_audit
    • First observedetsy_shop_name_check
    • First observedetsy_shop_sales
    • First observedetsy_tag_ideas
    • First observedetsy_top_shops

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Wraps the Etsy Open API v3 in pure capability primitives so AI agents can read and manage shops, listings, images, inventory, translations, digital files, receipts, payments, shipping profiles, taxonomy, reviews, users and buyer addresses, plus bulk listing and alt-text updates. It contains no baked-in scoring, SEO or tag-generation heuristics, leaving all judgment to the calling model.
    MIT
  • 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
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search active Etsy listings site-wide or within a specific shop, and to fetch individual listing details by ID, using an Etsy API key. Queries support keyword, price, taxonomy, and sort filters, returning live active-listing data only.
    390 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables interaction with the Etsy Open API v3, covering all 105 operations with authentication, scope management, and secure token refresh.
    7
    0
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources