Skip to main content
Glama
DodoNic

wandpad-etsy-mcp

by DodoNic

Server Quality Checklist

58%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.2.0

  • Disambiguation5/5

    Every tool targets a distinct resource or action: auth tools separate from data reads, listing metadata updates separated from price/inventory/tags/variations. Potential overlap between update_inventory and update_variations is clearly delineated by scope (quantity-only vs. full structure replacement).

    Naming Consistency4/5

    Predominantly follows etsy_<verb>_<object> (get_listing, update_price, upload_listing_image). Minor deviations exist: auth tools use etsy_auth_status/login/logout instead of a verb-first pattern, and list_listings uses 'list' rather than 'get', but the pattern is still predictable.

    Tool Count4/5

    At 22 tools, the server is slightly heavy but well-scoped for full Etsy shop management (auth, reads, writes, analysis). Each tool earns its place; the count feels justified rather than bloated.

    Completeness4/5

    Covers the core lifecycle: create draft, activate/deactivate, update metadata/tags/price/inventory/variations, manage images, and read shop/listing/order data. Missing delete listing and possibly shipping/taxonomy reads are minor gaps given Etsy's typical workflows.

  • Average 4.1/5 across 22 of 22 tools scored. Lowest: 3.1/5.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 2 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior3/5

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

    With no annotations, the description carries the transparency burden. It discloses that the operation is a read ('Liest') and importantly states that buyer data is filtered out, which is a meaningful behavioral detail. However, it does not mention pagination behavior, authentication requirements, error cases, or the response structure beyond the listed fields.

    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 two sentences, front-loaded with the main purpose, and every clause adds value. It efficiently communicates the tool's scope and a key behavioral caveat without unnecessary elaboration.

    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?

    Given the lack of an output schema and annotations, the description provides a reasonable summary of the returned data (listing, SKU, quantity, price) and a notable exclusion (buyer data). However, it omits details about pagination limits, response format, and other common contextual aspects, leaving some uncertainty for the agent.

    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 provides no descriptions and the description does not mention the limit or offset parameters at all. Although the parameter names are conventional and the schema includes defaults and min/max, the description adds no additional meaning about how pagination works or how these values affect results, so it fails to compensate for the 0% schema coverage.

    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: reading individual order items (transactions) from the shop, listing the included attributes like listing, SKU, quantity, and price. It is easy to distinguish from the sibling tool etsy_get_receipts due to the explicit focus on transactions rather than receipts, though it does not name the alternative directly.

    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 alternatives like etsy_get_receipts. The note about excluding buyer data ('buyer_user_id wird herausgefiltert') hints that this tool is not for buyer information, but it does not explicitly state when to prefer another tool or provide exclusion criteria.

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

  • Behavior3/5

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

    With no annotations provided, the description carries the burden. It indicates a read-only operation ('Liest') and discloses that the result includes ranking and URLs. However, it does not mention authentication requirements, error handling, or what happens if the listing does not exist. This is adequate for a simple getter but lacks depth.

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

    Conciseness5/5

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

    The description is a single, concise sentence that immediately conveys the core function. It is front-loaded with the action 'Liest' and the resource, and every word adds value. No wasted text.

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

    Completeness4/5

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

    For a simple one-parameter read tool with no output schema, the description is reasonably complete. It states what is returned (images, rank, URLs) and implies a list structure. However, it could optionally mention that it returns a collection or require authentication, but given the low complexity, this is a minor gap.

    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 description already covers the single parameter listing_id with a clear description ('Numerische Etsy Listing-ID.'). The tool description adds no extra meaning about the parameter, so the baseline of 3 applies since schema coverage is 100%.

    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 the specific verb 'Liest' (reads) and identifies the resource as 'Produktbilder eines Listings' (product images of a listing) with clear additional details about including rank and image URLs. This distinguishes it from sibling tools like etsy_get_listing and etsy_get_listing_inventory, making its purpose unambiguous.

    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 provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or reference sibling tools. While the name is self-explanatory, explicit usage guidance is missing.

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

  • Behavior3/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It clearly indicates a read-only listing operation ('Listet') and details the returned fields (title, rank, active listing count), which adds useful context. However, it omits potential considerations such as authentication requirements, rate limits, or whether the response includes additional identifiers like section IDs.

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

    Conciseness5/5

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

    The description is a single, focused sentence in German that directly states the resource and the information provided. It is front-loaded with the primary action ('Listet') and includes no redundant or extraneous content.

    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 tool has no output schema, so the description must explain what is returned. It lists title, rank, and active listing count, but likely omits other essential fields such as the section ID, which is typically needed for subsequent operations. Given the simplicity (0 parameters), the description is partially complete but leaves a gap regarding the full response structure.

    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, so the schema is trivially 100% covered. Per the baseline for 0 parameters, a score of 4 is appropriate. The description adds no parameter-level detail because there are none to describe, and none are needed.

    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 clearly states the tool's function: listing all shop sections with title, rank, and number of active listings. The verb 'Listet' (lists) and specific resource (Shopsections) make the purpose unambiguous, and it is distinct from sibling tools like etsy_get_shop or etsy_list_listings.

    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 provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or situations where another sibling tool would be more appropriate. The usage is only implied by the resource name and purpose, not explicitly stated.

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

  • Behavior3/5

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

    No annotations are provided, so the description carries the full burden. It clearly states the operation is a read ('Liest'), implying it is non-destructive. However, it does not disclose any further behavioral context such as authentication requirements, rate limits, or error conditions, which are relevant given the surrounding auth tools.

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

    Conciseness5/5

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

    The description is a single concise sentence that is front-loaded with the action and resource. Every word earns its place, and there is no redundant or vague filler.

    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?

    This is a simple one-parameter lookup tool with no output schema. The description adequately conveys the tool's purpose and input, making it sufficient for basic use. It does not explain the return structure, but the simplicity of the operation lowers the need for that detail.

    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% with the parameter 'listing_id' already described as 'Numerische Etsy Listing-ID.' The tool description repeats this by saying 'anhand seiner numerischen Listing-ID,' which adds no new semantic detail. The baseline of 3 applies because the schema fully documents the parameter.

    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 the specific verb 'Liest' (reads) and identifies the resource as 'Detaildaten eines einzelnen Listings' (detail data of a single listing). It clearly differentiates from sibling tools like etsy_list_listings by specifying a single listing, and the method (by numeric listing ID) is 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 description implies when to use the tool (when you need details of one listing rather than a list), but it provides no explicit alternative guidance or exclusions. Sibling tools such as etsy_get_listing_inventory and etsy_get_listing_images are not mentioned, leaving the agent to infer the distinction.

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

  • Behavior3/5

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

    With no annotations provided, the description carries full responsibility for behavioral disclosure. It does add useful context about the dry_run default and confirm_bulk requirement for bulk actions. However, it omits the crucial requirement that confirm:true is needed for actual execution (dry_run:false), relying on the schema to convey this. This is a significant behavioral gap.

    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 extremely concise: two sentences that front-load the primary action and then add the two most important caveats (bulk confirmation and dry_run default). Every word earns its place with no fluff.

    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?

    While the description covers the core action and bulk behavior, it does not explain the overall execution flow (i.e., that confirm:true is required for any real change), nor does it mention return values or error conditions. Given the absence of an output schema and annotations, this leaves some ambiguity for an agent invoking the tool.

    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 provides detailed descriptions for 3 of 4 parameters (75% coverage), and the description's mentions of confirm_bulk and dry_run largely repeat schema information. The description does reinforce the relationship between bulk actions and confirm_bulk, but it does not add substantial new meaning beyond what the schema already documents.

    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 clearly states the tool's purpose: setting one or more listings to 'active' status. It uses a specific verb ('Setzt den Status') and resource ('Listings'), and the tool name 'etsy_activate_listing' clearly distinguishes it from sibling tools like etsy_deactivate_listing and etsy_update_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?

    The description provides clear context for when to use the tool (to activate listings) and mentions key behaviors like bulk confirmation and dry-run preview. However, it does not explicitly contrast with alternative tools or specify when not to use it, falling short of a 5.

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

  • Behavior4/5

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

    Ohne Annotationen übernimmt die Beschreibung die Offenlegung sicherheitsrelevanter Verhaltensweisen: Sie betont die IMMER erforderliche Einzelbestätigung und den dry_run-Standard mit alt→neu-Vorschau. Das sind klare, nützliche Hinweise zur Mutationstransparenz, auch wenn Berechtigungen oder Fehlerfälle nicht angesprochen werden.

    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?

    Drei kurze Sätze, jeder mit eigener Information: Funktion, Sicherheitspflicht, dry_run-Verhalten. Keine Wiederholungen, kein Füllmaterial. Die wichtigste Information steht vorne.

    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?

    Das Tool hat 5 Parameter, kein Output-Schema und eine mäßige Komplexität. Die Beschreibung deckt die zentralen Modi und Sicherheitsaspekte ab, lässt aber unerwähnt, dass laut Schema nur listing_id erforderlich ist und ohne Angabe von quantity/variation_quantities keine Änderung erfolgt. Eine kleine, aber relevante Lücke.

    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?

    Die Schema-Abdeckung beträgt 100%, daher ist die Beschreibung nicht gezwungen, einzelne Parameter zu erklären. Sie ergänzt jedoch die semantische Gruppierung 'einheitlich' vs. 'individuell je Variante' und den Vorschau-Effekt, was über das Schema hinausgeht, aber nicht substanziell.

    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?

    Die Beschreibung nennt das Verb 'Ändert' und die Ressource 'Lagerbestand eines Listings' und präzisiert zwei Modi ('quantity' vs. 'variation_quantities'). Dadurch ist der Zweck eindeutig und von den Geschwister-Tools wie etsy_update_price oder etsy_update_variations unterscheidbar.

    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?

    Die Beschreibung erläutert wichtige Ausführungsbedingungen (Einzelbestätigung, dry_run-Standard), gibt aber keine explizite Anleitung, wann dieses Tool gegenüber Alternativen wie etsy_update_listing oder etsy_update_variations verwendet werden sollte. Die Nutzung ist eher implizit aus dem Fokus auf Lagerbestand ableitbar.

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

  • Behavior3/5

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

    No annotations are provided, so the description must disclose behavior. It covers dry_run preview, required confirmation, and non-re-upload. However, it does not mention permissions, reversibility, or what happens after confirm:true is executed.

    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: the first states the purpose, the second adds critical usage warnings. No filler or redundant content.

    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?

    There is no output schema, but the description indicates what dry_run returns (comparison of current and planned order). Combined with the schema's parameter descriptions, this is adequate for correct selection and invocation. It could optionally mention how to obtain listing_image_id, but that is readily available via sibling tool etsy_get_listing_images.

    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 75%, with dry_run and confirm already described in the schema. The description adds clarity about dry_run output (current vs. planned order) and the confirmation requirement, but provides no new meaning for the `order` array structure beyond what the schema specifies.

    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 clearly states the tool's function: changing the display rank of already-uploaded listing images without re-uploading them. This distinguishes it from related tools like etsy_upload_listing_image and etsy_update_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?

    It gives clear context: used when images already exist and need reordering, with dry_run preview and mandatory confirmation. It does not explicitly name alternative tools, but the phrase 'ohne sie neu hochzuladen' implies the alternative of re-uploading.

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

  • 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 the dry_run default preview behavior (alt→neu), the mandatory confirmation requirement (confirm:true after explicit user consent), and the fact that the tool changes prices. Minor ambiguity: 'IMMER' might be overstated since confirm is only needed for dry_run:false, but it still adds useful context.

    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 two sentences, front-loaded with the core purpose, and covers both modes, confirmation workflow, and dry_run behavior without any redundant words. Highly concise and well-structured.

    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?

    The description adequately covers the main workflow: two pricing modes, dry_run preview, and confirmation requirement. However, it does not explicitly state that price and variation_prices are mutually exclusive, and the 'immer' claim for confirmation could mislead. Minor gaps but overall effective for a moderately complex tool.

    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 detailed parameter descriptions (price, confirm, dry_run, variation_prices, listing_id). The tool description adds little beyond what the schema already specifies, so the baseline of 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?

    The description clearly states the tool changes the price of a listing ('Ändert den Preis eines Listings') and distinguishes two modes: uniform or per-variant. This is specific enough to differentiate from sibling tools like etsy_update_inventory or etsy_update_tags.

    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 tool is for price changes and explains the two modes, but it does not explicitly state when to use this tool versus alternatives like etsy_update_inventory or etsy_update_variations. No exclusions or alternative tool references are given.

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

  • 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 the response structure (strict separation of 'fakten' and 'kennzahlen'), the deliberate absence of ready-made recommendations, and the rate-limit impact of include_inventory. It does not explicitly state that the tool is read-only, but the wording 'sammelt' and 'berechnet' strongly implies no side effects.

    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 a single, dense paragraph with clear examples and a notable structural note about response formatting. It is not excessively long and every sentence provides useful context, though it could be tightened slightly by removing redundant examples.

    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?

    Given the tool's complexity (aggregates shop, listing, section data and computes several metrics), the description provides a good overview of purpose, metrics, output separation, and optional behavior. It lacks an explicit return format but intentionally leaves interpretation to Claude, and the absence of an output schema is compensated by the description's clarity on facts vs. metrics.

    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?

    Input schema covers both parameters fully with descriptions. The description adds context by mentioning 'optional niedriger Bestand je Variante', which maps to include_inventory and clarifies its analytical purpose. It does not repeat parameter details, but adds value beyond schema by highlighting the metric it enables.

    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 clearly states the tool's action ('Sammelt Shop-, Listing- und Section-Daten und berechnet daraus objektive Kennzahlen') and provides concrete metric examples (Preisspanne, Aufrufe, etc.). This distinguishes it from sibling tools that fetch raw data (e.g., etsy_get_shop, etsy_list_listings) by emphasizing its analytical aggregation role.

    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 usage for holistic shop analysis and mentions optional inventory fetching, but it does not explicitly state when to use this tool instead of the individual get_* siblings, nor does it provide exclusions or alternative recommendations. The guidance is implicit through the analytical nature but not directly stated.

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

  • Behavior4/5

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

    With no annotations, the description carries full responsibility for disclosing side effects. It explains the dry_run preview behavior ('dry_run:true (Standard) zeigt alt→neu je Listing'), the need for confirm_bulk when affecting multiple listings, and the tag limits. It does not explicitly mention that confirm:true is required for actual execution, but this is covered in the schema, and the description implies the change is only applied when dry_run is false. This is a good level of transparency for an update tool.

    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 concise, consisting of two sentences that front-load the core purpose and then add key behavioral details. Every sentence is informative and there is no filler, making it efficient for an AI agent to parse.

    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 covers the main operation, limits, dry-run preview, and bulk confirmation, but it does not mention the return value or success/failure indicators, especially since there is no output schema. For a mutation tool, knowing what to expect as a result (e.g., confirmation, updated tags) would improve completeness. The core use case is clear, but the lack of response specification leaves a gap.

    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 covers all parameters with descriptions (80% coverage), so the baseline is 3. The description adds some context by connecting confirm_bulk to the multi-listing condition and dry_run to the old→new preview, but it largely repeats what the schema already states. There is no significant new parameter meaning beyond the schema, so a 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?

    The description clearly states the tool's purpose: 'Setzt die Tag-Liste (max. 13, je max. 20 Zeichen) für ein oder mehrere Listings gleichzeitig' (Sets the tag list for one or multiple listings). This specifies a concrete action (set tags) and resource (listings), distinguishing it from sibling update tools like etsy_update_price or etsy_update_inventory.

    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 clear context on when to use the tool: when setting tags on listings, including for multiple listings simultaneously. It also gives operational guidance about bulk confirmation (confirm_bulk) and the default dry_run mode, which helps the agent understand the workflow. However, it does not explicitly compare to alternative update tools or state exclusions, so it falls short of a 5.

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

  • Behavior4/5

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

    With no annotations provided, the description carries the behavioral burden and does a good job: it discloses file type/size limits, security-motivated local-only paths, mandatory confirmation, and the dry-run preview behavior. It does not fully describe the effects of overwrite, rank, or alt_text, nor what the actual Etsy-side result looks like after confirmation, so it is not perfect.

    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 compact: three sentences, with the main action first, followed by necessary restrictions and workflow. Every sentence contributes useful operational or security information, with no filler or repetition.

    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 covers the critical safety workflow (dry_run, confirmation, local-only files), which is the most important context for this mutation tool. However, with 7 parameters, no output schema, and no annotations, it leaves the optional parameters (rank, overwrite, alt_text) and expected return/result behavior unexplained, so it is not fully 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 description coverage is 57%, and the description adds meaning for image_path (local file types, max size, no URLs) and dry_run/confirm workflow. However, rank, alt_text, and overwrite are optional parameters that have no schema description and are not explained in the description, leaving a meaningful coverage 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?

    The description states the exact verb and resource: 'Lädt ein lokal vorhandenes Bild (JPG/PNG/GIF, max. 10 MB) zu einem Listing hoch.' It clearly distinguishes this from sibling tools like etsy_get_listing_images or etsy_reorder_listing_images by specifying that it uploads a local image to a 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?

    The description gives concrete usage constraints: only local paths, no URLs, security rationale, and a required confirmation step. It also clarifies that dry_run:true is the safe preview default. However, it does not explicitly name alternative tools or state when-not-to-use beyond the URL restriction, so it lacks full sibling differentiation.

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

  • Behavior4/5

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

    With no annotations provided, the description carries the full burden. It adds transparency by stating 'ohne Tokens preiszugeben' (without revealing tokens), which is a key behavioral guarantee. It also indicates what the tool reports (scope and expiry), providing useful context. However, it does not explicitly state that the operation is read-only or non-mutating, though the verb 'zeigt' implies it.

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

    Conciseness5/5

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

    The description is a single, concise sentence that front-loads the main action (showing login status), then adds key details (no token leakage, scope, expiry). Every phrase earns its place with no 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?

    The tool has no output schema, so the description must explain what is returned, which it does (status, scope, expiry). It also mentions the privacy aspect. It does not describe error behavior or what happens when no login exists, but for a simple status check, the coverage is adequate.

    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, so the baseline is 4. The description adds value by explaining what the output contains (status, scope, expiry), which is more relevant than parameter semantics in this case. Schema coverage is trivially 100% as there are no parameters to document.

    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 clearly states the tool's function: 'Zeigt, ob gerade eine gültige Etsy-Anmeldung besteht' (shows whether a valid Etsy login currently exists). It also specifies the output includes scope and expiry time. This distinguishes it from sibling tools like etsy_auth_login and etsy_auth_logout, which perform actions rather than report status.

    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 tool is used to check login status before other operations, but it does not explicitly state when to use it versus alternatives or provide exclusions. While the context is clear given the sibling auth tools, there is no direct guidance on usage scenarios or prerequisites.

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

  • Behavior4/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It clearly explains the dry_run default (preview only) and the requirement for confirm_bulk with multiple listings, and states that dry_run:false performs the actual change. This provides important safety context 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?

    The description is two sentences, front-loaded with the primary action, and every clause adds critical information (confirm_bulk for bulk, dry_run default behavior). 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?

    The description covers the essential safety aspects (dry_run, confirmations) and the tool's scope (single or multiple listings). Context is complete for a mutation tool of this complexity, though it doesn't mention return format or error conditions, which is partially mitigated by the dry_run status display and the absence of an output schema.

    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 description adds meaningful behavior around the parameters by explaining the interaction between dry_run, confirm, and confirm_bulk, which is not fully apparent from the schema alone. Since schema coverage is 75% and the schema already details each parameter, the description's added semantic value qualifies as above 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 clearly states the tool's function: setting one or more listings to 'inactive'. It uses a specific verb ('Setzt'), identifies the resource ('Listings'), and differentiates from siblings like etsy_activate_listing by explicitly naming the target status.

    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 provides clear guidance on how to use the tool safely (dry_run default, confirm_bulk for multiple listings), but it does not explicitly compare it to alternative tools or state when to prefer this over others. The usage context is implied rather than explicitly contrasted with siblings.

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

  • Behavior4/5

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

    No annotations are provided, so the description carries the full burden. It clearly signals a read-only operation ('Liest') and discloses the exact data scope (variants, SKUs, prices per variant, stock). It does not cover auth, rate limits, or response format, but for a low-risk read tool with no side effects, this is adequate.

    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 consists of two concise sentences. The first states exactly what the tool reads, and the second provides a practical use case. There is no redundant information or filler, making it highly efficient.

    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 read tool with no output schema and no annotations, the description is sufficiently complete: it names the data elements returned and a real-world purpose. It does not detail the response structure, but the listed data points largely compensate for the missing output schema.

    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 provides 100% coverage for the single parameter listing_id, including a pattern and a description ('Numerische Etsy Listing-ID'). The tool description adds no additional parameter semantics beyond referring to 'ein Listing', so it relies entirely on the schema. 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?

    The description uses the specific verb 'Liest' (reads) and precisely defines the resource: variants, SKUs, prices per variant, and inventory for a listing. This clearly distinguishes it from sibling write tools like etsy_update_inventory and from etsy_get_listing, which likely focuses on general listing details.

    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 gives a concrete use case: 'Wichtig für Analysen zu fehlenden SKUs oder niedrigen Beständen' (important for analyzing missing SKUs or low stock). It does not explicitly mention alternatives or when not to use the tool, but the stated analytical context is clear enough to guide tool selection.

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

  • Behavior5/5

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

    With no annotations provided, the description fully discloses important behavioral constraints: a maximum date range of 366 days, pagination limits, and a significant privacy redaction (buyer name, address, contact data are not returned). It also enumerates the fields that are returned (status, country, sums, timestamps), ensuring the agent knows exactly what to expect.

    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 two sentences, with the main purpose front-loaded and the key constraints and data limitations clearly stated in the second sentence. It is compact, information-dense, and free of filler.

    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?

    The description covers purpose, date range, pagination, and output scope (including what is not returned), which is robust for a read tool with no output schema. It lacks explicit guidance on offset-based pagination mechanics or edge cases (e.g., no results), but these are reasonably inferable and do not significantly hinder use.

    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 50%, and the description adds context by mentioning the optional time period and pagination, but it does not provide detailed explanations for individual parameters beyond what the schema already states. The names and defaults are self-explanatory, so the description offers marginal additional value.

    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 clearly states the tool reads shop orders ('Bestellungen des Shops') and specifically identifies Etsy's term 'Receipts', distinguishing it from transaction-level tools. It also describes scope (optional time period, pagination) and the data returned, making the tool's purpose unmistakable.

    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 this tool (to retrieve order summaries) and notes a key exclusion (buyer personal data is not returned), but it does not explicitly mention alternatives such as etsy_get_receipt_transactions for transaction-level data. The guidance is implied rather than explicit.

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

  • Behavior4/5

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

    With no annotations, the description carries the full transparency burden. It clearly states it is a read operation ('liest') and emphasizes 'pure facts directly from Etsy, no calculation,' indicating no transformation or side effects. However, it does not mention authentication requirements or error handling, which would add further clarity.

    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 concise and well-structured: the first sentence lists the data returned, and the second adds a behavioral distinction ('no calculation'). No filler or redundancy; every sentence 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?

    Given the tool's simplicity (no parameters, no output schema), the description provides a comprehensive list of returned fields, which gives the agent a clear expectation of the result. It lacks only an explicit return format or auth note, but these are not critical for such a simple read-only tool.

    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, so the schema coverage is trivially 100%. The description correctly omits any parameter details, and with no parameters to document, a baseline of 4 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?

    The description uses a specific verb 'liest' (reads) with the resource 'Shop-Stammdaten' and enumerates exact data fields (name, title, announcement, etc.), making its purpose unmistakable. The phrase 'keine Berechnung' (no calculation) distinguishes it from the sibling etsy_analyze_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 description implies when to use the tool by listing the data it returns, but it does not explicitly state usage scenarios or name alternatives. The 'no calculation' note hints that etsy_analyze_shop might be for analysis, but no clear when-to-use or when-not-to-use guidance is provided.

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

  • Behavior4/5

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

    With no annotations, the description carries full burden. It discloses that the tool always replaces the entire structure (destructive behavior), requires a single confirmation ('Erfordert IMMER eine Einzelbestätigung'), and defaults to dry_run:true showing a comparison of current vs. planned changes. This gives crucial safety context for a mutation tool, though it does not mention authentication prerequisites or error handling.

    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 German description is three sentences, front-loaded with the core behavior, and every sentence earns its place: replacement scope, expert use case, no partial updates, confirmation requirement, and dry-run behavior. There is no fluff or repetition of schema fields.

    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 complex tool with 7 parameters, no output schema, and destructive behavior, the description covers the essential context: what it replaces, when to use it, and safety mechanisms. It does not explain return values or all parameters, but the schema and dry-run description mitigate these gaps, making it sufficiently complete for safe tool selection and invocation.

    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 43%, covering key parameters like confirm, dry_run, price, readiness_state_id, and listing_id. The description adds useful context about dry_run and confirmation. However, complex fields such as products, property_values, and the *_on_property arrays lack descriptions in both the schema and the description, leaving meaningful gaps for an agent trying to construct valid 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 states the tool 'replaces the complete variant/offering structure (Products/Offerings inkl. SKU, Eigenschaften, Preis, Bestand) of a listing' with the specific verb 'Ersetzt'. It distinguishes from siblings by positioning as an 'Experten-Tool für komplexere Änderungen' and emphasizing it always replaces the entire structure, not partial updates, clearly differentiating it from more granular update tools like etsy_update_inventory or etsy_update_price.

    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 indicates when to use it: for complex changes such as adding a new variant or rebuilding the SKU scheme. It also provides an explicit exclusion: 'keine Teil-Updates' (no partial updates), which implies that partial updates should go elsewhere. However, it does not name specific sibling tools as alternatives, so it stops short of a fully explicit usage guide.

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

  • Behavior4/5

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

    With no annotations, the description carries the full burden. It clearly discloses that only locally stored tokens are removed and that re-login is possible anytime, indicating reversibility. This provides useful behavioral context beyond a simple 'logout' label.

    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 two brief sentences that are front-loaded and directly address the action and its consequence. There is no wasted wording 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?

    For a simple parameterless tool with no output schema, the description is complete. It states what is removed, that the action is local, and that it can be reversed, giving the agent sufficient context for invocation.

    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, so the baseline score of 4 applies. The description logically adds no parameter details since there are none to document.

    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 clearly states the tool's purpose: it removes locally stored Etsy tokens, which is a specific verb+resource action. This distinguishes it from sibling tools like etsy_auth_login and etsy_auth_status, as it is the logout counterpart.

    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 usage for logging out by stating it removes tokens, but it does not explicitly name alternatives or provide when-not-to-use guidance. The mention that re-login is possible anytime hints at the login tool, but the guidance remains implied rather than explicit.

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

  • Behavior4/5

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

    With no annotations provided, the description carries the full burden. It adds meaningful behavioral details: max 100 results per call due to Etsy limit, pagination via offset, included fields per listing, and default status behavior. It doesn't cover auth or error cases, but the disclosed behavior is solid.

    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 concise sentences, front-loaded with the main action, then filters, output fields, and pagination limit. No redundant words or repetition of schema defaults.

    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 3-parameter list tool with no output schema, the description covers the key return fields and pagination. It could be more explicit about which shop is being listed (presumably the authenticated shop) and sorting order, but overall it's sufficiently complete for an agent to understand the tool's behavior.

    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?

    Only the state parameter has a schema description (33% coverage), so the description must compensate. It explains the status enum values, the default active behavior, and that offset is used for pagination. The limit parameter is implicitly covered by the max 100 results statement, though it isn't explicitly named.

    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?

    Description uses specific verb 'Listet Listings des Shops auf' (lists shop listings) and clearly specifies the scope: filtered by status. This distinguishes it from siblings like etsy_get_listing (single listing) and etsy_get_listing_inventory, making the purpose unambiguous.

    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 gives clear usage context: it lists listings, defaults to active when no status is given, and explains pagination via offset. It doesn't name alternatives or explicitly state when not to use it, but the context is sufficient for a list endpoint.

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

  • Behavior5/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It transparently reveals that the tool always creates drafts, never activates listings, requires an environment variable, and uses a dry-run mode by default. It also explains the explicit confirmation requirement, giving a comprehensive picture of side effects and safety 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?

    The description is concise and well-structured: the first sentence states the core behavior, the second mentions a requirement, and the third gives a clear procedural flow. It wastes no words and front-loads the most critical information about draft-only creation and the confirmation process.

    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?

    Given the tool's complexity (13 parameters, no output schema, no annotations), the description provides essential operational context, especially the safety-critical dry_run/confirm protocol. However, it does not describe the return value or next steps (e.g., activating the draft later), but for the primary decision-making process it is reasonably 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 description coverage is low (38%), so the description must compensate. It does add clarity for the dry_run and confirm parameters by explaining the preview-then-confirm workflow, but these parameters already have detailed descriptions in the schema. The description does not provide additional meaning for other undocumented parameters like who_made, when_made, materials, is_supply, or shop_section_id, leaving gaps.

    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 explicitly states the tool creates a NEW listing ALWAYS as a draft and never directly active, which precisely defines its function and distinguishes it from activation or update tools. It uses a specific verb (Erstellt) and resource (Listing), making the purpose unambiguous.

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

    Usage Guidelines5/5

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

    The description provides clear usage guidance: it requires ETSY_WRITE_ENABLED=true, defaults to dry_run:true, and outlines a two-step confirmation workflow (preview, obtain user consent, then call with dry_run:false and confirm:true). It also states when not to use it (never directly active), effectively covering both when and when-not.

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

  • Behavior4/5

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

    With no annotations, the description carries the burden of disclosing behavioral traits. It discloses that changes require ETSY_WRITE_ENABLED=true and that dry_run:true (default) only shows a preview (alt→neu), implying that dry_run:false actually mutates data. It could have explicitly mentioned the confirm requirement, but the schema covers that.

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

    Conciseness5/5

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

    Two sentences, front-loaded with the core purpose and exclusions. Every word earns its place; no redundant information.

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

    Completeness4/5

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

    For a tool with 11 parameters and no output schema, the description covers the essential context: field scope, exclusions, a prerequisite, and a preview mechanism. It does not address response format or the explicit confirmation workflow (though the schema documents confirm), so it is not fully complete but adequate.

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

    Parameters4/5

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

    Schema coverage is only 27%, so the description adds crucial meaning by mapping parameter groups to human-readable German fields (e.g., 'Kategorie' for taxonomy_id, 'Herstellungsangaben' for who_made/when_made/is_supply). However, it does not explain individual constraints or value formats, leaving some ambiguity.

    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 explicitly states what the tool changes ('Ändert Titel, Beschreibung, Materialien, Shop-Section, Kategorie oder Herstellungsangaben') and also specifies what it does NOT change (price, inventory, tags, status), which distinguishes it from sibling tools like etsy_update_price and etsy_update_tags.

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

    Usage Guidelines5/5

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

    It explicitly says NOT to use for price/inventory/tags/status and points to separate tools ('dafür gibt es eigene Tools'). It also states the prerequisite ETSY_WRITE_ENABLED=true and the default dry_run preview behavior, giving clear when-to-use vs when-not-to-use guidance.

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

  • Behavior5/5

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

    With no annotations, the description carries full burden and does an excellent job: it discloses the OAuth flow steps, the specific scopes requested, and the caveat that listings_w alone does not enable write operations unless the environment variable is set. It also mentions secure local storage of tokens.

    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 three sentences, front-loaded with the main verb and resource, and every sentence adds value: the flow, the scopes, and the write-enablement caveat. No waste or fluff.

    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 login tool with no parameters and no output schema, the description covers all essential context: the authentication mechanism, the scopes requested, and a critical configuration note for write operations. It is complete enough for an agent to select and invoke the tool 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, so the baseline is 4. The description adds no parameter-specific info (not needed), but it does provide relevant context about scopes and environment requirements, which is useful for understanding the tool's behavior.

    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 clearly states the tool's purpose: it starts the OAuth-2.0 login with PKCE, detailing the flow (opens authorization page, receives callback, checks state, stores tokens). This is specific and distinguishes it from sibling tools like etsy_auth_status and etsy_auth_logout.

    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 implies when to use the tool (for logging in) and provides important context about enabling write functionality via ETSY_WRITE_ENABLED=true. However, it does not explicitly mention alternatives or when not to use it, though this is fairly obvious given its role.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

wandpad-etsy-mcp MCP server

Copy to your README.md:

Score Badge

wandpad-etsy-mcp MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DodoNic/wandpad-etsy-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server