Skip to main content
Glama

@mcpengine/etsy — The Most Comprehensive Etsy MCP Server

The most complete Model Context Protocol (MCP) server for the Etsy API v3, featuring 50+ tool modules covering virtually the entire Etsy API surface.


Features

  • 50+ tools across every Etsy API domain

  • Full Etsy API v3 coverage

  • Zod-validated input schemas on every tool

  • readOnlyHint on all GET/list operations

  • destructiveHint on all delete operations

  • Cursor/offset pagination on all list tools

  • Axios-based client with OAuth bearer token support

  • TypeScript with 0 compilation errors


Related MCP server: etsy-mcp

Tools Index

Listings (Core)

Tool

Description

etsy_listings_list

List active listings with filters

etsy_listing_get

Get a single listing

etsy_listings_get_by_ids

Batch-fetch listings by IDs

etsy_listings_list_by_shop

List all listings in a shop

etsy_listing_create

Create a new listing

etsy_listing_update

Update a listing

etsy_listing_delete

Delete a listing

etsy_listings_featured

Get featured listings

Listing Images

Tool

Description

etsy_listing_images_list

List images for a listing

etsy_listing_image_get

Get a specific image

etsy_listing_image_upload

Upload an image via URL

etsy_listing_image_delete

Delete an image

etsy_listing_images_reorder

Reorder listing images

Listing Videos

Tool

Description

etsy_listing_videos_list

List videos

etsy_listing_video_get

Get a specific video

etsy_listing_video_upload

Upload/attach a video

etsy_listing_video_delete

Remove a video

Listing Inventory

Tool

Description

etsy_listing_inventory_get

Get inventory (variations, prices, quantities)

etsy_listing_inventory_update

Update inventory

Listing Properties

Tool

Description

etsy_listing_properties_list

List properties

etsy_listing_property_get

Get a property

etsy_listing_property_update

Update a property

etsy_listing_property_delete

Delete a property

Digital Files

Tool

Description

etsy_listing_files_list

List digital download files

etsy_listing_file_get

Get a file

etsy_listing_file_upload

Upload a digital file

etsy_listing_file_delete

Delete a file

Translations

Tool

Description

etsy_listing_translations_list

List translations

etsy_listing_translation_get

Get a translation

etsy_listing_translation_create

Create translation

etsy_listing_translation_update

Update translation

Variation Images

Tool

Description

etsy_listing_variation_images_get

Get variation images

etsy_listing_variation_images_update

Update variation images

Shops

Tool

Description

etsy_shop_get

Get a shop

etsy_shop_update

Update a shop

etsy_shops_by_owner

Get shops by user

etsy_shop_find

Search shops by name

Shop Sections

Tool

Description

etsy_shop_sections_list

List sections

etsy_shop_section_get

Get a section

etsy_shop_section_create

Create a section

etsy_shop_section_update

Update a section

etsy_shop_section_delete

Delete a section

Shop About, Production Partners, Return Policies

Tool

Description

etsy_shop_about_get

Get shop About page

etsy_shop_production_partners_list

List production partners

etsy_shop_production_partner_create

Create partner

etsy_shop_production_partner_update

Update partner

etsy_shop_production_partner_delete

Delete partner

etsy_shop_return_policies_list

List return policies

etsy_shop_return_policy_get

Get a policy

etsy_shop_return_policy_create

Create policy

etsy_shop_return_policy_update

Update policy

etsy_shop_return_policy_delete

Delete policy

Shipping Profiles

Tool

Description

etsy_shop_shipping_profiles_list

List profiles

etsy_shop_shipping_profile_get

Get a profile

etsy_shop_shipping_profile_create

Create profile

etsy_shop_shipping_profile_update

Update profile

etsy_shop_shipping_profile_delete

Delete profile

etsy_shipping_profile_destinations_list

List destinations

etsy_shipping_profile_destination_create

Create destination

etsy_shipping_profile_destination_update

Update destination

etsy_shipping_profile_destination_delete

Delete destination

etsy_shipping_profile_upgrades_list

List upgrades

etsy_shipping_profile_upgrade_create

Create upgrade

etsy_shipping_profile_upgrade_update

Update upgrade

etsy_shipping_profile_upgrade_delete

Delete upgrade

etsy_shipping_carriers_list

List shipping carriers

Orders & Receipts

Tool

Description

etsy_receipts_list

List orders/receipts

etsy_receipt_get

Get a receipt

etsy_receipt_update

Update receipt (ship, note)

etsy_receipt_transactions_list

List transactions

etsy_receipt_transaction_get

Get a transaction

etsy_receipt_transactions_by_receipt

Transactions for a receipt

etsy_receipt_shipments_list

List shipments

etsy_receipt_shipment_create

Add tracking

etsy_shop_receipt_transactions_list

Receipt transactions in shop

etsy_shop_listing_transactions_list

Listing transactions

Payments & Finance

Tool

Description

etsy_payments_list

List payments

etsy_payment_get

Get a payment

etsy_payments_by_receipt

Payments for a receipt

etsy_payment_ledger_entries_list

List ledger entries

etsy_payment_ledger_entry_get

Get a ledger entry

etsy_payment_account_get

Get payment account

etsy_ledger_entries_list

List ledger entries (alt)

etsy_ledger_entry_get

Get ledger entry

etsy_ledger_entry_payment_get

Payment for ledger entry

etsy_payouts_list

List payouts

etsy_payout_get

Get a payout

Reviews

Tool

Description

etsy_shop_reviews_list

Shop reviews

etsy_listing_reviews_list

Listing reviews

Users & Addresses

Tool

Description

etsy_user_get

Get a user

etsy_user_me

Get authenticated user

etsy_user_addresses_list

List addresses

etsy_user_address_get

Get an address

etsy_user_address_delete

Delete an address

Taxonomy & Discovery

Tool

Description

etsy_taxonomy_seller_list

List seller taxonomy

etsy_taxonomy_node_get

Get a taxonomy node

etsy_taxonomy_properties_list

List taxonomy properties

etsy_taxonomy_properties_get

Get properties for node

etsy_buyer_taxonomy_list

List buyer taxonomy

etsy_buyer_taxonomy_node_get

Get buyer taxonomy node

etsy_listings_search

Global listing search

etsy_shop_listings_search

Search within a shop

etsy_shop_listings_by_section

Listings by section

Favorites

Tool

Description

etsy_user_favorite_listings_list

List favorited listings

etsy_user_favorite_listing_get

Check if listing is favorited

etsy_user_favorite_listing_add

Favorite a listing

etsy_user_favorite_listing_remove

Unfavorite a listing

etsy_user_favorite_shops_list

List favorited shops

etsy_user_favorite_shop_get

Check if shop is favorited

etsy_user_favorite_shop_add

Favorite a shop

etsy_user_favorite_shop_remove

Unfavorite a shop

Images, Media & Icons

Tool

Description

etsy_listing_image_upload_url

Upload image from URL

etsy_listing_image_set_rank

Set image display rank

etsy_listing_image_update_alt

Update image alt text

etsy_shop_icon_get

Get shop icon

etsy_shop_icon_delete

Delete shop icon

etsy_shop_banner_get

Get shop banner

etsy_shop_banner_delete

Delete shop banner

Listing Lifecycle & Content

Tool

Description

etsy_listing_drafts_list

List draft listings

etsy_listing_draft_create

Create a draft

etsy_listing_draft_publish

Publish a draft

etsy_listing_renew

Renew an expired listing

etsy_listings_expired_list

List expired listings

etsy_listings_inactive_list

List inactive listings

etsy_listing_stats_get

Get listing stats

etsy_listing_views_get

Get view count

etsy_listings_stats_bulk

Bulk listing stats

etsy_featured_listings_list

List featured listings

etsy_listing_set_featured_rank

Set featured rank

etsy_listing_feature

Feature a listing

etsy_listing_unfeature

Unfeature a listing

etsy_listing_tags_get

Get listing tags

etsy_listing_tags_update

Replace tags

etsy_listing_tags_add

Add tags

etsy_listing_materials_get

Get materials

etsy_listing_materials_update

Replace materials

etsy_listing_materials_add

Add materials

etsy_listing_occasion_get

Get occasion

etsy_listing_occasion_set

Set occasion

etsy_listing_styles_update

Update styles

Shop Analytics

Tool

Description

etsy_shop_stats_get

Shop-level stats

etsy_shop_receipt_summary

Order summary

etsy_shop_payment_summary

Payment account summary

Products & Offerings

Tool

Description

etsy_listing_offering_get

Get a product offering

etsy_listing_product_get

Get a product variant


Setup

1. Get an Etsy API Key

  1. Visit Etsy Developer Portal

  2. Click Create a New App

  3. Note your API Key (Keystring)

  4. For write operations, set up OAuth 2.0 and obtain an access token

2. Install

npm install
npm run build

3. Configure

cp .env.example .env
# Edit .env with your credentials
ETSY_API_KEY=your_etsy_api_key_here
ETSY_ACCESS_TOKEN=your_oauth_access_token_here  # Optional: for write operations

4. Run

npm start

Or with npx:

ETSY_API_KEY=<key> node dist/main.js

MCP Client Configuration

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "etsy": {
      "command": "node",
      "args": ["/path/to/etsy-mcp/dist/main.js"],
      "env": {
        "ETSY_API_KEY": "your_api_key_here",
        "ETSY_ACCESS_TOKEN": "your_access_token_here"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "etsy": {
      "command": "node",
      "args": ["./dist/main.js"],
      "env": {
        "ETSY_API_KEY": "your_api_key_here"
      }
    }
  }
}

Authentication

The Etsy API uses two forms of authentication:

Operation

Auth Required

Public listing search

API Key only

Read shop data

API Key only

Write/update operations

OAuth 2.0 Access Token

Financial data

OAuth 2.0 Access Token

API Key: Pass as ETSY_API_KEY env var
OAuth Token: Pass as ETSY_ACCESS_TOKEN env var

For OAuth setup, see Etsy's OAuth 2.0 Guide.


Architecture

src/
├── main.ts          # Entry point, env validation
├── server.ts        # MCP server class, tool loader
├── client.ts        # Axios-based Etsy API v3 client
├── types.ts         # TypeScript interfaces
└── tools/           # One file per API domain (47 modules)
    ├── listings.ts
    ├── listing_images.ts
    ├── ...
    └── listing_occasion.ts

Development

npm run dev     # ts-node (no build step)
npm run build   # TypeScript compile → dist/
npm run lint    # ESLint

License

MIT — see LICENSE

Available Tools

146 tools
etsy_buyer_taxonomy_listA
Read-only

List all buyer taxonomy nodes (categories for browsing/discovery)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

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

The description adds minimal behavioral context beyond the annotations. The readOnlyHint annotation already signals safety; the description only reiterates 'list all' without disclosing potential pagination, result size, or ordering behaviors. It does not contradict annotations.

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, front-loaded sentence that efficiently conveys the tool's action and purpose with no wasted words.

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

Completeness3/5

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

For a simple listing operation with no parameters and a readOnlyHint annotation, the description is adequate but lacks details on return format, ordering, or pagination. Without an output schema, the agent may need to infer response structure from context.

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

Parameters4/5

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

The tool has zero parameters, and the input schema is empty with 100% coverage. According to the guidelines, 0 params baseline is 4. The description appropriately does not need to add parameter details.

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 'List all buyer taxonomy nodes' with a specific verb and resource, and clarifies their purpose as 'categories for browsing/discovery'. This distinguishes it from sibling tools like etsy_buyer_taxonomy_node_get (which retrieves a single node) and etsy_taxonomy_seller_list (seller taxonomy).

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 retrieving the full hierarchy of buyer taxonomy nodes for browsing/discovery, but it does not explicitly state when to use this tool versus alternatives, nor does it provide any exclusions or conditions. Usage is implied but not guided.

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

etsy_buyer_taxonomy_node_getA
Read-only

Get a specific buyer taxonomy node by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonomy_idYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, so the tool is safe to call. Description is consistent with 'get' and adds no additional behavioral context. With annotations present, the bar is lower, but no extra transparency is provided.

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 sentence with no extraneous text. It is front-loaded with the action and resource. Every word is necessary.

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

Completeness3/5

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

For a simple getter with one parameter, the description is minimally adequate. However, it does not differentiate this buyer taxonomy node from the seller taxonomy node (sibling 'etsy_taxonomy_node_get'), which could confuse an 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 single parameter 'taxonomy_id' has no description in the schema (0% coverage). The description only says 'by ID' without specifying the parameter name, what it represents, or its format. This offers minimal added meaning over the schema.

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

Purpose5/5

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

Description uses specific verb 'Get' and resource 'specific buyer taxonomy node by ID', clearly indicating the action and target. It distinguishes from the sibling 'etsy_buyer_taxonomy_list' which likely returns multiple nodes.

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?

No explicit guidance on when or when not to use this tool. The usage is implied: use when you have a specific taxonomy ID. However, no mention of alternatives or conditions, which is acceptable for a simple getter.

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

etsy_ledger_entries_listC
Read-only

List all financial ledger entries for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes
max_createdNoUnix timestamp upper bound
min_createdNoUnix timestamp lower bound

TDQS

C2.6/5.0
Behavior2/5

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

The readOnlyHint annotation already discloses that the tool is read-only, and the description's 'List' action aligns. However, no additional behavioral traits are mentioned (e.g., pagination behavior, return format, or rate limits). The description adds no value beyond the annotation.

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

Conciseness3/5

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

The description is a single concise sentence, which is efficient. However, it could be more informative without losing conciseness by briefly noting key parameters.

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

Completeness2/5

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

Given the tool has five parameters, no output schema, and many sibling tools, the description is too sparse. It fails to mention pagination (limit/offset), date filtering, or required inputs, leaving the agent without enough context to invoke it correctly.

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

Parameters2/5

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

With only 40% schema description coverage, the description should compensate by explaining parameters, but it does not. It does not mention that 'shop_id' is required, or that 'limit', 'offset', 'min_created', and 'max_created' function as documented. The schema itself has descriptions for only two of the five parameters.

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

Purpose4/5

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

The description states 'List all financial ledger entries for a shop' which clearly specifies the action (list), resource (financial ledger entries), and scope (for a shop). It distinguishes from sibling tools like etsy_ledger_entry_get (which gets a single entry) and etsy_payment_ledger_entries_list (likely payment-specific). However, it omits that date filtering is possible, which is relevant.

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 guidance is provided on when to use this tool versus alternatives such as etsy_ledger_entry_get or etsy_payment_ledger_entries_list. The context signals show many sibling tools, but the description gives no hints about selection criteria.

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

etsy_ledger_entry_getC
Read-only

Get a specific ledger entry

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
ledger_entry_idYes

TDQS

C2.9/5.0
Behavior3/5

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

The description 'Get' is consistent with the readOnlyHint annotation, so no contradiction. However, the description adds no behavioral details beyond what the annotation already provides (safe read operation). No extra context like data volume or authorization is given.

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

Conciseness3/5

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

The description is extremely concise (6 words), but conciseness sacrifices necessary detail. For a simple getter, it could be acceptable, but the lack of parameter semantics makes it under-specified. It is front-loaded but not well-rounded.

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

Completeness2/5

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

Given no output schema and the need to understand what a ledger entry is, the description is incomplete. It does not mention related operations (e.g., listing entries first) or what the response contains. The tool is simple but the description could do more to set context.

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

Parameters1/5

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

Schema description coverage is 0%, meaning the JSON schema has no descriptions for 'shop_id' and 'ledger_entry_id'. The tool description does not compensate by explaining their meaning, format, or how to obtain them. This leaves the agent without parameter guidance.

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 'Get a specific ledger entry' clearly states the action (get) and the resource (specific ledger entry). It distinguishes from siblings like 'etsy_ledger_entries_list' which lists all entries, and 'etsy_payment_ledger_entry_get' which likely targets a different scope.

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 (e.g., etsy_ledger_entries_list) or what prerequisites are needed. It does not mention context such as requiring the ledger_entry_id from a list operation.

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

etsy_ledger_entry_payment_getC
Read-only

Get the payment associated with a ledger entry

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
ledger_entry_idYes

TDQS

C2.9/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds no further behavioral details such as authentication requirements, rate limits, or side effects, but it is consistent and does not contradict annotations.

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, efficient sentence with no extraneous words. It is well-structured and front-loaded.

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

Completeness2/5

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

The tool is simple with 2 required parameters and no output schema, but the description does not hint at the response structure or what fields the payment object contains. The lack of return value context makes it incomplete for an agent to fully understand the tool's output.

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

Parameters1/5

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

The input schema has 2 parameters with 0% schema description coverage, and the description provides no explanation for 'shop_id' or 'ledger_entry_id'. The description fails to clarify which identifier is which or add any meaning beyond the schema structure.

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 the tool retrieves a payment for a ledger entry, with a specific verb ('Get') and resource ('payment'). However, it does not differentiate from the sibling tool 'etsy_payment_ledger_entry_get', which performs the inverse operation.

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 usage guidance is provided. The description does not indicate when to use this tool versus other similar tools like 'etsy_payment_get' or 'etsy_payment_ledger_entry_get', nor does it specify any prerequisites or context.

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

etsy_listing_createC

Create a new listing in a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
skusNo
tagsNo
priceYesPrice in shop currency
titleYesListing title
stylesNo
shop_idYes
quantityYesAvailable quantity
who_madeYes
is_supplyNo
materialsNo
when_madeYese.g. 2020_2024, before_2000, etc.
is_taxableNo
item_widthNo
descriptionYesListing description
item_heightNo
item_lengthNo
item_weightNo
taxonomy_idYesEtsy taxonomy/category ID
listing_typeNo
processing_maxNo
processing_minNo
is_customizableNo
shop_section_idNo
item_weight_unitNo
return_policy_idNo
is_personalizableNo
should_auto_renewNo
shipping_profile_idNo
item_dimensions_unitNo
production_partner_idsNo
personalization_is_requiredNo
personalization_instructionsNo
personalization_char_count_maxNo

TDQS

C2.3/5.0
Behavior1/5

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

No behavioral traits disclosed. Description does not mention idempotency, side effects, error handling, rate limits, or authentication requirements. With no annotations, this leaves agents blind to important behavior.

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

Conciseness2/5

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

Extremely concise but at the cost of informativeness. Four words are insufficient for a tool with 33 parameters. This is under-specification, not efficient conciseness.

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

Completeness1/5

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

Given the high complexity (33 parameters, no output schema, many siblings), the description is severely incomplete. No mention of return values, side effects, or the Etsy listing creation process.

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

Parameters1/5

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

With only 18% schema description coverage, the description adds zero meaning to any of the 33 parameters. It does not explain how or why to use parameters like tags, materials, or shipping_profile_id.

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 'Create a new listing in a shop' clearly states the action (create), the resource (listing), and the location (shop). It is a specific verb-resource pair that distinguishes from related tools like update or delete.

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 guidance on when to use this tool versus alternatives such as etsy_listing_draft_create or etsy_listing_update. Lacks context about prerequisites like needing a shop_id or taxonomy_id from other tools.

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

etsy_listing_deleteC
Destructive

Delete a listing from a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

C2.5/5.0
Behavior2/5

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

The annotation already marks the tool as destructive (destructiveHint: true). The description adds no further behavioral context, such as irreversibility or effects on associated data, which are valuable beyond the annotation.

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

Conciseness2/5

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

The description is extremely short (5 words), which prioritizes conciseness over informativeness. While there is no fluff, the brevity undermines usability.

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

Completeness1/5

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

Given the large set of sibling tools, no output schema, and minimal parameter info, the description is insufficient for an agent to confidently use the tool. It lacks details on expected behavior, side effects, and prerequisites.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the purpose or format of the two required parameters (shop_id and listing_id). The agent must infer their meaning from the tool name alone.

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 action (Delete) and the resource (a listing from a shop). It effectively distinguishes this tool from siblings like create, update, or draft, which are common in the sibling list.

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 guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, such as user permissions, or situations where delete is appropriate.

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

etsy_listing_draft_createC

Create a new draft listing (state=draft)

ParametersJSON Schema
NameRequiredDescriptionDefault
skusNo
tagsNo
priceYes
titleYes
shop_idYes
quantityYes
who_madeYes
materialsNo
when_madeYes
descriptionYes
taxonomy_idYes
return_policy_idNo
shipping_profile_idNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations provided, and the description only states the action without disclosing behavioral traits like idempotency, required permissions, side effects, or error conditions. The bare statement leaves much unsaid.

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

Conciseness3/5

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

Very concise (8 words) but at the cost of informativeness. It is front-loaded but lacks sufficient detail for a tool with 13 parameters.

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

Completeness1/5

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

Given no output schema, no annotations, and 0% schema description coverage, the description is severely incomplete. It does not explain required fields, return behavior, or how the draft differs from a published listing.

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

Parameters1/5

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

With 0% schema description coverage, the description should compensate but provides zero information about parameters beyond the schema. It does not explain what parameters like skus, tags, materials, or when_made mean.

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?

Clearly states it creates a new draft listing and explicitly mentions state=draft, which differentiates it from etsy_listing_create (likely creates published listings) and other sibling tools. However, it does not explicitly contrast with alternatives.

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 guidance on when to use this tool versus etsy_listing_create or other drafting tools. No mention of prerequisites or context.

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

etsy_listing_draft_publishB

Publish a draft listing by setting its state to active

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral traits like prerequisites (e.g., listing must be in draft state) or side effects. It only states the action without additional context.

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?

Extremely concise with one sentence, no redundancy. However, it could include more useful information without being verbose.

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

Completeness2/5

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

With no output schema, no annotations, and minimal description, the tool definition lacks essential context like response format, prerequisites, and error conditions.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the parameters shop_id or listing_id. The schema provides no descriptions, so the tool definition offers no help to the agent.

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 publishes a draft listing by setting its state to active, which distinguishes it from siblings like etsy_listing_create or etsy_listing_update.

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?

Implied usage: use when you have a draft listing to make active. No explicit when-not-to-use or alternatives, but context from siblings makes it clear.

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

etsy_listing_drafts_listC
Read-only

List all draft listings for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes

TDQS

C2.9/5.0
Behavior2/5

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

The readOnlyHint annotation already indicates this is a read operation. The description adds no additional behavioral context beyond what the annotation provides, such as pagination details or error conditions.

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

Conciseness3/5

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

The description is a single sentence, which is concise but front-loads minimal information. It could be expanded slightly to include parameter or return details without becoming verbose.

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

Completeness2/5

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

Given no output schema, the description should indicate what the returned data contains. It does not. Additionally, with three parameters, it lacks context on pagination or filtering.

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

Parameters2/5

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

Schema description coverage is 0%, but the description fails to explain any parameters. It does not mention shop_id, limit, or offset, nor their purpose or constraints.

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 'List all draft listings for a shop', specifying the action (list) and resource (draft listings for a shop). It distinguishes itself from sibling tools like etsy_listing_draft_create and etsy_listings_list.

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 guidance is provided on when to use this tool over alternatives, such as etsy_listings_list for active listings or etsy_listing_draft_create. No exclusions or prerequisites are mentioned.

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

etsy_listing_featureC

Feature a listing at a specific rank in the shop

ParametersJSON Schema
NameRequiredDescriptionDefault
rankNo
shop_idYes
listing_idYes

TDQS

C2.4/5.0
Behavior2/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 only states the action (feature) and rank, but does not mention whether the operation is destructive, idempotent, what happens if the listing is already featured, or if special permissions are needed. This is insufficient for a mutation tool.

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

Conciseness2/5

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

The description is a single sentence of 8 words, which is too brief to adequately inform the agent. Important details about parameters, behavior, and usage are missing, making it under-specified rather than concise.

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

Completeness1/5

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

Given the tool has 3 parameters, no annotations, and no output schema, the description is severely incomplete. It does not cover return values, error conditions, prerequisites (e.g., shop must exist, listing must be active), or any side effects, leaving critical gaps 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?

Schema description coverage is 0%, so the description should add meaning to parameters. It mentions 'rank' but does not explain that it must be between 1 and 4, nor does it elaborate on the roles of 'shop_id' and 'listing_id'. The agent gains little beyond the raw parameter names.

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 the verb 'Feature' and the resource 'a listing at a specific rank in the shop', making its purpose apparent. However, it does not explicitly distinguish from the sibling tool 'etsy_listing_set_featured_rank', which might have overlapping functionality, so it is not a perfect 5.

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 guidance is given about when to use this tool versus other listing manipulation tools like 'etsy_listing_unfeature' or 'etsy_listing_set_featured_rank'. There is no information on prerequisites, context, or exclusions, leaving the agent to infer usage from the name alone.

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

etsy_listing_file_deleteB
Destructive

Delete a digital file from a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes
listing_file_idYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already provide destructiveHint=true, so the description adds little beyond stating the deletion action. It does not elaborate on irreversibility, side effects, or authorization needs, which would be expected for a destructive operation.

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

Conciseness5/5

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

The description is a single sentence that is concise and front-loaded, conveying the essential action with no unnecessary words.

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

Completeness2/5

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

For a deletion tool with three parameters and no output schema, the description lacks completeness. It does not explain required parameter values, error conditions, or the impact of deletion, making it insufficient for an agent to reliably invoke the tool.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no details about the three required parameters (shop_id, listing_id, listing_file_id). Parameter names are self-explanatory, but types and constraints are undocumented, leaving the agent without guidance on valid values.

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 'Delete a digital file from a listing' uses a specific verb (Delete) and resource (digital file) with clear scope, distinguishing it from sibling tools like etsy_listing_file_get or etsy_listing_file_upload.

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 guidance on when to use this tool vs alternatives (e.g., updating a file instead of deleting) or prerequisites (e.g., ownership, permissions). The description simply states the action without context for appropriate use.

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

etsy_listing_file_getC
Read-only

Get a specific digital file attached to a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes
listing_file_idYes

TDQS

C2.9/5.0
Behavior2/5

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

Annotations provide readOnlyHint=true, which is consistent with 'Get'. However, the description adds no extra behavioral context such as required permissions, response format, or error conditions. No contradiction.

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?

Single sentence with no superfluous words. Efficient and front-loaded.

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

Completeness2/5

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

Given 3 required parameters with zero schema descriptions and no output schema, the description is too minimal. It does not explain what the response contains or additional context for using the tool.

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

Parameters1/5

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

Schema has 0% description coverage and the description does not explain any of the three parameters (shop_id, listing_id, listing_file_id). The description adds no semantic value beyond parameter names.

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 'Get a specific digital file attached to a listing' clearly states the action (get) and the resource (specific digital file attached to a listing). It effectively distinguishes from siblings like etsy_listing_files_list (list all files) and etsy_listing_file_delete (delete).

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 on when to use this tool vs alternatives like etsy_listing_files_list. Usage is implied (when you have a file ID), but no exclusions or context provided.

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

etsy_listing_files_listB
Read-only

List all digital download files attached to a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true. Description confirms read operation ('List') but adds no further behavioral details (e.g., pagination, response format, or limits). Acceptable but not enhanced.

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?

Single sentence, eight words, no unnecessary information. Efficiently conveys the core purpose.

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?

Adequate for a simple list tool with good annotations, but lacks usage context among many siblings and no output details. Complete enough for basic selection.

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

Parameters2/5

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

Schema has 0% description coverage for parameters. Description does not explain shop_id or listing_id beyond implying listing context. Useful but insufficient for a 0% coverage scenario.

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 clearly states verb ('List'), resource ('digital download files'), and context ('attached to a listing'). It distinguishes from sibling tools like etsy_listing_file_get or etsy_listing_file_upload.

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 guidance on when to use this tool versus alternatives (e.g., etsy_listing_file_get for a single file). Does not mention any exclusions or prerequisites.

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

etsy_listing_file_uploadB

Upload a digital download file to a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFile name
rankNoDisplay rank
shop_idYes
listing_idYes
listing_file_idNoExisting file ID to attach instead of uploading

TDQS

B3/5.0
Behavior2/5

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

Without annotations, the description must disclose behavioral traits. It does not explain how the file is actually uploaded (e.g., via request body or URL), the format of the file, or that listing_file_id is an alternative to uploading a new file.

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

Conciseness3/5

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

The description is very concise (one sentence), but it lacks important context. Conciseness is achieved at the expense of completeness.

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

Completeness2/5

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

With 5 parameters and no output schema or annotations, the description is insufficient. It does not cover how to provide the file content or the relationship between parameters.

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 60%, and the description adds no additional meaning beyond what is already in the schema. Baseline of 3 is appropriate as the description does not compensate for the undocumented parameters.

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 action ('Upload'), the resource ('digital download file'), and the target ('to a listing'). It distinguishes from sibling tools like listing image upload or file deletion.

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 guidance on when to use this tool versus alternatives, no prerequisites mentioned (e.g., listing must exist, shop must be valid), and no comparison with other file tools.

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

etsy_listing_getB
Read-only

Get a single Etsy listing by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
includesNoAdditional fields to include (Images, Shop, User, etc.)
listing_idYesThe listing ID

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already mark readOnlyHint=true. Description adds little beyond stating it's a get operation. It doesn't mention response behavior, auth needs, or rate limits. With annotations, the description is acceptable but not enriched.

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?

Description is a single, front-loaded sentence that efficiently conveys the tool's purpose. However, it could be slightly expanded to mention the optional includes parameter without becoming verbose.

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

Completeness3/5

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

For a simple get-by-ID tool, the description is mostly adequate given schema and annotations. However, without an output schema, it would benefit from mentioning what fields are returned. It misses a chance to provide more context.

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 descriptions for both parameters (listing_id and includes). Description does not add any extra meaning beyond the schema. 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?

Description clearly states 'Get a single Etsy listing by ID', specifying verb, resource, and scope. Among many listing-related sibling tools, this uniquely identifies retrieving one listing by ID.

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 guidance on when to use this tool versus alternatives like etsy_listings_get_by_ids or etsy_listings_list. No context about prerequisites or typical use cases.

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

etsy_listing_image_deleteB
Destructive

Delete an image from a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes
listing_image_idYes

TDQS

B3/5.0
Behavior3/5

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

The annotation destructiveHint: true already signals the tool is destructive. The description adds no further behavioral context (e.g., permanence, side effects). Credit is given for annotations covering safety, but the description could elaborate on irreversible consequences.

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 single-sentence description is concise and to the point. It could be slightly restructured to front-load key constraints, but as a minimal statement it earns a high score for brevity without waste.

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

Completeness3/5

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

For a simple delete tool with destructiveHint annotation and no output schema, the description is minimally adequate. It lacks details like return type (e.g., 204 No Content) or whether the operation is reversible, but these are less critical given the tool's simplicity.

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

Parameters2/5

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

Schema description coverage is 0%, meaning the description carries full burden to explain parameters. However, the description does not address shop_id, listing_id, or listing_image_id at all. While parameter names are self-explanatory, the description should confirm roles (e.g., 'specify the shop, listing, and image IDs').

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 'Delete an image from a listing' clearly states the action and resource. However, it does not differentiate from sibling tools like etsy_listing_delete (deleting the entire listing) or etsy_listing_image_update_alt (updating alt text), missing a chance to aid selection.

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 guidance is provided on when to use this tool versus alternatives, nor are any prerequisites or exclusions mentioned. The description lacks context like 'Use this to remove a specific image; for reordering, use etsy_listing_images_reorder instead.'

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

etsy_listing_image_getC
Read-only

Get a specific image for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes
listing_image_idYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the description adds minimal behavioral context. It does not mention what is returned (e.g., image data vs metadata), permissions, or error handling, which an agent would need to know.

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 concise sentence that clearly states the core function. However, it could be expanded slightly to include return value or parameter context without becoming verbose.

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

Completeness2/5

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

Given the tool requires 3 parameters and has no output schema, the description fails to explain what the tool returns (e.g., image URL, binary data) or any prerequisites. This leaves significant ambiguity for an AI agent.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no additional meaning for the three parameters (shop_id, listing_id, listing_image_id). Their names are self-explanatory, but the anyOf type for shop_id is not clarified. The description adds no value beyond the parameter names.

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 clearly states the verb ('Get'), resource ('a specific image'), and scope ('for a listing'), effectively distinguishing from sibling tools like etsy_listing_images_list and etsy_listing_image_delete.

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 guidance on when to use this tool versus alternatives. Siblings exist for listing images (e.g., list, delete, upload), but no explicit when-to-use or when-not-to-use information is provided.

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

etsy_listing_image_set_rankC

Change the rank (display order) of an existing listing image

ParametersJSON Schema
NameRequiredDescriptionDefault
rankYes
shop_idYes
listing_idYes
listing_image_idYes

TDQS

C2.4/5.0
Behavior1/5

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

No annotations provided. Description does not disclose side effects (e.g., overwriting rank, triggering reordering), required permissions, or behavior when invalid values are given. Lacks essential transparency for a mutation tool.

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

Conciseness3/5

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

Single sentence is concise but overly minimal. Front-loaded with the action, but lacks necessary detail. Could be improved without adding much length.

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

Completeness1/5

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

Given 4 required parameters, no output schema, and no annotations, the description is insufficient for an agent to invoke correctly. It does not explain how to use the parameters or what the expected outcome is.

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

Parameters1/5

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

Schema description coverage is 0%, yet the description adds no explanation of the parameters. It fails to clarify what each parameter (shop_id, listing_id, listing_image_id, rank) represents or constraints beyond schema.

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

Purpose5/5

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

Description clearly specifies the verb 'change' and resource 'listing image' with the specific aspect 'rank (display order)'. It distinguishes from siblings like 'etsy_listing_images_reorder' by targeting a single image, but does not explicitly differentiate.

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 guidance on when to use this tool versus alternatives like 'etsy_listing_images_reorder' for bulk operations. No prerequisites or contextual hints provided.

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

etsy_listing_images_listB
Read-only

List all images for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

B3.1/5.0
Behavior2/5

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

The description only states 'list all images', consistent with the readOnlyHint annotation, but adds no extra behavioral detail beyond the annotation. It does not disclose return format, pagination, auth needs, or any 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.

Conciseness5/5

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

The description is a single, clear sentence with no extraneous information, making it concise and front-loaded.

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

Completeness2/5

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

Given the absence of an output schema, the description should indicate the return value structure (e.g., list of image objects). It also lacks details on potential pagination or ordering, leaving the agent underinformed.

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 input schema has 0% description coverage; the two parameters (shop_id, listing_id) are not explained in the description. While the parameter names are somewhat self-explanatory in context, the description adds no meaning beyond the schema.

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

Purpose5/5

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

The description 'List all images for a listing' clearly states the verb (list) and resource (images for a listing), distinguishing it from siblings like etsy_listing_image_get (single image) and etsy_listing_image_delete.

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, such as when to list all images versus retrieving a single image via etsy_listing_image_get. It also lacks any prerequisites or conditions.

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

etsy_listing_images_reorderC

Reorder images for a listing by providing an ordered array of listing_image_ids

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes
listing_image_idsYesImage IDs in desired display order

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It indicates a mutation ('reorder') but lacks details on side effects, how order is replaced, required permissions, or error scenarios. Minimal behavioral disclosure.

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?

Description is a single, front-loaded sentence of 11 words with no fluff. Efficiently communicates the core action, though slightly under-specified.

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

Completeness2/5

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

No output schema exists, and description does not mention return values or success/failure indicators. For a simple but impactful mutation, it should inform the agent of expected response or confirmation.

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

Parameters2/5

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

Schema description coverage is low (33%, only listing_image_ids has a description). The tool description adds no extra info about shop_id or listing_id. With low coverage, description fails to compensate for missing parameter explanations.

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 reorders images for a listing using an ordered array of IDs. The verb 'reorder' and resource 'listing images' are specific, and it distinguishes from siblings like etsy_listing_image_set_rank (single image) and etsy_listing_images_list (listing images).

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 guidance on when to use this tool vs alternatives like set_rank. No mention of prerequisites, when not to use, or expected context. The description only states the function without usage direction.

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

etsy_listing_image_update_altC

Update the alt text for a listing image

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
alt_textYes
listing_idYes
listing_image_idYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It only indicates a write operation ('Update'), but fails to disclose any behavioral traits such as idempotency, permission requirements, or effects on other fields.

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

Conciseness3/5

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

The description is a single sentence, which is concise, but it sacrifices necessary detail. It is front-loaded but too brief to be fully helpful.

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

Completeness2/5

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

Given no annotations, no output schema, and 4 required parameters, the description is incomplete. It does not explain that the tool modifies an existing image's alt text, nor does it provide context for the required IDs.

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

Parameters1/5

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

Schema description coverage is 0%, yet the description adds no explanation for any of the 4 required parameters (shop_id, listing_id, listing_image_id, alt_text). The alt_text parameter has a maxLength constraint in the schema, but no semantic meaning is provided.

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 the action ('Update') and the specific resource ('alt text for a listing image'). It is distinguishable from sibling tools like etsy_listing_image_delete or etsy_listing_image_upload, but does not explicitly differentiate itself.

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 guidance is provided on when to use this tool versus alternative tools for updating listing images or other Etsy operations. The description lacks context about prerequisites or scenarios.

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

etsy_listing_image_uploadC

Upload an image to a listing via URL or base64. Rank 1 is the primary image.

ParametersJSON Schema
NameRequiredDescriptionDefault
rankNoImage display rank (1 = primary)
shop_idYes
alt_textNoAlt text for accessibility
image_urlNoPublicly accessible image URL
overwriteNoOverwrite existing image at this rank
listing_idYes
is_watermarkedNo

TDQS

C2.8/5.0
Behavior3/5

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

The description indicates an upload operation but does not disclose behavioral details such as whether overwriting existing images is possible (though an 'overwrite' parameter exists), authentication requirements, or any rate limits. Since no annotations are provided, the description carries the full burden but only offers minimal insight.

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

Conciseness3/5

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

The description is very short at one sentence, which is concise, but it contains a misleading statement about base64 support. Being brief is good, but not at the expense of accuracy.

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

Completeness2/5

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

Given the lack of annotations, output schema, and only 57% parameter coverage, the description is insufficient. It fails to explain required parameters like shop_id and listing_id, or the implications of the 'overwrite' parameter. A mutation tool like this requires more context for correct usage.

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

Parameters2/5

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

Schema description coverage is 57%, with missing descriptions for 'shop_id', 'listing_id', and 'is_watermarked'. The description mentions uploading via base64, but the input schema does not include a base64 parameter, which is misleading. This contradicts the schema and reduces clarity.

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 the verb 'upload' and resource 'image to a listing', and specifies methods via URL or base64. It mentions rank 1 as primary, which adds context. However, it does not explicitly distinguish from the sibling tool 'etsy_listing_image_upload_url', which likely focuses on URL uploads.

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 guidance is provided on when to use this tool versus alternatives like 'etsy_listing_image_upload_url' or other image manipulation tools. The description does not specify use cases or exclusions.

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

etsy_listing_image_upload_urlC

Upload a listing image from a public URL with rank and alt text management

ParametersJSON Schema
NameRequiredDescriptionDefault
rankNoDisplay rank (1 = primary)
shop_idYes
alt_textNoAccessibility alt text
image_urlYesPublicly accessible URL for the image
overwriteNoReplace existing image at this rank
listing_idYes
is_watermarkedNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behaviors. It mentions upload (write operation) and management of rank and alt text, but fails to explain behaviors like overwrite behavior, error handling for invalid URLs, or required parameters beyond what is implied in the name.

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 concise sentence that front-loads the action (upload) and key features. It could be improved by including required parameters, but it avoids redundancy.

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

Completeness2/5

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

Given 7 parameters, no output schema, and no annotations, the description is too sparse. It does not explain the necessity of shop_id and listing_id, the effect of overwrite, or what the tool returns. Users would need to infer from the schema and tool name.

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% (4 of 7 parameters have descriptions). The description highlights 'rank and alt text management', adding context to those two parameters, but does not clarify the role of shop_id, listing_id, overwrite, or is_watermarked beyond schema defaults.

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 the tool uploads a listing image from a public URL and includes rank and alt text management. It differentiates from siblings like 'etsy_listing_image_upload' by specifying 'from a public URL', but does not explicitly contrast with that alternative.

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 such as 'etsy_listing_image_upload' or when not to use it. It also lacks prerequisites or context for typical use cases.

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

etsy_listing_inventory_getA
Read-only

Get the inventory/products for a listing (variations, prices, quantities, SKUs)

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYes
shows_scalingNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds that it returns variations, prices, quantities, and SKUs, which is useful context. However, it does not describe pagination, response structure, or the effect of shows_scaling parameter, which are behavioral gaps beyond the annotations.

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 sentence that concisely states the tool's purpose and key return data. It is efficient and front-loaded, but could be slightly improved by structuring into a brief summary and usage note.

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

Completeness3/5

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

With no output schema, the description partially fills the gap by listing return fields (variations, prices, quantities, SKUs). However, it does not address pagination, limits, or the role of shows_scaling, leaving the tool somewhat incomplete for an agent to use confidently without further inference.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries full burden for parameter explanation. It only mentions listing_id implicitly through the purpose, but does not explain shows_scaling at all. The meaning of this boolean parameter remains unclear, reducing the description's value for parameter semantics.

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

Purpose5/5

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

The description clearly states the tool retrieves inventory/products for a listing, specifying key fields (variations, prices, quantities, SKUs). It distinguishes itself from sibling tools like etsy_listing_inventory_update or etsy_listing_get by focusing specifically on inventory data.

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

Usage Guidelines3/5

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

The description implies usage for reading inventory via the verb 'Get', but does not explicitly state when to use this tool versus alternatives like etsy_listing_get or etsy_listing_inventory_update. No exclusions or context are provided, leaving room for ambiguity.

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

etsy_listing_inventory_updateB

Update the inventory for a listing — set products, prices, quantities and SKUs

ParametersJSON Schema
NameRequiredDescriptionDefault
productsYesArray of product variation objects
listing_idYes
sku_on_propertyNoProperty IDs that drive SKU
price_on_propertyNoProperty IDs that drive price
quantity_on_propertyNoProperty IDs that drive quantity

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, so description bears full burden. It states it updates inventory but does not disclose idempotency, authorization needs, or whether it overwrites or merges. Minimal behavioral 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?

Single sentence that is front-loaded with purpose. No wasted words; appropriate length for its scope.

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

Completeness2/5

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

No output schema or annotations. Tool has nested objects (products) and 5 parameters, yet description omits return value, error handling, and prerequisites. Incomplete for a mutation 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 high (80%) with descriptions for some parameters. Description adds names of affected fields but no structural or usage details beyond what schema already provides.

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 clearly states verb 'Update' and resource 'inventory for a listing'. It lists settable fields (products, prices, quantities, SKUs) and differentiates from siblings like etsy_listing_inventory_get and etsy_listing_update.

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?

No explicit when-to-use or when-not-to-use guidance. Sibling tools provide context, but description lacks alternative recommendations or exclusions.

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

etsy_listing_materials_addA

Add materials to a listing (merges with existing)

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes
new_materialsYesMaterials to add

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that the tool adds and merges, but does not mention authorization needs, rate limits, side effects, or error conditions. The behavioral traits are minimal but not misleading.

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

Conciseness4/5

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

The description is very concise (one sentence, 10 words) and front-loaded with the action. Every word is informative. It could benefit from a bit more detail, but it is not verbose.

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

Completeness3/5

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

For a simple 3-parameter tool with no output schema, the description is adequate but incomplete. It does not describe return behavior, idempotency, or success/failure signals. Given low complexity, a score of 3 is appropriate.

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

Parameters2/5

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

Schema description coverage is low (33%). Only 'new_materials' has a schema description. The tool description does not provide additional meaning for 'shop_id' or 'listing_id', and adds only the merge context for 'new_materials'. Given the low coverage, the description should compensate but fails to do so.

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 clearly states 'Add materials to a listing (merges with existing)'. The verb 'Add' and resource 'listing materials' are specific. The parenthetical 'merges with existing' distinguishes this from a replace operation, which is relevant given the sibling tool 'etsy_listing_materials_update'.

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 adding materials without replacing existing ones, but it does not explicitly state when to use this tool versus 'etsy_listing_materials_update' or other siblings. No when-not or alternative guidance is provided.

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

etsy_listing_materials_getB
Read-only

Get all materials listed on a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds no further behavioral context (e.g., response structure or listing requirements). With annotations present, the description meets a minimum standard but adds no extra value.

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 sentence, front-loaded with the key action and resource. There is no extraneous content, achieving maximum conciseness.

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

Completeness1/5

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

Despite having only 2 parameters and no output schema, the description is severely incomplete. It omits information about the return format, whether results are paginated, or any constraints (e.g., required shop_id). The tool cannot be used effectively without additional context.

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

Parameters1/5

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

The input schema has 2 parameters (shop_id, listing_id) with 0% schema description coverage. The description fails to explain what each parameter represents or how they are used, leaving the agent without necessary guidance.

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 'Get all materials listed on a listing' uses a specific verb ('Get') and clear resource ('materials on a listing'). Among siblings like materials_add and materials_update, it clearly distinguishes as a read operation.

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 guidance on when to use this tool versus alternatives such as materials_add or materials_update. The description does not mention prerequisites, typical use cases, or when not to use.

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

etsy_listing_materials_updateB

Replace all materials on a listing (max 13)

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
materialsYesArray of material strings
listing_idYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the burden. It states the action and limit but does not disclose other behavioral traits such as whether the listing needs to be active, validation of materials, or any side effects. The agent has limited insight beyond the basic function.

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, concise sentence that front-loads the action and constraint. No wasted words, though it could include more useful details while remaining concise.

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

Completeness2/5

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

With three required parameters, no output schema, and no annotations, the description is too brief to fully inform an agent. It omits context like return value, prerequisites, or validation rules, leaving the agent to infer from the tool name and schema.

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

Parameters2/5

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

Schema description coverage is only 33%, with only 'materials' having a generic description ('Array of material strings'). The description adds no extra meaning for 'shop_id' or 'listing_id' and merely repeats the max items constraint already present in the schema. It does not compensate for the missing parameter descriptions.

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 clearly states the action ('Replace'), the resource ('all materials on a listing'), and a key constraint ('max 13'). Among siblings like etsy_listing_materials_add and etsy_listing_materials_get, this distinguishes itself as a full replacement operation.

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 this tool should be used when you want to set the entire materials list, but it does not explicitly mention when not to use it or suggest alternatives like etsy_listing_materials_add for partial additions.

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

etsy_listing_occasion_getC
Read-only

Get the occasion attribute for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

C2.9/5.0
Behavior3/5

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

The annotation readOnlyHint=true already indicates a safe read operation. The description confirms this with 'Get'. No additional behavioral traits are disclosed beyond what the annotation provides.

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 with one sentence, conveying the core purpose without extraneous words.

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

Completeness2/5

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

Given the simple tool and lack of schema descriptions or output schema, the description fails to mention the return value or any prerequisites. It is not sufficiently complete for an agent to understand the tool's behavior fully.

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

Parameters1/5

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

Schema description coverage is 0%. The description does not explain the meaning or format of 'shop_id' or 'listing_id', leaving the agent without necessary context for parameter values.

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 'Get the occasion attribute for a listing' clearly states the action and resource. It distinguishes from the sibling 'etsy_listing_occasion_set' implicitly by naming the getter, but does not explicitly differentiate.

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 alternative listing tools. It does not mention context or alternatives like 'etsy_listing_occasion_set' or other listing retrieval methods.

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

etsy_listing_occasion_setC

Set the occasion attribute for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
occasionYesOccasion type for this listing
listing_idYes

TDQS

C2.8/5.0
Behavior2/5

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

The description does not disclose behavioral traits beyond the action of setting. Since annotations are absent, the description should convey whether the operation is destructive, idempotent, or has side effects, but it does not. This is insufficient for a mutation tool.

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

Conciseness4/5

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

The description is a single concise sentence with no fluff. However, its brevity comes at the cost of omitting valuable information. It is appropriately front-loaded but could include more detail without harming clarity.

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 tool's simplicity (setting one attribute) and lack of output schema, the description minimally covers the core action. However, it lacks context about validation, error conditions, or relationship to other listing operations, making it only moderately complete.

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

Parameters2/5

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

Schema description coverage is low (33%), with only 'occasion' having an enum description. The tool description adds no meaning for 'shop_id' or 'listing_id', and does not explain their format or relationship. The enum list in schema helps, but the description fails to compensate for the coverage gap.

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 the action ('Set') and the resource ('occasion attribute for a listing'). It is specific and distinguishes the tool from siblings like 'etsy_listing_occasion_get', though it does not highlight how it differs from general update tools.

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 guidelines are provided about when to use this tool versus alternatives like 'etsy_listing_update', nor are any prerequisites (e.g., listing existence, ownership) mentioned. The agent receives no context on appropriate usage.

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

etsy_listing_offering_getC
Read-only

Get a specific offering (price/quantity for a variation) on a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYes
product_idYes
product_offering_idYes

TDQS

C2.8/5.0
Behavior2/5

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

The description is consistent with the readOnlyHint annotation but adds no additional behavioral details. No mention of rate limits, required scopes, or side effects beyond what annotations already indicate.

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 sentence, front-loaded with the action, and uses minimal words. It is concise but slightly under-specifies for the tool's complexity.

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

Completeness2/5

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

Given three required parameters, no output schema, and only a readOnly annotation, the description is insufficient. It does not explain how to get the IDs, the relationship to other tools (e.g., etsy_listing_product_get), or what the response contains.

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

Parameters1/5

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

The input schema has three parameters with no descriptions, and the tool description adds no explanation of what each parameter (listing_id, product_id, product_offering_id) represents or how to obtain them. The schema coverage is 0%, and the description fails to compensate.

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 it retrieves a specific offering (price/quantity for a variation) on a listing, using a specific verb and resource. It distinguishes from sibling tools that get listings, products, or inventory, as it targets a specific offering.

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 on when to use this tool versus alternatives like etsy_listing_inventory_get or etsy_listing_product_get. The description implies it's for a specific offering but does not provide context on prerequisites or when it's appropriate.

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

etsy_listing_product_getB
Read-only

Get a specific product variant for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYes
product_idYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already provide readOnlyHint: true, and the description aligns by stating 'Get'. No additional behavioral traits (e.g., return format, pagination, authorization) are disclosed. The description does not contradict annotations, so a baseline of 3 is appropriate.

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 9-word sentence that efficiently communicates the tool's core function. No redundancy or unnecessary words.

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

Completeness3/5

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

For a simple read-only tool with two integer parameters and no output schema, the description covers the basic purpose. However, it lacks details about what a 'product variant' is or what the returned data contains, which could be important for an agent to use it correctly without fallback.

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

Parameters2/5

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

Schema coverage is 0%, and the description provides no additional meaning for the two parameters (listing_id, product_id) beyond their names. The description does not explain their purpose or constraints, leaving the agent to infer from naming alone.

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 specifies the action ('Get') and the resource ('specific product variant for a listing'). Among many listing-related siblings, this uniquely identifies a getter for a product variant, distinguishing it from similar tools like etsy_listing_get or etsy_listing_inventory_get.

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 guidance is provided on when to use this tool versus alternatives. The description fails to mention prerequisites, context for use, or distinguish between different variant retrieval tools (e.g., etsy_listing_offering_get).

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

etsy_listing_properties_listC
Read-only

List all properties/attributes set on a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

C2.7/5.0
Behavior2/5

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

The description confirms the read-only nature, which is already declared in annotations. However, it adds no additional behavioral context like pagination behavior, error conditions, or whether empty lists are returned.

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

Conciseness3/5

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

The description is very concise at 8 words, but lacks structure or examples. It is not overly verbose, but it sacrifices informativeness for brevity.

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

Completeness2/5

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

Given the lack of output schema and no details on return format or pagination, the description is incomplete for an AI agent to fully understand the tool's behavior and expected output.

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

Parameters1/5

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

With 0% schema description coverage, the description does not compensate by explaining what shop_id and listing_id represent or their required status. The agent gets no help beyond the schema types.

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 verb 'List' and the resource 'properties/attributes set on a listing'. It distinguishes itself from sibling tools like etsy_listing_property_get (single property) and etsy_listing_property_update (modify).

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 guidance is provided on when to use this tool vs alternatives such as etsy_listing_property_get for a specific property. No prerequisites or conditions for use are mentioned.

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

etsy_listing_property_deleteB
Destructive

Delete a property from a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes
property_idYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare destructiveHint: true. The description adds no further behavioral details beyond the annotation, such as irreversibility or effects on the listing. It does not contradict annotations.

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

Conciseness3/5

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

The description is a single sentence, so it is concise and front-loaded. However, it is too brief for a destructive tool with three parameters, lacking necessary details.

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

Completeness2/5

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

Given the tool's destructive nature, three required parameters, and no output schema, the description is incomplete. It does not cover return values, error conditions, or the purpose of parameters beyond the obvious property_id.

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

Parameters2/5

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

Schema coverage is 0%, and the description does not explain any of the three required parameters (shop_id, listing_id, property_id). The parameter names are not self-explanatory enough to compensate, especially shop_id and listing_id.

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 action 'delete' and the resource 'property from a listing'. It is specific and distinguishes this tool from siblings like etsy_listing_property_get and etsy_listing_property_update.

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 guidance on when to use this tool versus alternatives, such as etsy_listing_property_update for modifying properties. No prerequisites or context for deletion are provided.

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

etsy_listing_property_getC
Read-only

Get a specific property for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes
property_idYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations indicate readOnlyHint=true, and the description's 'Get' action aligns. No additional behavioral details (e.g., return format, required permissions, rate limits) are added beyond the annotation, but the bar is lower given the annotation coverage.

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 sentence, concise and front-loaded. It communicates the core action efficiently, though it could be slightly expanded without losing brevity.

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

Completeness3/5

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

For a simple read-only getter with annotations covering safety, the description is minimally viable. However, it fails to clarify what a 'property' is in Etsy context or describe the response, which could be expected given no output schema.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate. It does not explain the role of shop_id, listing_id, or property_id, leaving the agent without meaning beyond the raw type definitions.

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 'Get a specific property for a listing' clearly states the verb (get) and resource (specific property for a listing). It implicitly distinguishes from siblings like etsy_listing_properties_list (list all) and etsy_listing_property_delete/update (modify), though it does not explicitly name alternatives.

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 alternative tools (e.g., listing properties, getting the listing itself). No context conditions or prerequisites are mentioned.

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

etsy_listing_property_updateC

Update a property/attribute on a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
valuesYes
shop_idYes
scale_idNo
value_idsYes
listing_idYes
property_idYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations exist, and the description only says 'update', providing no behavioral details like side effects, permissions, or limits. The agent is left guessing about the tool's impact.

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

Conciseness3/5

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

The description is a single sentence, which is concise, but it lacks essential detail. It is appropriately sized but underinformative, earning a mid-range score.

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

Completeness2/5

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

Given the complexity (6 parameters, many siblings, no annotations, no output schema), the description is woefully incomplete, failing to explain parameter relationships or expected usage patterns.

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

Parameters2/5

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

Schema coverage is 0%, and the description only gives a generic statement. Parameters like value_ids, values, property_id, scale_id are not explained, so the description adds minimal meaning beyond the schema.

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

Purpose4/5

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

The description clearly states it updates a property/attribute on a listing, using the verb 'Update' and specific resource. It distinguishes from sibling tools like delete or get. However, it lacks specificity about what kind of properties or attributes.

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 guidance on when to use this tool versus alternatives, no prerequisites or context mentioned. With many listing-related siblings, the agent lacks direction.

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

etsy_listing_renewC

Renew an expired or sold-out listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations provided, so the description must disclose behavioral traits. It only says 'Renew' without explaining what renewal entails (e.g., reactivation, duration, pricing), lacking depth for a mutation tool.

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

Conciseness3/5

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

The description is extremely short (one sentence), which is concise but lacks necessary detail. It is not overly verbose, but fails to provide a structured explanation.

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

Completeness2/5

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

Given the simple tool (2 params, no output schema, no annotations), the description provides only high-level purpose. Missing details on behavior, errors, or return values, making it incomplete for a sibling-rich context.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no meaning to the parameters (shop_id, listing_id). For a low-coverage tool, the description should compensate but does not.

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

Purpose5/5

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

The description uses a specific verb 'Renew' and identifies the resource 'expired or sold-out listing', clearly distinguishing it from siblings like create or delete.

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 guidance on when to use this tool vs alternatives, nor any prerequisites or conditions. The description implies use for expired/sold-out listings but does not explicitly exclude other states.

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

etsy_listing_reviews_listC
Read-only

List reviews for a specific listing

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
listing_idYes

TDQS

C2.4/5.0
Behavior2/5

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

The description adds no behavioral context beyond the readOnlyHint annotation. It does not disclose pagination, ordering, or any side effects, which is expected for a listing tool.

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

Conciseness3/5

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

The description is a single concise sentence, but it is overly terse and lacks necessary detail about parameters and behavior, reducing effectiveness.

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

Completeness2/5

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

Given the three parameters, no output schema, and read-only nature, the description should at least mention pagination or result ordering. It fails to provide minimal context for correct usage.

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

Parameters1/5

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

Schema description coverage is 0%, yet the description provides no explanation of the three parameters (listing_id, limit, offset). This forces the agent to infer usage, making it insufficient.

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 the verb 'list' and resource 'reviews' for a specific listing, distinguishing it from shop-level reviews. However, it does not explicitly differentiate from the sibling tool 'etsy_shop_reviews_list'.

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 guidance on when to use this tool versus alternatives, nor any conditions for usage. The description is purely declarative without context.

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

etsy_listings_expired_listC
Read-only

List all expired listings for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes

TDQS

C2.7/5.0
Behavior2/5

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

Description adds no behavioral context beyond the readOnlyHint annotation; does not mention pagination or response format.

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

Conciseness3/5

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

Single sentence is concise but lacks structure; omits critical parameter and usage details.

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

Completeness2/5

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

Given no output schema and many similar sibling tools, description is insufficient; missing pagination and data shape information.

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

Parameters1/5

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

With 0% schema description coverage, the description fails to explain limit, offset, or shop_id parameters.

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 clearly states verb 'list', resource 'expired listings', and scope 'for a shop', distinguishing from siblings like active listings list.

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 guidance on when to use this tool versus alternatives like etsy_listings_list or etsy_listings_inactive_list.

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

etsy_listings_get_by_idsA
Read-only

Get multiple Etsy listings by an array of listing IDs

ParametersJSON Schema
NameRequiredDescriptionDefault
includesNo
listing_idsYesArray of listing IDs

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, confirming it's a read operation. The description adds that it retrieves multiple listings, but does not disclose other behavioral aspects like rate limits or response format. No contradictions.

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, concise sentence with no fluff. However, its brevity leaves out potentially useful details, making it minimally informative.

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

Completeness3/5

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

For a simple batch retrieval, the description is minimally adequate. But it omits mention of the 'includes' parameter and does not hint at the return structure, which could be important for an agent. No output schema is present.

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

Parameters2/5

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

Schema description coverage is 50% (only listing_ids described). The description does not add meaning beyond the schema for listing_ids and fails to explain the optional 'includes' parameter, which has no schema description.

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 action (Get), resource (Etsy listings), and method (by array of listing IDs). It effectively distinguishes from siblings like etsy_listing_get (single listing) and etsy_listings_list (all listings).

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 when you have a list of specific listing IDs, but provides no explicit guidance on when to use vs. alternatives like etsy_listing_get or etsy_listings_list. No when-not-to-use information.

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

etsy_listings_inactive_listC
Read-only

List all inactive listings for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint: true, so the safe read nature is known. The description adds minimal behavioral context beyond the annotations, missing details on pagination or result format.

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 sentence with no wasted words. It is perfectly concise.

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

Completeness2/5

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

With no output schema and 3 parameters, the description is too sparse. It fails to mention pagination semantics, result limits, or other important details for agent invocation.

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

Parameters1/5

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

Schema has 0% description coverage, and the description does not explain any of the 3 parameters (shop_id, limit, offset). The description adds no meaning beyond the schema.

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

Purpose4/5

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

The description clearly states it lists inactive listings for a shop using verb 'List' and resource 'inactive listings'. It differentiates from siblings like 'etsy_listings_list' (active) but does not explicitly distinguish from 'etsy_listings_expired_list', which may cause confusion.

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 guidance on when to use this tool versus alternatives like 'etsy_listings_list' or 'etsy_listings_expired_list'. The description does not provide context for decision-making.

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

etsy_listings_listC
Read-only

List active Etsy listings with optional filters

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results (max 100)
offsetNoPagination offset
sort_onNo
keywordsNoSearch keywords
max_priceNo
min_priceNo
sort_orderNo
taxonomy_idNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's 'list' is consistent. It adds that it returns only active listings, but does not disclose other behavioral traits like pagination behavior or rate limits. The description adds some value beyond annotations but not extensively.

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 sentence with no redundancy or filler. However, it is so minimal that it lacks helpful detail, making it slightly under-informative for the number of parameters and siblings.

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

Completeness2/5

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

Given 8 parameters, no output schema, and many sibling tools, the description is incomplete. It omits pagination details, sorting options, and guidance on when to use this versus other listing tools, leaving significant gaps for an 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?

Schema description coverage is only 38% (3 of 8 parameters have descriptions). The description says 'with optional filters' but does not explain any parameters beyond what's in the schema, so it fails to compensate for the low 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 it lists 'active Etsy listings' with optional filters, providing a specific verb and resource. However, it does not distinguish this tool from siblings like etsy_listings_search or etsy_listings_list_by_shop, which also 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?

No guidance is provided on when to use this tool versus alternatives. With many sibling tools that list or search listings, the description lacks any when-to-use or when-not-to-use information.

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

etsy_listings_list_by_shopC
Read-only

List all listings belonging to a specific shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
stateNo
offsetNo
shop_idYesShop ID or shop name
sort_onNo
includesNo
sort_orderNo

TDQS

C2.4/5.0
Behavior2/5

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

Annotations indicate readOnlyHint=true, so the safe-read nature is known. The description adds 'all listings' but fails to mention pagination, default state filtering, or that it requires shop access. Limited behavioral disclosure beyond annotations.

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

Conciseness3/5

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

The description is very concise (one sentence). However, it sacrifices necessary details for brevity. It is front-loaded but incomplete.

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

Completeness1/5

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

Given the tool has 7 parameters, no output schema, and is a paginated list endpoint, the description lacks pagination, sorting, filtering options, and return format. It is far from complete for effective use.

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

Parameters1/5

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

Schema description coverage is only 14% (only shop_id described). The description adds no parameter details. With low coverage, the description should compensate but does not. No parameter meaning is conveyed.

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 it lists all listings for a specific shop. The verb 'list' and resource 'listings belonging to a specific shop' are precise. However, it does not explicitly differentiate from the sibling tool 'etsy_listings_list', which might list all listings without per-shop filtering, so it loses a point.

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 on when to use this tool over alternatives. It only implies usage when needing listings for a specific shop, but no mention of when not to use it, prerequisites, or alternatives like 'etsy_listings_list'.

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

etsy_listings_stats_bulkA
Read-only

Get stats for multiple listings at once

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idsYesListing IDs to fetch stats for

TDQS

A3.5/5.0
Behavior3/5

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

The annotation 'readOnlyHint: true' already discloses the read-only nature. The description adds no additional behavioral context (e.g., rate limits, authentication needs, or pagination behavior). Since the annotations cover the safety trait, the description's value is minimal beyond restating the obvious.

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 extremely concise (6 words) and front-loaded. Every word is meaningful, but the brevity may omit useful context about what stats are returned. Still, for a simple bulk operation, it is appropriately sized and efficient.

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

Completeness2/5

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

Given the tool has no output schema and no description of the return value, the agent has no information about what 'stats' are provided (e.g., views, favorites, sales). The simple schema (one parameter) reduces complexity, but the lack of return information makes the description incomplete for informed decision-making.

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 description in the schema already explains the parameter 'listing_ids' as 'Listing IDs to fetch stats for'. The tool description adds no extra meaning or context to the parameter beyond what is in the schema. Baseline score 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?

The description clearly states the action ('Get stats') and the resource ('multiple listings'), distinguishing it from the sibling tool 'etsy_listing_stats_get' which targets a single listing. The verb-resource pairing is specific and unambiguous.

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

Usage Guidelines3/5

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

The description implies usage for fetching bulk stats but provides no explicit guidance on when to use this tool versus alternatives like 'etsy_listing_stats_get' (single listing) or 'etsy_listings_get_by_ids' (which likely returns different data). No when-not-to-use or context exclusions are mentioned.

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

etsy_listing_stats_getB
Read-only

Get stats (views, favorites) for a specific listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description does not contradict annotations and adds no additional behavioral context beyond listing the stat types. It does not describe error handling or data freshness.

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 sentence, concise and front-loaded, containing no unnecessary words. It efficiently conveys the core function.

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 simplicity (2 required params, no output schema), the description is adequate but not complete. It tells what stats are retrieved but not the format or additional details like response structure, which would help an agent without output schema.

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?

With 0% schema description coverage, the description should compensate by explaining the parameters. It only says 'for a specific listing' but does not explain how to obtain listing_id or shop_id, nor their formats or sources.

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: 'Get stats (views, favorites) for a specific listing'. It distinguishes from siblings like etsy_listing_views_get and etsy_listings_stats_bulk by specifying it is for a single listing and includes both views and favorites.

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 such as etsy_listing_views_get or etsy_listings_stats_bulk. It does not mention when it is appropriate or prerequisites.

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

etsy_listing_styles_updateC

Update the style attributes on a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
stylesYesUp to 2 style strings
shop_idYes
listing_idYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavioral traits. It only says 'Update', implying mutation, but provides no details on side effects, authorization requirements, or constraints beyond what the schema already shows (max 2 styles).

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 concise sentence that front-loads the core purpose. However, it could include a bit more detail without becoming verbose.

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

Completeness2/5

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

Given no output schema, no annotations, and minimal parameter descriptions, the tool definition is incomplete. It lacks information about return values, error conditions, prerequisites, and behavioral nuances required for an AI agent to invoke it correctly.

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

Parameters2/5

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

Schema description coverage is 33%, with only the 'styles' parameter described ('Up to 2 style strings'). The description adds no additional meaning for 'shop_id' or 'listing_id', nor does it contextualize how to obtain valid style values. The tool description itself does not compensate for the low coverage.

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

Purpose5/5

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

The description 'Update the style attributes on a listing' clearly specifies the action (update) and the target resource (style attributes on a listing). It distinguishes this tool from siblings like etsy_listing_update (general listing update) and etsy_listing_materials_update.

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 guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, limitations, or context such as the need for the listing to be active or style eligibility.

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

etsy_listing_tags_addA

Add tags to a listing (fetches current tags, merges, updates)

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
new_tagsYesTags to add
listing_idYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It explicitly discloses the read-modify-write pattern: fetches current tags, merges new ones, and updates. This helps the agent understand the side effects. However, no information about error handling or limits (e.g., max total tags) is given.

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 sentence that is front-loaded with the core purpose and includes a helpful parenthetical. Every word is necessary and there is 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?

Given the tool has 3 required params, no output schema, and no annotations, the description covers the operation flow adequately. However, it lacks information about return value or error states. For a simple mutation tool, it is minimally sufficient but could provide more context about validation or limits.

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

Parameters2/5

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

Schema description coverage is only 33% (only new_tags has a description). The description does not add semantic meaning for shop_id or listing_id beyond what the schema provides (types and required status). For a low coverage scenario, the description should compensate but does not.

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

Purpose5/5

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

The description clearly states 'Add tags to a listing' using a specific verb and resource. The parenthetical 'fetches current tags, merges, updates' distinguishes this tool from sibling tools like etsy_listing_tags_get (read-only) and etsy_listing_tags_update (full replacement).

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 this tool is for incremental addition without removing existing tags, but it does not explicitly state when to use it over alternatives like etsy_listing_tags_update. No 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.

etsy_listing_tags_getB
Read-only

Get all tags for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, which already signals a read operation. The description adds no further behavioral details such as pagination, filtering, or response format. It does not contradict annotations.

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, clear sentence with no unnecessary words. It is efficient and easy 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?

For a simple read tool with no output schema, the description is adequate but could be improved by hinting at the return type (e.g., array of tag strings). It covers the basic purpose but lacks completeness.

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?

With 0% schema description coverage, the description should explain the parameters. It does not mention shop_id or listing_id's meaning or source, leaving the agent without necessary context.

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 'Get all tags for a listing' clearly states the verb (Get), the resource (tags), and the scope (for a listing). It effectively distinguishes from sibling tools like etsy_listing_tags_add or etsy_listing_tags_update.

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 (e.g., etsy_listing_tags_add). It lacks prerequisites, context, or examples of typical use cases.

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

etsy_listing_tags_updateA

Replace all tags on a listing (max 13 tags, each max 20 chars)

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsYesArray of tags (max 13)
shop_idYes
listing_idYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the burden. It discloses that the operation replaces all tags (destructive) and specifies constraints. However, it does not mention required permissions, error cases, or side effects like whether the operation is irreversible. The description is adequate but not comprehensive.

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 sentence that immediately conveys the action (replace), the resource (all tags on a listing), and key constraints (max 13 tags, max 20 chars). There is no wasted text.

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 no output schema, the description does not explain the return value or response. It also misses prerequisites like authentication or listing existence. For a simple replace operation, the description is minimally adequate but could mention what happens on success or failure.

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 covers only 33% of parameters (only 'tags' has a description). The description adds that tags each max 20 chars, but this is already in the schema's maxLength constraint. The description does not explain 'shop_id' or 'listing_id', which are required. Thus, it fails to compensate for the low schema coverage.

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

Purpose5/5

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

The description clearly states the tool replaces all tags on a listing, and provides constraints (max 13 tags, each max 20 chars). This differentiates it from siblings like etsy_listing_tags_add (adds tags) and etsy_listing_tags_get (retrieves tags). The verb 'replace' and resource 'tags on a listing' are specific.

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 indicates the tool replaces all tags, implying it overwrites existing tags. However, it does not explicitly state when to use this tool versus alternatives like etsy_listing_tags_add. There is no guidance on prerequisites (e.g., listing must already exist) or when not to use it.

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

etsy_listing_translation_createC

Create a translation for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNo
titleNo
shop_idYes
languageYesISO 639-1 language code
listing_idYes
descriptionNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. The description does not disclose behavior such as whether it overwrites existing translations, permissions needed, or rate limits.

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

Conciseness3/5

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

The description is concise (one sentence) but lacks sufficient detail; it is minimal but not overly verbose.

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

Completeness2/5

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

Without output schema or annotations, and with 6 parameters and low schema coverage, the description is incomplete. It does not explain return values, prerequisites, or field requirements.

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

Parameters2/5

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

Schema coverage is only 17% (only 'language' has description). The description adds no parameter information, leaving most parameters unexplained.

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

Purpose5/5

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

The description 'Create a translation for a listing' clearly states the action (create) and the resource (a translation for a listing), distinguishing it from siblings like get, list, and update.

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 guidance on when to use this tool versus alternatives like update or list. No prerequisites or context about when a translation already exists.

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

etsy_listing_translation_getB
Read-only

Get a translation for a listing by language

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
languageYesISO 639-1 language code, e.g. 'fr', 'de'
listing_idYes

TDQS

B3.3/5.0
Behavior3/5

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

The description is neutral and aligns with the readOnlyHint annotation, indicating no side effects. However, it adds no extra behavioral context beyond the annotation. Since annotations already cover safety, a score of 3 is appropriate.

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 clear sentence with no wasted words. It is appropriately concise for a simple tool, though slightly lacking in detail for completeness.

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 no output schema and minimal description, the agent lacks information about return structure. The tool is simple, but the description does not hint at what the translation response contains or provide context for shop_id and listing_id. Adequate but not comprehensive.

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

Parameters2/5

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

Schema coverage is low (33%), and the description adds no parameter details. Only the 'language' parameter has a schema description (ISO code). The description does not explain 'shop_id' or 'listing_id', which are critical but somewhat intuitive. It fails to compensate for the schema 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 verb 'Get' and resource 'translation for a listing by language', clearly indicating a read operation for a specific translation. It distinguishes from sibling tools like 'etsy_listing_translation_create' and 'etsy_listing_translations_list' by focusing on retrieving one translation by language.

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 usage guidelines are provided. The description does not specify when to use this tool versus alternatives (e.g., listing translations list or create). The agent receives no guidance on context or exclusions.

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

etsy_listing_translations_listB
Read-only

List all translations for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

B3.2/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, so the description does not need to restate that. However, it adds no further behavioral context, such as whether the output is paginated or what happens if no translations exist. This is acceptable but minimal, scoring 3.

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 sentence with no wasted words. However, it is slightly too terse, missing the opportunity to include parameter hints or context that would not compromise brevity. It earns a 4 for being efficient but borderline under-specified.

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

Completeness2/5

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

Given the tool's simplicity (list translations) and lack of output schema, the description should at least imply that the result is a list of translation objects. It does not clarify the relationship to sibling tools like translation_get, nor does it mention the need for shop_id and listing_id. This inadequacy results in a low completeness score.

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 has 0% description coverage and the description does not elaborate on the required parameters (shop_id, listing_id). While 'for a listing' hints at listing_id, shop_id is left unexplained, leaving ambiguity. The description adds insufficient meaning beyond the raw schema.

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

Purpose5/5

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

The description clearly states the action ('List') and the resource ('all translations for a listing'). It effectively distinguishes itself from sibling tools like etsy_listing_translation_create, etsy_listing_translation_get, and etsy_listing_translation_update by specifying that it returns all translations.

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 over its siblings (e.g., etsy_listing_translation_get). It does not mention scenarios or criteria that would lead an agent to choose this tool over alternatives.

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

etsy_listing_translation_updateC

Update a translation for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNo
titleNo
shop_idYes
languageYes
listing_idYes
descriptionNo

TDQS

C2.3/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavioral traits. It only says 'update', which implies mutation, but does not explain overwrite/merge behavior, required permissions, or what happens if the translation does not exist.

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

Conciseness2/5

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

The description is extremely brief (6 words), but for a tool with 6 parameters and sibling tools, it is underspecified. It sacrifices necessary detail for brevity.

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

Completeness1/5

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

Given the complexity (6 parameters, no output schema, no annotations) and the existence of sibling translation tools, the description is severely incomplete. It does not differentiate from create/get, nor explain what fields can be updated or the behavior of the update.

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

Parameters1/5

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

The schema has 0% description coverage for its 6 parameters, and the description adds no information about any parameter. The parameter names are somewhat self-explanatory, but the description fails to clarify their roles or constraints.

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 the action ('Update') and resource ('a translation for a listing'), and from the sibling list it's evident there is a 'create' and 'get' counterpart, so the purpose is distinct.

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 guidance is provided on when to use this tool versus alternatives like 'etsy_listing_translation_create' or 'etsy_listing_translation_get'. There are no prerequisites or context for invocation.

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

etsy_listing_unfeatureC
Destructive

Remove a listing from the shop's featured listings

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations include destructiveHint: true, and the description says 'remove', aligning with a destructive action. However, no additional behavioral context is provided (e.g., reversibility, side effects, permission requirements).

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, concise sentence with no redundancy. However, it could be slightly more informative while remaining concise.

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

Completeness2/5

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

Given the simple tool with no output schema, the description is too minimal. It does not explain return values, error behavior, or any additional context needed for an agent to correctly invoke the tool.

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

Parameters1/5

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

Schema coverage is 0%, and the description provides no information about the two required parameters (shop_id, listing_id). The description adds no meaning beyond the schema.

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

Purpose5/5

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

The description 'Remove a listing from the shop's featured listings' uses a specific verb ('remove') and resource ('listing from featured listings'), clearly distinguishing from related tools like etsy_listing_feature and etsy_listing_set_featured_rank.

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 guidance on when to use this tool versus alternatives. The description lacks any context about prerequisites, when it's appropriate, or comparisons with sibling tools like etsy_listing_feature.

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

etsy_listing_updateC

Update an existing listing

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNo
priceNo
stateNo
titleNo
stylesNo
shop_idYes
quantityNo
who_madeNo
materialsNo
when_madeNo
is_taxableNo
listing_idYes
descriptionNo
taxonomy_idNo
featured_rankNo
processing_maxNo
processing_minNo
shop_section_idNo
return_policy_idNo
is_personalizableNo
should_auto_renewNo
shipping_profile_idNo

TDQS

C2.5/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavioral traits. It only states 'update' without explaining whether it overwrites or merges fields, permissions required, or side effects. This is insufficient for a mutation tool with 22 parameters.

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

Conciseness2/5

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

The description is overly terse (4 words), lacking structure and failing to provide essential information. Brevity here sacrifices clarity and usefulness.

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

Completeness1/5

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

Given the complexity (22 required+optional parameters, no annotations, no output schema), the description is severely incomplete. It does not explain which fields are updatable, constraints, or expected behavior.

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

Parameters1/5

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

The schema has 0% description coverage for 22 parameters, and the tool description adds no parameter-level details. The agent must infer meaning from parameter names alone, which is inadequate.

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 'Update an existing listing' clearly states the action (update) and the resource (listing), distinguishing it from sibling tools like create, delete, or get.

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 guidance is provided on when to use this tool versus alternatives, such as etsy_listing_create for new listings or etsy_listing_delete for removal. Prerequisites like requiring an existing listing_id are implied but not stated.

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

etsy_listing_variation_images_getB
Read-only

Get variation images (images linked to specific product variations) for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations indicate readOnlyHint=true, and the description aligns with a read operation. However, the description adds no further behavioral details (e.g., return format, pagination, or limitations). With annotations covering the safety profile, the description offers minimal added transparency.

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 sentence that is concise and front-loaded with the essential purpose. It could be slightly more informative without becoming verbose, but it is not wasteful.

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

Completeness2/5

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

Given the lack of parameter descriptions in the schema and no output schema, the description is too brief. It does not cover return values, error conditions, or contextual details that would help an agent use the tool correctly.

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

Parameters2/5

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

Schema description coverage is 0%, yet the description provides no explanation of the parameters (shop_id, listing_id). It does not add meaning beyond what the schema's names imply, which is insufficient for an agent to understand their purpose.

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 action ('Get'), the resource ('variation images'), and the scope ('for a listing'). It distinguishes from sibling tools like etsy_listing_images_list (general images) and etsy_listing_variation_images_update (update) by specifying the variation-specific nature.

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 retrieving variation images but does not explicitly state when to use this tool versus alternatives. No guidance on prerequisites or conditions (e.g., needing listing_id and shop_id).

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

etsy_listing_variation_images_updateC

Update (associate) variation images for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes
variation_imagesYesArray mapping property value IDs to image IDs

TDQS

C2.6/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It does not disclose whether the update is additive or replaces existing associations, nor any side effects or authorization needs.

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

Conciseness3/5

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

The description is a single sentence, which is concise but too minimal. It lacks structure and could benefit from bullet points or separate sentences for key details.

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

Completeness2/5

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

Given the complexity (3 required params, no output schema, no annotations), the description is incomplete. It does not explain the operation's effect, return value, or potential errors.

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

Parameters2/5

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

Schema coverage is low (33%). The description adds no extra meaning to parameters; shop_id and listing_id are unexplained. Only variation_images has a schema description, but the tool description adds nothing.

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 the verb 'Update (associate)' and the resource 'variation images for a listing'. It distinguishes from the sibling get tool, but lacks specifics about what 'associate' means exactly.

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 guidance on when to use this tool vs alternatives like get or delete. No prerequisites, conditions, or use-case context provided.

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

etsy_listing_video_deleteB
Destructive

Remove a video from a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
video_idYes
listing_idYes

TDQS

B3/5.0
Behavior3/5

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

The description aligns with the destructiveHint annotation by stating 'Remove', but it does not add further behavioral context beyond what the annotation already provides. The agent already knows it is destructive.

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

Conciseness4/5

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

The description is very concise with a single sentence. It is front-loaded and efficient, though it could include parameter details without becoming verbose.

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

Completeness2/5

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

Despite the tool's simplicity, the description omits important context such as success/error responses, irreversibility, or prerequisites. It is insufficient for reliable invocation.

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

Parameters1/5

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

With 0% schema description coverage, the description fails to explain any of the three required parameters (shop_id, listing_id, video_id). It adds no value beyond the schema.

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

Purpose5/5

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

The description clearly states the verb 'Remove', the resource 'video', and the context 'from a listing'. It is specific and distinguishes this tool from siblings like etsy_listing_image_delete and etsy_listing_file_delete.

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 guidance is provided on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description lacks context for appropriate usage.

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

etsy_listing_video_getC
Read-only

Get a specific video for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idYes
listing_idYes

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the description adds no new behavioral context. It fails to disclose traits like error handling (e.g., what if video or listing doesn't exist) or any side effects. With annotations present, the description should add value beyond them, but it does not.

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

Conciseness3/5

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

The description is a single concise sentence, but it is under-specified. While it is succinct, it sacrifices essential details for brevity, making it less useful than a slightly longer but more informative description.

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

Completeness2/5

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

Given the tool has 2 required parameters, a read-only annotation, and no output schema, the description is too minimal. It does not mention what the tool returns, error conditions, or how it relates to sibling video tools. The agent lacks context for successful invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any parameters (listing_id, video_id). The agent must rely solely on the schema names and types, which lack semantic context. The description provides no compensation for this 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 clearly states the tool retrieves a specific video for a listing, using the verb 'get' and the resource 'specific video'. It distinguishes from sibling tools like etsy_listing_videos_list (lists all) and etsy_listing_video_delete (deletes), 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 Guidelines3/5

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

The description implies usage when you have a specific video_id, but it does not explicitly state when to use this tool versus alternatives like etsy_listing_videos_list or provide exclusions. No guidance on prerequisites or context is given.

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

etsy_listing_videos_listA
Read-only

List all videos for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true, so the description adds no additional behavioral context. The description is consistent but doesn't disclose any extra traits beyond what the annotations and schema imply.

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 with no unnecessary words. It is front-loaded and 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 simple list operation with annotations and no output schema, the description provides adequate context. It could be improved by specifying that it returns all videos, but it is functionally complete for an agent to understand its basic purpose.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the parameters at all. The parameter names (shop_id, listing_id) are somewhat self-explanatory, but the description fails to compensate for the lack of schema descriptions.

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 clearly states the verb 'List' and resource 'videos for a listing', which distinguishes it from sibling tools like etsy_listing_video_delete, etsy_listing_video_get, and etsy_listing_video_upload.

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?

No explicit when-to-use or when-not-to-use guidance is provided, but the purpose is implied by context and sibling tools. There are no alternatives mentioned.

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

etsy_listing_video_uploadC

Upload a video to a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoVideo file name
shop_idYes
video_idNoExisting shop video ID to attach
listing_idYes

TDQS

C2.6/5.0
Behavior2/5

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

Since no annotations are provided, the description carries full burden for behavioral disclosure. It only states the action without any details about side effects, required permissions, file format constraints, or whether it replaces an existing video. This is insufficient for an agent to understand the tool's behavior.

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

Conciseness3/5

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

The description is concise (one sentence) and front-loaded, but it is too brief to be considered optimally structured. It earns its place by stating the core purpose, but lacks additional context that would justify the same length.

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

Completeness2/5

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

Given the tool has 4 parameters, no output schema, and no annotations, the description is highly incomplete. It fails to mention expected output, error conditions, or usage notes that would help an agent use the tool correctly in context.

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 input schema has 50% description coverage (name and video_id have descriptions), but the tool's description adds no parameter information. It does not clarify the role of shop_id or listing_id beyond what the schema provides, nor does it compensate for the missing descriptions.

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 'Upload a video to a listing' clearly states the action (Upload) and resource (video to a listing), which distinguishes it from sibling tools like etsy_listing_video_delete or etsy_listing_video_get. However, it does not explicitly mention the required shop_id and listing_id, but the name implies the context.

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 usage guidelines are provided. The description does not indicate when to use this tool versus alternatives (e.g., etsy_listing_image_upload for images), nor does it mention prerequisites, limitations, or typical scenarios.

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

etsy_listing_views_getC
Read-only

Get view count for a listing

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the description adds no further behavioral context. It does not disclose error handling, rate limits, or response format, leaving gaps for an agent.

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

Conciseness3/5

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

The description is very short (one sentence), which is concise, but it omits essential details. It is not optimally structured for quick comprehension.

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

Completeness2/5

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

With no output schema, the description should explain the return value (e.g., integer count). It fails to do so, and also lacks error handling context, making it incomplete for a single-parameter tool.

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

Parameters1/5

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

The input schema has 0% description coverage, and the tool description does not clarify the listing_id parameter's meaning, format, or requirement. This forces the agent to rely solely on the schema name.

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 it retrieves the view count for a listing, using a specific verb and resource. It is distinct from siblings like etsy_listing_stats_get which returns broader stats, though not explicitly differentiated.

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 guidance is provided on when to use this tool vs alternatives. For instance, etsy_listing_stats_get also provides view data, but there is no mention of when to prefer this tool.

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

etsy_payment_account_getB
Read-only

Get payment account info for a shop (balance, currency, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true. The description adds that it returns balance and currency context, but no further behavioral traits like auth needs or rate limits.

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

Conciseness4/5

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

One short sentence with clear purpose. No unnecessary words, though structure could be improved with more detail.

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

Completeness2/5

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

Lacks full return value description, no output schema, and parameter details are missing. Incomplete for a single-parameter tool.

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

Parameters1/5

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

Schema description coverage is 0%. The description does not mention the required shop_id parameter, failing to add meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the tool retrieves payment account info for a shop, including balance and currency. It is specific and distinguishes from sibling tools like etsy_payment_get or etsy_payout_get.

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 guidance on when to use this tool vs alternatives. Does not mention prerequisites or exclusion criteria.

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

etsy_payment_getC
Read-only

Get a specific payment by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
payment_idYes

TDQS

C2.8/5.0
Behavior3/5

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

The annotation readOnlyHint: true is present, so the description's 'Get' aligns. However, the description adds no further behavioral context such as side effects, error conditions, or output structure. Since annotations already declare read-only, the description does not contradict but adds minimal extra value.

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

Conciseness3/5

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

The description is a single concise sentence with no wasted words. However, it is under-specified; it could benefit from additional context without becoming verbose. It is adequate but not exemplary.

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

Completeness2/5

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

For a tool with two required parameters and no output schema, the description lacks completeness. It does not explain what constitutes a 'payment', what fields are returned, or any usage constraints. This is insufficient for confident use compared to the richer sibling descriptions (assuming they exist).

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?

With 0% schema description coverage, the description should compensate. It mentions 'by ID' but does not explain the two required parameters (shop_id and payment_id) or their roles beyond the field names. The description adds little meaning beyond what the schema names imply.

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 'Get a specific payment by ID' clearly states the verb (get) and resource (payment) and the method (by ID). However, it does not explicitly differentiate from sibling tools like etsy_payments_list or etsy_payments_by_receipt, which also deal with payments but with different scopes.

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 prerequisites (e.g., having a payment ID) or scenarios where other tools might be better suited.

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

etsy_payment_ledger_entries_listC
Read-only

List financial ledger entries for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes
max_createdNoUnix timestamp
min_createdNoUnix timestamp

TDQS

C2.7/5.0
Behavior2/5

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

The description repeats the read-only hint already provided by annotations but adds no extra behavioral context. It does not mention pagination (limit/offset), filtering (min_created/max_created), or any side effects, leaving the agent uninformed about the tool's operational behavior.

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

Conciseness4/5

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

The description is a single, concise sentence, efficiently communicating the main purpose. However, it lacks structure and additional details that could aid understanding, such as parameter usage or filtering options, making it slightly too terse.

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

Completeness2/5

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

Given the tool's complexity (5 parameters, no output schema), the description is incomplete. It omits pagination, filtering, required parameter details, and relationship to sibling tools, leaving significant gaps for an agent to interpret.

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?

With only 40% schema description coverage, the description fails to add meaning for three out of five parameters (shop_id, limit, offset) which lack schema descriptions. It does not compensate by explaining the role of these parameters, forcing the agent to rely on external knowledge.

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 the action (list) and resource (financial ledger entries) for a shop, providing a basic understanding. However, it does not distinguish from the sibling tool 'etsy_ledger_entries_list', which likely lists general ledger entries, missing an opportunity to clarify the 'payment' specificity.

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 offers no guidance on when to use this tool versus alternatives like 'etsy_ledger_entries_list' or 'etsy_payment_ledger_entry_get'. There is no mention of prerequisites, such as the required shop_id, or typical use cases.

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

etsy_payment_ledger_entry_getC
Read-only

Get a specific ledger entry

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
ledger_entry_idYes

TDQS

C2.6/5.0
Behavior2/5

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

The description simply says 'Get', which aligns with the readOnlyHint annotation. However, it adds no additional behavioral context such as authentication needs, rate limits, or response format. With annotations already present, the description contributes minimal value.

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, efficiently worded sentence. It is front-loaded but lacks detail; however, it is concise and not verbose.

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

Completeness2/5

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

Given the simple tool signature (2 required params, no output schema), the description is minimal. It fails to specify that this tool retrieves payment-specific ledger entries, which is crucial for disambiguating from the generic 'etsy_ledger_entry_get' sibling.

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

Parameters1/5

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

Schema description coverage is 0%, and the description offers no explanation of the parameters 'shop_id' or 'ledger_entry_id'. The agent receives no guidance on what these values represent or how to obtain them.

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 'Get a specific ledger entry' clearly states the action and resource. It distinguishes from listing tools but is not fully differentiated from the similarly named 'etsy_ledger_entry_get' sibling.

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 guidance on when to use this tool versus alternatives like 'etsy_ledger_entry_get' or 'etsy_payment_ledger_entries_list'. The description lacks any contextual usage advice.

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

etsy_payments_by_receiptA
Read-only

Get payments associated with a specific receipt

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
receipt_idYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so safety is covered. Description adds that it gets payments by receipt, but no additional behavioral details (e.g., pagination, error handling). No contradiction.

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?

Single sentence, no wasted words. Concise and to the point.

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?

No output schema, and description does not explain return data. For a simple getter, it's adequate but could be more helpful, especially in context of sibling tools.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not elaborate on shop_id or receipt_id beyond stating they are required. No format, constraints, or additional meaning.

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 clearly states it gets payments for a specific receipt. The verb 'get' and resource 'payments by receipt' are specific. It distinguishes from siblings like 'etsy_payments_list' and 'etsy_payment_get'.

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?

No explicit when-to-use or alternatives. The name and description imply it's for retrieving payments when you have a receipt ID, but no guidance on when not to use this vs other payment or receipt tools.

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

etsy_payments_listC
Read-only

List all payments for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already provide readOnlyHint=true. The description adds minimal behavioral info beyond saying it lists 'all payments'. It does not disclose pagination behavior, default limits, or potential performance implications.

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

Conciseness3/5

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

The description is a single sentence, which is concise and front-loaded. However, it is too short to provide adequate information, sacrificing completeness for brevity.

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

Completeness2/5

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

Given the tool has 3 parameters with no descriptions and no output schema, the description is insufficient. The agent lacks information about pagination, response format, and parameter constraints needed for correct invocation.

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

Parameters1/5

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

With 0% schema description coverage, the description must explain parameters but fails to do so. It does not mention that shop_id is required, nor does it explain the meaning of limit and offset for pagination.

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 'List all payments for a shop' uses a specific verb (list) and resource (payments) with a clear scope (for a shop). It distinguishes this tool from siblings like 'etsy_payment_get' (single payment) and 'etsy_payments_by_receipt' (payments by receipt).

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 vs. alternatives. It does not mention filtering, prerequisites, or scenarios where a different tool would be more appropriate.

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

etsy_payout_getC
Read-only

Get a specific payout by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
payout_idYes

TDQS

C2.7/5.0
Behavior3/5

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

The description states 'Get', which is consistent with the readOnlyHint annotation. However, it provides no additional behavioral details beyond the annotation, such as authentication needs or error scenarios.

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

Conciseness3/5

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

The description is very concise with a single sentence, but it omits critical parameter information. It is not wasteful but is too sparse to be fully useful.

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

Completeness2/5

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

Given the absence of output schema and parameter descriptions, the description fails to provide a complete picture. The tool is simple but still requires context on what a 'payout' entails and how shop_id relates.

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

Parameters1/5

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

Schema description coverage is 0% and the description offers no explanation of the parameters (shop_id, payout_id). The agent must infer their meaning from names only, which is insufficient for correct invocation.

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 specifies 'Get a specific payout by ID', clearly indicating the action and resource. It distinguishes from similar sibling tools like etsy_payouts_list (list) and etsy_payment_get (payment). However, it does not clarify that shop_id is also required, but the input schema handles that.

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 guidance on when to use this tool versus alternatives such as etsy_payouts_list or etsy_payment_get. No instructions on prerequisites or context for usage.

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

etsy_payouts_listC
Read-only

List all payouts for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes
sort_orderNo
max_createdNo
min_createdNo

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint: true, aligning with the 'List' verb. The description adds no additional behavioral context such as pagination limits, rate limits, or default sorting behavior, but it does not contradict annotations.

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

Conciseness3/5

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

The description is a single sentence, which is concise but lacks necessary detail. It does not front-load critical use information, and the brevity results in under-specification.

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

Completeness2/5

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

Given the tool has 6 parameters, no output schema, and many siblings, the description fails to cover essential context like pagination, filtering by date range, or ordering. It is too brief for an agent to use effectively without additional knowledge.

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

Parameters2/5

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

With 0% schema description coverage, the description only implies the required shop_id parameter ('for a shop'). It provides no explanation for limit, offset, sort_order, max_created, or min_created, leaving the agent to infer their purpose from names alone.

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 the action (list) and resource (payouts) scoped to a shop. However, it does not differentiate from sibling tools like etsy_payments_list or etsy_payout_get, which could cause confusion since payouts and payments are related but distinct concepts.

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 guidance on when to use this tool versus alternatives like etsy_payout_get for a single payout or etsy_payments_list. No when-not-to-use conditions or prerequisites are provided.

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

etsy_receipt_getC
Read-only

Get a single receipt by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
receipt_idYes

TDQS

C2.8/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, and the description 'Get' aligns with that. However, beyond the annotation, the description adds no extra behavioral context such as required permissions, error conditions, or consequences. It does not contradict annotations.

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

Conciseness3/5

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

The description is a single sentence with no extra words, achieving conciseness. However, it is overly brief and sacrifices clarity and completeness for brevity, which is not ideal for a helpful tool definition.

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

Completeness2/5

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

Given two required parameters, no output schema, and no parameter descriptions, the description is insufficient. It does not explain what a receipt is, what data is returned, or how this tool fits within the wider Etsy API context (e.g., needing a shop_id and receipt_id from earlier calls).

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 input schema has 0% description coverage for its two required parameters (shop_id and receipt_id). The description only mentions 'by ID' but does not explain either parameter's meaning, format, or relationship. It fails to compensate for the lacking schema descriptions.

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

Purpose4/5

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

The description states 'Get a single receipt by ID', which clearly identifies the action and resource. It is specific but does not differentiate from siblings like etsy_receipts_list, etsy_receipt_update, or etsy_receipt_transaction_get, which could cause confusion for an agent.

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 guidance on when to use this tool versus alternatives. For example, it does not state that this tool should be used for fetching a specific receipt, while etsy_receipts_list is for multiple receipts. The description offers no context for its appropriate use.

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

etsy_receipt_shipment_createB

Create a shipment / add tracking to a receipt

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
send_bccNoSend tracking to buyer
receipt_idYes
carrier_nameNoShipping carrier name
note_to_buyerNo
tracking_codeNoCarrier tracking code

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavior. It only states the action without mentioning side effects (e.g., whether it replaces existing tracking, whether it sends notifications, or what constitutes a shipment). Does not disclose if the operation is reversible or if there are rate limits.

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?

Single sentence, directly to the point with no fluff. Every word is necessary. Efficiently communicates the core purpose.

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

Completeness2/5

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

Given 6 parameters, no output schema, and no annotations, the description is insufficient. It fails to explain what the tool returns (e.g., created shipment ID or success status), how it interacts with existing shipments, or any constraints like maximum tracking codes per receipt. The high parameter count and complexity demand richer contextual information.

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

Parameters2/5

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

Schema coverage is 50% (3 of 6 params have descriptions). The tool description adds no additional meaning beyond the schema. For parameters like shop_id and receipt_id, no guidance is given on format or acceptable values. The description does not compensate for the schema 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 'Create a shipment / add tracking to a receipt' clearly states the action (create/add) and the resource (shipment/tracking for a receipt). It distinguishes from siblings like etsy_receipt_shipments_list which lists existing shipments, making the tool's purpose specific and 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?

No guidance on when to use this tool vs alternatives (e.g., adding tracking vs. creating a shipment separately). Doesn't mention prerequisites like requiring an existing receipt or the need for a carrier name and tracking code. No exclusions or warnings about overwriting existing tracking.

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

etsy_receipt_shipments_listC
Read-only

List all shipments for a receipt

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
receipt_idYes

TDQS

C2.6/5.0
Behavior2/5

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

Annotations declare readOnlyHint=true, which the description matches. However, the description adds no additional behavioral context, such as pagination behavior, result limits, or ordering. For a list operation, this information is valuable.

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

Conciseness2/5

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

At 6 words, the description is extremely short, but it omits crucial usage details. Conciseness should not come at the expense of utility; this is under-specification more than efficient writing.

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

Completeness2/5

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

Given no output schema and no parameter descriptions, the description should explain what the returned list contains (e.g., shipment details). It does not. The tool is simple, but the description lacks completeness regarding results and prerequisites.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the two required parameters (shop_id, receipt_id). It adds zero meaning beyond the raw schema structure, like what shop_id or receipt_id represent or how to obtain them.

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 'List all shipments for a receipt' uses a specific verb ('List') and identifies the resource ('shipments for a receipt'). It clearly distinguishes from sibling tools like 'etsy_receipt_shipment_create' and 'etsy_receipt_get'.

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, such as when to list shipments vs create a shipment or view receipt details. No contextual hints are given.

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

etsy_receipts_listC
Read-only

List all receipts (orders) for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes
sort_onNo
was_paidNo
sort_orderNo
max_createdNoUnix timestamp
min_createdNoUnix timestamp
was_shippedNo
was_canceledNo
was_deliveredNo
max_last_modifiedNo
min_last_modifiedNo

TDQS

C2.4/5.0
Behavior2/5

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

The annotation readOnlyHint: true already indicates a read operation. The description adds minimal behavioral context—only that it lists all receipts. It does not mention pagination behavior, rate limits, or what happens if the shop_id is invalid. With annotations handling the read-only status, the description's contribution is low.

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

Conciseness3/5

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

The description is a single sentence, very concise. However, it lacks structure and front-loads no critical information beyond the basic purpose. It is concise but at the expense of being minimally helpful.

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

Completeness1/5

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

Given 13 parameters, no output schema, and many sibling receipt tools, the description is severely incomplete. It does not explain filtering, pagination, sorting, or return format. The agent cannot effectively use this tool without external knowledge.

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

Parameters1/5

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

The input schema has 13 parameters, yet only 2 have descriptions (max_created, min_created as 'Unix timestamp'), and the description provides no additional meaning for any parameter. The agent has no explanation of what limit, offset, sort_on, or boolean filters do. Schema description coverage is 15%, so the description badly needed to compensate but did not.

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 the tool lists all receipts (orders) for a shop, using a specific verb and resource. However, given the many sibling tools related to receipts (e.g., etsy_receipt_get, etsy_receipt_update), the description does not differentiate itself from them.

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 guidance on when to use this tool versus alternatives. For example, there is no mention of pagination parameters (limit, offset) or that this tool returns a list rather than a single receipt. The agent receives no help in deciding between this and other receipt tools.

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

etsy_receipt_transaction_getA
Read-only

Get a single transaction by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
transaction_idYes

TDQS

A3.5/5.0
Behavior3/5

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

The description is consistent with the readOnlyHint annotation (true) but adds no behavioral context beyond what annotations already provide. No details on idempotency or side effects, but annotations cover the primary trait.

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

Conciseness4/5

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

One sentence, front-loaded, no wasted words. Could be slightly more informative without losing conciseness.

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

Completeness3/5

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

For a simple GET-by-ID tool with two parameters and no output schema, the description is minimally adequate. Lacks context on transaction scope, return fields, or prerequisites.

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?

With 0% schema description coverage, the description should add meaning for parameters. It does not; no info about shop_id or transaction_id formats or constraints. However, parameter names are self-explanatory.

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 'Get a single transaction by ID' clearly states a specific verb ('Get'), resource ('transaction'), and scope ('single by ID'). It effectively distinguishes from sibling tools like etsy_receipt_transactions_list and etsy_receipt_transactions_by_receipt.

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 (when you need a single transaction by ID) but provides no explicit guidance on when not to use or alternatives. Siblings are many but not mentioned.

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

etsy_receipt_transactions_by_receiptB
Read-only

List all transactions for a specific receipt

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
receipt_idYes

TDQS

B3/5.0
Behavior3/5

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

The description is consistent with the readOnlyHint annotation, indicating a read operation. However, it adds no additional behavioral context such as pagination, result limits, or sorting. Since annotations already provide read-only information, the description is minimally sufficient but not additive.

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, concise sentence that front-loads the action. It avoids unnecessary words, though it could be more structured with additional context.

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

Completeness3/5

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

Given the tool's complexity (2 params, no output schema), the description is adequate but lacks details about return format, result set size, or error conditions. It is complete enough for a simple list operation but leaves gaps for production use.

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 description does not explain the meaning or format of the required parameters (shop_id and receipt_id). With 0% schema description coverage, the description should compensate but fails to do so, leaving users to infer from the tool name.

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 it lists all transactions for a specific receipt, using a specific verb and resource. However, it does not explicitly distinguish it from similar sibling tools like etsy_receipt_transactions_list or etsy_receipt_transaction_get, which could cause ambiguity.

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 guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or context for using it over other receipt-related tools.

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

etsy_receipt_transactions_listC
Read-only

List all transactions for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes

TDQS

C2.7/5.0
Behavior3/5

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

The description is consistent with the annotations (readOnlyHint: true), indicating a safe read operation. However, it does not disclose additional behavioral traits such as pagination behavior, rate limiting, or whether the list includes only completed transactions. The annotation already covers safety, so the bar is lower, but the description adds no extra context.

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 short sentence, highly concise and front-loaded with the action. It wastes no words, but could include essential details (e.g., 'all transactions for a given shop, with pagination') without significantly increasing length.

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

Completeness2/5

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

Given that the tool has three parameters (one required, two pagination), no output schema, and is a list operation, the description is incomplete. It does not mention pagination behavior, the format of the response, or any filters. The agent lacks key information to use the tool correctly.

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

Parameters1/5

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

Schema description coverage is 0%, yet the description fails to explain any of the parameters (shop_id, limit, offset). It does not specify that shop_id identifies the shop, or that limit/offset control pagination. The description adds no value beyond the schema's basic types and constraints.

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 the action ('List all transactions') and the scope ('for a shop'). It is a specific verb-resource combination that distinguishes it from related tools like etsy_receipt_transaction_get (single transaction) and etsy_receipt_transactions_by_receipt (transactions by receipt). However, 'all' could be ambiguous (all transactions ever in the shop vs. a subset) but is acceptable given the parameter context.

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 guidance is provided on when to use this tool versus alternatives such as etsy_receipt_transactions_by_receipt or etsy_receipts_list. There are no usage conditions, prerequisites, or examples. The agent must infer from context alone.

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

etsy_receipt_updateC

Update a receipt — mark as shipped, add a seller note, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
was_paidNo
receipt_idYes
was_shippedNo
message_from_sellerNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits of this mutation tool, but it only gives a vague indication of updating. It does not mention if updates are partial or complete, permission requirements, or side effects. 'Update' implies a mutation, but no further details are provided.

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

Conciseness3/5

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

The description is a single concise sentence, but it is overly brief for a tool with 5 parameters and no annotations. It could include more information without being verbose.

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

Completeness2/5

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

Given no output schema, no annotations, and 5 parameters, the description lacks essential context. It does not specify return values, update behavior (e.g., partial update), or how to handle errors. The agent has insufficient information to use the tool correctly.

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

Parameters2/5

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

Schema coverage is 0%, so the description must compensate. It mentions 'mark as shipped' and 'add a seller note', corresponding to was_shipped and message_from_seller, but does not explain was_paid, shop_id, or receipt_id. The description adds minimal meaning beyond the field names.

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 specifies the verb 'update' and the resource 'receipt', and gives examples like 'mark as shipped, add a seller note'. This clearly communicates the tool's purpose, though it does not differentiate from sibling tools such as etsy_receipt_shipment_create.

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 like etsy_receipt_get or etsy_receipt_shipment_create. It simply states it updates a receipt without context on preconditions or when it's appropriate.

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

etsy_shipping_carriers_listB
Read-only

List available shipping carriers for a given origin country

ParametersJSON Schema
NameRequiredDescriptionDefault
origin_country_isoYesISO 3166-1 alpha-2 country code, e.g. 'US', 'GB'

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's 'List' is consistent but adds no additional behavioral context. It does not contradict annotations but fails to provide extra details like pagination or limits.

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, well-structured sentence that front-loads the action and resource, with no unnecessary words.

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

Completeness2/5

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

Although the tool is simple, the description lacks information about the output format (e.g., whether it returns carrier names, codes, or other details). With no output schema, this omission leaves the agent uncertain about the result structure.

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 documents the single parameter 'origin_country_iso' with clear examples. The description merely restates it as 'given origin country', adding no new semantic 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 verb 'List' and the resource 'available shipping carriers' with the scope 'for a given origin country', making it specific and distinct from sibling tools.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. While siblings include shipping-related tools, there is no explicit when-to-use or when-not-to-use information.

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

etsy_shipping_profile_destination_createC

Create a destination entry for a shipping profile

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
mail_classNo
primary_costYes
secondary_costYes
max_delivery_daysNo
min_delivery_daysNo
destination_regionNo
shipping_carrier_idNo
shipping_profile_idYes
destination_country_isoNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are present, so the description must disclose behavioral traits. It only states 'create', implying a write operation, but fails to mention any side effects, constraints, or required permissions. It does not describe what happens on success or error.

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

Conciseness3/5

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

The description is a single sentence, which is concise but lacks structure and fails to provide necessary details. It is not verbose, but the brevity comes at the cost of completeness.

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

Completeness1/5

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

Given the complexity of 10 parameters, no output schema, and no annotations, the description is severely incomplete. It does not explain the concept of a destination entry, the meaning of required vs optional fields, or what the tool returns upon creation.

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

Parameters1/5

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

Schema description coverage is 0%, meaning neither the schema nor the description explains any parameter. The description does not elaborate on the 10 parameters, including required fields like primary_cost and secondary_cost, leaving the agent without context for correct usage.

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 the action and resource: 'Create a destination entry for a shipping profile'. It uses a specific verb and resource, but does not differentiate from sibling tools like etsy_shipping_profile_destination_update or etsy_shipping_profile_destinations_list.

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 guidance is provided on when to use this tool versus alternatives like update or delete. There is no mention of prerequisites or context such as whether a shipping profile must already exist.

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

etsy_shipping_profile_destination_deleteC
Destructive

Delete a destination from a shipping profile

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
shipping_profile_idYes
shipping_profile_destination_idYes

TDQS

C2.9/5.0
Behavior3/5

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

The destructiveHint annotation already indicates destructive behavior, and the description confirms a delete operation. However, no additional behavioral traits are disclosed (e.g., irreversibility, error handling, or side effects). The description adds minimal value beyond the annotation.

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, concise sentence that front-loads the action. Every word is functional, though it could be slightly expanded to improve clarity.

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

Completeness2/5

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

Given the lack of output schema and minimal description, the tool definition omits important context such as return values, error conditions, and prerequisites. The agent has insufficient information to use the tool reliably.

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?

With 0% schema description coverage and no parameter details in the description, the agent must rely solely on property names (shop_id, shipping_profile_id, shipping_profile_destination_id). These are somewhat self-explanatory, but the lack of format or source information reduces usability.

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 the verb (delete) and resource (destination from a shipping profile), distinguishing it from sibling tools like create, list, and update. However, it lacks additional context about what a destination is, but the name and action are 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?

No guidance is provided on when to use this tool versus alternatives (e.g., update), nor are there any usage constraints or prerequisites. The description only states the action without any contextual direction for the agent.

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

etsy_shipping_profile_destinations_listA
Read-only

List all destinations for a shipping profile

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
shipping_profile_idYes

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already provide readOnlyHint=true, indicating safe reading. The description adds no additional behavioral context such as pagination, sorting, or response format. The description does not contradict the annotations.

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 concise sentence that directly states the tool's purpose. It is appropriately front-loaded and contains no wasted words, though it could be slightly expanded with parameter or usage hints.

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

Completeness3/5

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

For a simple list operation with no output schema and two straightforward parameters, the description adequately conveys the purpose. However, it omits potential details like pagination or ordering that might be useful for agents.

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?

With 0% schema description coverage, the description fails to explain the purpose or usage of the two required parameters (shop_id, shipping_profile_id). The parameter names are somewhat self-explanatory, but the description adds no value beyond the schema structure.

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 'List all destinations for a shipping profile' clearly specifies the verb (list), resource (destinations), and scope (all for a given shipping profile). It distinguishes this from sibling tools like create, delete, or update destinations.

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 no guidance on when to use this tool versus alternatives (e.g., create, delete, update). It does not state that it is the read operation for destinations, leaving the agent to infer from context.

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

etsy_shipping_profile_destination_updateC

Update a destination for a shipping profile

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
mail_classNo
primary_costNo
secondary_costNo
max_delivery_daysNo
min_delivery_daysNo
destination_regionNo
shipping_carrier_idNo
shipping_profile_idYes
destination_country_isoNo
shipping_profile_destination_idYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits like authorization requirements, rate limits, side effects, or what happens to existing settings. For a mutation tool, this is insufficient.

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

Conciseness3/5

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

The description is a single concise sentence, but it is too brief and lacks necessary detail. It is not verbose, but the conciseness comes at the cost of completeness.

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

Completeness1/5

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

Given the tool's complexity (11 parameters, no output schema, no annotations) and the lack of schema descriptions, the description is severely incomplete. It fails to explain what fields can be updated, constraints, or the expected outcome.

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

Parameters1/5

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

The schema has 11 parameters with 0% description coverage. The description adds no meaning to any parameter; it does not explain what fields like 'mail_class', 'primary_cost', or 'destination_region' represent. With no schema descriptions, the tool is hard to use correctly.

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 action ('Update') and resource ('a destination for a shipping profile'). Among sibling tools, there are create, delete, and list destinations, so this is well-distinguished as an update operation.

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, such as when to create or delete destinations. It also lacks context about prerequisites or typical use cases.

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

etsy_shipping_profile_upgrade_createC

Create a shipping upgrade for a profile

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesUpgrade name shown to buyers
typeYes0 = 'accept only one', 1 = 'let buyer pick'
priceYes
shop_idYes
mail_classNo
secondary_priceYes
max_delivery_daysNo
min_delivery_daysNo
shipping_carrier_idNo
shipping_profile_idYes

TDQS

C2.3/5.0
Behavior2/5

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

No annotations are provided, so the description bears full burden. It indicates a write operation ('Create') but omits critical behavioral details such as authorization requirements, idempotency, side effects (e.g., overwriting existing upgrades), or error conditions.

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

Conciseness2/5

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

The description is extremely brief (one sentence) but fails to convey essential information. While it avoids verbosity, it is under-specified and does not earn its place by providing enough context to be useful.

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

Completeness1/5

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

With 10 parameters (6 required), no output schema, and low schema coverage, the description must compensate but provides no context about return values, required preconditions, or the creation process. The tool is highly incomplete for an agent to use effectively.

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

Parameters1/5

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

Schema description coverage is only 20%, and the tool description adds no parameter details. Many parameters (shop_id, mail_class, delivery days, etc.) lack any semantic explanation in both schema and description, leaving the agent without meaningful guidance.

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 'Create a shipping upgrade for a profile', specifying the action and resource. It distinguishes from sibling tools like delete, update, and list, but lacks mention of the scope (shop/profile).

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 guidance on when to use this tool versus alternatives (e.g., update, delete). No context about prerequisites or exclusions. The description is a single sentence without any usage direction.

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

etsy_shipping_profile_upgrade_deleteB
Destructive

Delete a shipping upgrade from a profile

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
upgrade_idYes
shipping_profile_idYes

TDQS

B3.1/5.0
Behavior2/5

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

While annotations already provide destructiveHint: true, the description merely repeats 'Delete' without adding details about what exactly gets destroyed, whether the operation is reversible, or what impact it has on the shipping profile.

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 sentence with no extraneous information. It is concise and front-loaded with the core action.

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

Completeness2/5

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

For a destructive operation with no output schema and three undocumented parameters, the description is too sparse. It omits critical context such as required ownership, error conditions, or confirmation of deletion.

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

Parameters2/5

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

Schema description coverage is at 0%, so the description should elucidate the three parameters (shop_id, shipping_profile_id, upgrade_id). It does not define what a 'shipping upgrade' is or clarify that upgrade_id identifies a specific upgrade within a profile.

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 'Delete a shipping upgrade from a profile' uses a specific verb ('Delete') and clearly identifies the resource ('shipping upgrade') and context ('from a profile'). It distinguishes this tool from sibling tools like create, update, or list operations.

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 lacks any guidance on when to use this tool versus alternatives such as create, update, or list. There is no mention of prerequisites, side effects, or conditions that would justify deletion.

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

etsy_shipping_profile_upgrades_listC
Read-only

List all upgrades for a shipping profile

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
shipping_profile_idYes

TDQS

C2.6/5.0
Behavior2/5

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

The readOnlyHint annotation already signals a safe read operation. The description adds no extra behavioral context, such as what data is returned (since no output schema exists) or any edge cases.

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

Conciseness4/5

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

The description is very short and to the point, containing exactly one sentence with no extraneous words. However, it is at the lower boundary of conciseness, lacking necessary details.

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

Completeness2/5

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

Given the simple nature of the tool and presence of readOnlyHint, the description still lacks important context: it doesn't mention pagination, error conditions, or that upgrades are optional add-ons. This leaves the agent underinformed.

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

Parameters1/5

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

With 0% schema description coverage, the description should explain the parameters. It only mentions 'shipping profile' but doesn't clarify the roles of shop_id and shipping_profile_id, leaving the agent to infer from names alone.

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 'List all upgrades for a shipping profile' uses a specific verb and resource, clearly indicating the action. It implicitly distinguishes from sibling tools that create, delete, or update upgrades, but does not explicitly mention the required shop and profile context.

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, such as when to list upgrades vs. destinations, or that profile IDs must be obtained first. No when-not or alternative tools are mentioned.

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

etsy_shipping_profile_upgrade_updateC

Update a shipping upgrade

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
priceNo
shop_idYes
mail_classNo
upgrade_idYes
secondary_priceNo
max_delivery_daysNo
min_delivery_daysNo
shipping_carrier_idNo
shipping_profile_idYes

TDQS

C2.1/5.0
Behavior1/5

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

No annotations exist, and the description fails to disclose any behavioral traits such as auth requirements, side effects, or limitations of the update operation.

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

Conciseness2/5

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

Extremely concise but under-specified; the single sentence does not provide enough information for an agent to use the tool correctly.

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

Completeness1/5

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

Highly inadequate given the complexity (10 parameters, no output schema). The description lacks essential context about field updates, required identifiers, and effects.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any parameters. It adds no understanding beyond the raw schema.

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

Purpose4/5

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

The description 'Update a shipping upgrade' clearly states the action and resource. It distinguishes from sibling tools like create, delete, and list.

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 guidance on when to use this tool versus alternatives, no prerequisites or context provided.

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

etsy_shop_about_getB
Read-only

Get the About page information for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds no extra behavioral context (e.g., no mention of what happens if the shop has no About page, or any side effects). It is consistent with annotations, but does not enhance transparency beyond them.

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, grammatically correct sentence that states the tool's purpose without any fluff. It is appropriately short and front-loaded with the action.

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 tool is simple (1 parameter, read-only, no output schema), the description provides the essential purpose but omits details about the response structure (e.g., what fields the About page contains). While not critically incomplete, it leaves the agent without full context.

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?

With 0% schema description coverage, the description should explain the single parameter shop_id. However, it merely says 'for a shop' without clarifying whether shop_id is numeric or string, or how to obtain it. This is a missed opportunity to add value beyond the schema.

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

Purpose5/5

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

The description clearly states the tool gets the About page information for a shop. This verb+resource combination is specific and distinct from sibling tools like etsy_shop_get (general shop info) and etsy_shop_section_get (sections), making it 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 such as etsy_shop_get or etsy_seller_taxonomy_* tools. There is no mention of prerequisites, when-not-to-use, or related tools, leaving the agent to infer usage context.

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

etsy_shop_banner_deleteB
Destructive

Delete the banner image for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already indicate destructive behavior. The description adds minimal context beyond confirming the action. It doesn't describe side effects (e.g., reverting to default banner) or permission requirements. With destructiveHint present, description's burden is lower, but still 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 sentence that directly states the action. It is appropriately concise with no superfluous words.

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

Completeness3/5

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

For a simple deletion operation, the description covers the basic purpose but leaves out parameter semantics and behavioral consequences. Given the low complexity, it is somewhat complete but could easily lead to confusion if shop_id format is unclear.

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 single parameter shop_id is not described. While its purpose may be inferred, the description does not confirm or provide any additional context (e.g., where to find the shop ID). Schema coverage is 0%, so description should supplement but fails to.

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 identifies the action (delete) and resource (banner image for a shop). It distinguishes itself from sibling tools like 'etsy_shop_banner_get' (retrieval) and 'etsy_shop_icon_delete' (icon deletion).

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 usage guidelines are provided. The description does not mention prerequisites, when to use this tool, or alternatives among sibling tools.

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

etsy_shop_banner_getB
Read-only

Get banner image information for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, and the description states 'Get', which is consistent but adds no behavioral context beyond the annotation. No additional details (e.g., auth requirements, possible errors) are provided.

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?

Extremely concise: a single, direct sentence with no unnecessary words. Perfectly structured for a simple tool.

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

Completeness2/5

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

The description is too minimal for a tool with no output schema. It does not mention what information is returned (e.g., image URL, dimensions). With no output schema, the description should describe the return value, but it does not.

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

Parameters2/5

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

Schema coverage is 0% and description does not explain the 'shop_id' parameter beyond its existence. No clarification on the meaning, format, or constraints (e.g., numeric vs string ID). The description fails to compensate for the lack of schema descriptions.

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 the action (Get) and resource (banner image information), and specifies scope (for a shop). It distinguishes from siblings like etsy_shop_banner_delete and etsy_shop_get. However, 'information' is somewhat vague – could list what is returned.

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 guidance on when to use this tool versus alternatives like etsy_shop_get or etsy_shop_banner_delete. The description merely states what it does, with no when-to-use or when-not-to-use context.

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

etsy_shop_findB
Read-only

Search for shops by name keyword

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_nameYesShop name keyword to search

TDQS

B3.2/5.0
Behavior3/5

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

The annotation already provides readOnlyHint=true, indicating read-only. The description adds no further behavioral details such as rate limits or pagination behavior. Since annotations cover the safety profile, a 3 is appropriate.

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 concise sentence with no unnecessary words. However, it could be slightly more informative without sacrificing brevity.

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

Completeness2/5

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

With 3 parameters, no output schema, and low schema description coverage, the description is too minimal. It omits details about pagination (limit, offset) and does not mention the result format or any constraints.

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?

Only one of three parameters (shop_name) has a schema description, resulting in 33% coverage. The description 'Search for shops by name keyword' adds context for shop_name but does not explain limit or offset (e.g., pagination usage).

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 'Search for shops by name keyword' clearly states the verb (Search), resource (shops), and method (by name keyword). It distinguishes this shop search tool from other listing search tools among the many siblings.

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 guidance is provided on when to use this tool versus alternatives like 'etsy_shop_get' or 'etsy_shops_by_owner'. It does not specify context or exclusions.

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

etsy_shop_getA
Read-only

Get a shop by ID or shop name

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYesShop ID or shop name

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint annotation already declares the tool is safe. The description adds no further behavioral traits (e.g., no mention of rate limits, error handling, or what happens if the shop is not found). It does not contradict the annotation.

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, clear sentence with zero wasted words. It is front-loaded and efficiently communicates the tool's purpose.

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 simplicity (1 parameter, no output schema), the description covers the basic purpose and parameter. However, it lacks context about return values or how it differs from similar tools, which may be needed for a complete understanding.

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 input schema has 100% schema description coverage, with the parameter 'shop_id' already described as 'Shop ID or shop name'. The description repeats this verbatim, adding no new meaning.

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 ('Get') and resource ('shop'), and clearly identifies the two ways to specify it ('by ID or shop name'). This distinguishes it from siblings like etsy_shop_find or etsy_shop_about_get.

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 guidance is provided on when to use this tool versus alternatives such as etsy_shop_find for searching shops. The description does not mention when-not-to-use or any prerequisites.

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

etsy_shop_icon_deleteB
Destructive

Delete the icon image for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true. The description adds the specific resource but no additional behavioral context (e.g., irreversibility, permissions). It does not contradict annotations.

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?

Single sentence, no wasted words. Front-loaded with the action.

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

Completeness3/5

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

For a simple delete with one parameter and no output schema, the description is somewhat adequate but lacks details on return value or error conditions. Parameter semantics are absent.

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

Parameters1/5

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

The only parameter shop_id has no description in schema (0% coverage) and the description fails to explain its meaning or format. The tool description does not compensate for the missing schema documentation.

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 action (delete) and the resource (icon image for a shop). It distinguishes itself from sibling tools like etsy_shop_banner_delete and etsy_listing_image_delete.

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 guidance on when to use this tool vs alternatives, no prerequisites or conditions mentioned. The description is too brief to aid selection among many siblings.

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

etsy_shop_icon_getC
Read-only

Get the icon image for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the description adds no extra behavioral context such as authentication needs or return format.

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, efficient sentence with no redundant words.

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

Completeness2/5

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

Without an output schema, the description fails to mention what the tool returns (e.g., image URL or binary), making it incomplete for a get operation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the required shop_id parameter, leaving ambiguity about its format or source.

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 'Get the icon image for a shop' clearly states the verb and resource, distinguishing it from sibling tools like delete or banner operations.

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 guidance is provided on when to use this tool versus alternatives; it simply states the action without context.

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

etsy_shop_listings_by_sectionC
Read-only

List listings within a specific shop section

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes
shop_section_idYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, and the description's 'List' aligns with read-only behavior. The description adds the section scoping context, which is useful. However, it does not disclose any additional behavioral traits such as pagination details (though limit/offset parameters exist) or the scope of listings returned. With annotations covering the safety profile, a score of 3 is appropriate.

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

Conciseness3/5

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

The description is a single short sentence, which is concise but overly terse. It lacks necessary detail about parameters and usage, making it less efficient for the agent. A better balance would include brief parameter hints.

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

Completeness2/5

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

Given the absence of output schema, parameter descriptions, and rich annotations, the description is incomplete. It does not explain pagination, return fields, or any constraints beyond the section filter. For a tool with 4 parameters, more guidance is needed for correct invocation.

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

Parameters1/5

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

Schema description coverage is 0%, meaning no parameter descriptions exist in the schema. The tool description does not compensate: it fails to explain that shop_id and shop_section_id are required, or the meaning of limit and offset. The description adds minimal value over the schema structure, which is insufficient for correct invocation.

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 verb 'List' and the resource 'listings within a specific shop section'. It distinguishes from sibling tools like 'etsy_listings_list' (which lists all listings without section filter) and 'etsy_shop_sections_list' (which lists sections, not 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?

No guidance is provided on when to use this tool versus alternatives. Given many sibling tools for listing retrieval, the description should suggest context where section filtering is needed or mention that for unfiltered listings one should use 'etsy_listings_list' or similar.

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

etsy_shop_listing_transactions_listC
Read-only

List transactions for a specific listing

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
listing_idYes

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's 'list' is consistent. However, it adds no behavioral details beyond that, such as pagination, sorting, or scope limitations. The description does not contradict annotations but adds minimal value.

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

Conciseness3/5

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

The description is a single short sentence, front-loaded and free of redundancy. However, it is overly minimal and could include more useful information without becoming verbose. It earns points for brevity but lacks depth.

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

Completeness2/5

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

Given the tool's low complexity (2 params, no output schema), the description is barely adequate. It does not clarify what constitutes a 'transaction' in the Etsy context or how it differs from similar concepts (e.g., receipts). The description is incomplete for a user unfamiliar with the domain.

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

Parameters2/5

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

Schema description coverage is 0%, and the description provides no explanation of the parameters (shop_id, listing_id). It relies solely on parameter names, which may be ambiguous to users unfamiliar with Etsy. The description fails to compensate for the missing schema documentation.

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

Purpose4/5

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

The description 'List transactions for a specific listing' clearly states the action (list) and resource (transactions for a listing). It is specific enough to indicate the tool's purpose, though it does not distinguish from siblings like etsy_receipt_transactions_list or etsy_shop_receipt_transactions_list.

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 guidance on when to use this tool versus alternatives. The description does not mention prerequisites, filters, or comparisons with related transaction-listing tools, leaving the agent without decision support.

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

etsy_shop_payment_summaryC
Read-only

Get payment account balance and summary for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

C2.9/5.0
Behavior3/5

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

The annotations already indicate readOnlyHint=true, and the description ('Get') is consistent. No additional behavioral traits (e.g., authorization needs, rate limits) are disclosed beyond the annotation.

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 sentence of 8 words, with no unnecessary content. It is maximally concise for conveying the basic purpose.

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

Completeness2/5

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

The tool has no output schema, and the description does not mention what the summary includes (e.g., balances, pending amounts). For a simple tool, the description lacks completeness about expected return content.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no extra meaning for the single parameter 'shop_id'. The agent gets no guidance on format, source, or constraints beyond the schema's type information.

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

Purpose4/5

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

The description uses a specific verb ('Get') and resource ('payment account balance and summary for a shop'), clearly stating the tool's action. However, it does not distinguish from sibling tools like etsy_payment_account_get or etsy_shop_get, which could cause confusion.

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 guidance is given on when to use this tool versus alternatives. Sibling tools include payment- and shop-related tools, but the description provides no context for selection.

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

etsy_shop_production_partner_createB

Create a new production partner for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
locationYesCity/region where partner is located
is_unlistedNoWhether the partner is unlisted
partner_nameYesName of the production partner

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description carries full responsibility for behavioral disclosure. It only states 'Create', without mentioning side effects, permissions, idempotency, or return behavior. A mutation tool requires more transparency.

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 without any unnecessary words. It is front-loaded with the action and resource.

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

Completeness2/5

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

Given the lack of annotations and output schema, and the presence of sibling CRUD tools, the description is too brief. It does not explain what a production partner is, prerequisites (e.g., shop existence), or the return format, leaving significant gaps for the agent.

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 input schema covers 75% of parameters with descriptions (3 out of 4). The tool description adds no extra parameter context, but with high coverage, a score of 3 is appropriate as 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?

Clearly states 'Create a new production partner for a shop', with specific verb and resource. The name and description distinguish it from sibling tools like etsy_shop_production_partner_delete, etsy_shop_production_partners_list, and etsy_shop_production_partner_update.

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 guidance on when to use this tool versus alternatives. No prerequisites or context are provided, leaving the agent to infer usage 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_production_partner_deleteA
Destructive

Delete a production partner from a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
production_partner_idYes

TDQS

A3.6/5.0
Behavior3/5

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

The description simply restates the destructive action, which is already indicated by the destructiveHint annotation. It does not add context about irreversibility, required permissions, or consequences beyond what annotations provide.

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 tool's purpose with no extraneous words.

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

Completeness3/5

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

For a simple delete operation with minimal parameters and an annotation for destructiveness, the description covers the basic function but lacks any details about side effects, success criteria, or typical usage context.

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?

With 0% schema description coverage, the description does not explain the two parameters (shop_id and production_partner_id) or their roles, leaving the agent to infer from names alone.

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 verb 'Delete' and the resource 'a production partner from a shop', which is specific and distinguishes it from sibling tools like create, update, or list.

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 deletion, but offers no explicit guidance on when to use it versus alternatives like 'update' or 'list', nor any prerequisites or conditions.

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

etsy_shop_production_partners_listA
Read-only

List all production partners for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description adds minimal behavioral context beyond 'List all'. No mention of pagination, ordering, or data scope.

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, front-loaded sentence that efficiently conveys the core purpose without 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?

For a simple tool with no output schema, the description lacks details about what a production partner is or what the response contains, leaving some gaps in completeness.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the shop_id parameter or how to obtain it, failing to compensate for the lack of schema documentation.

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 verb 'List' and the resource 'production partners for a shop', which is specific and distinguishes it from sibling tools like create, delete, and update.

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 implicitly indicates when to use this tool (to view partners) versus siblings for writing, but lacks explicit guidance on prerequisites or when not to use it.

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

etsy_shop_production_partner_updateC

Update a production partner for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
locationNo
is_unlistedNo
partner_nameNo
production_partner_idYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only says 'Update', implying modification, but does not explain side effects (e.g., partial vs full update), permissions needed, error behavior, or return value. This is minimal transparency for a mutation tool.

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

Conciseness2/5

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

The description is a single short sentence, which is concise but lacks necessary detail. It does not earn its place by adding value beyond the name. For a tool with 5 unannotated parameters, more structure (e.g., listing updateable fields) would be appropriate without being verbose.

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

Completeness2/5

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

Given 0% schema description coverage, no output schema, and no annotations, the description is far from complete. It fails to explain required parameters, update semantics, or how to use the tool effectively. This is inadequate for a tool with 5 parameters.

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

Parameters1/5

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

Schema description coverage is 0%, meaning no parameter descriptions in the schema. The tool description adds no information about what each parameter does or how they relate. The agent must guess the meaning of fields like 'location', 'is_unlisted', and 'partner_name' without any guidance.

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 the verb-update and resource-production partner for a shop. It distinguishes from siblings like create, delete, and list by naming update. However, it does not explicitly mention when to use this versus the create or delete tools, which would improve clarity.

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 prerequisites, required parameters, or context for using this over other production partner tools. The agent is left to infer from the 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_receipt_summaryB
Read-only

Get a summary of order/receipt counts by status for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
max_createdNoUnix timestamp
min_createdNoUnix timestamp

TDQS

B3/5.0
Behavior3/5

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

The annotation readOnlyHint=true already indicates this is a read operation. The description adds that the tool provides a summary grouped by status, which is behavioral context beyond the annotation. However, it does not disclose potential limitations such as pagination, data freshness, or scope (e.g., all time vs filtered range).

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 sentence front-loaded with the core purpose. Every word contributes value, but it could be expanded with minimal additional context (e.g., output structure) without losing conciseness.

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 tool's simplicity (3 params, read-only) and lack of output schema, the description adequately conveys the high-level function. However, it omits details about the return format (e.g., list of status-count pairs) which would help an agent anticipate the response. With no output schema, this information would be valuable.

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

Parameters2/5

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

Schema description coverage is 67% (2 of 3 params have descriptions). The tool description does not add meaning to shop_id (required but undocumented) or explain how min_created/max_created filter the summary. Without param-level enrichment in the description, the agent must infer from the parameter names alone.

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 the tool gets a summary of order/receipt counts by status for a shop. It specifies the verb 'Get', the resource 'summary of order/receipt counts', and the scope 'by status for a shop'. While it distinguishes from siblings like etsy_receipts_list (which returns individual receipts), it does not explicitly name alternatives.

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 guidance is provided on when to use this tool versus sibling tools such as etsy_receipts_list, etsy_receipt_get, or etsy_shop_receipt_transactions_list. The description implies it is for aggregate counts, but does not state exclusions or specific scenarios.

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

etsy_shop_receipt_transactions_listB
Read-only

List all transactions for a specific receipt in a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
receipt_idYes

TDQS

B3/5.0
Behavior3/5

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

The readOnlyHint annotation already declares the tool is read-only, so the description adds no extra behavioral disclosure. It mentions 'list' which is consistent, but doesn't provide additional traits like pagination or ordering.

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 sentence with no extraneous words, making it concise. However, it is very minimal and could be improved with more front-loaded information.

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

Completeness3/5

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

The tool is simple with two required parameters and no output schema, but the description lacks context about the scope compared to sibling tools. It adequately covers the basic purpose but misses details that might help the agent decide between similar tools.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not provide any additional meaning for the parameters (shop_id, receipt_id). The agent must rely solely on parameter names, which are self-explanatory but lack format or constraint details.

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 it lists transactions for a specific receipt, indicating the verb and resource. However, it does not differentiate from similar sibling tools like 'etsy_receipt_transactions_list'.

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 guidance is given on when to use this tool versus alternatives. There are no explicit conditions, exclusions, or context for usage.

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

etsy_shop_return_policies_listB
Read-only

List all return policies for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

B3/5.0
Behavior3/5

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

The annotations already indicate readOnlyHint=true, confirming a safe read operation. The description adds no further behavioral details (e.g., pagination, ordering), but is consistent with annotations.

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

Conciseness4/5

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

The description is very concise at 6 words, but it effectively communicates the core purpose. Could be slightly expanded without losing efficiency.

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

Completeness2/5

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

The description lacks details about the output format, return value, or any constraints. With no output schema, the agent has no expectation of what data is returned. The single required parameter shop_id is not explained.

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

Parameters1/5

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

With 0% schema description coverage, the description fails to explain the only parameter shop_id (type integer or string), such as its meaning or where to obtain it. The description adds no parameter information beyond the schema.

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

Purpose5/5

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

The description 'List all return policies for a shop' clearly states the verb (List) and resource (return policies for a shop), and distinguishes from sibling tools like etsy_shop_return_policy_get (single) and etsy_shop_return_policy_create (create).

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, such as etsy_shop_return_policy_get for a single policy. No prerequisites or context are given.

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

etsy_shop_return_policy_createC

Create a new return policy for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
accepts_returnsYes
return_deadlineNoNumber of days for returns
accepts_exchangesYes

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, and the description gives no behavioral traits (e.g., whether it overwrites existing policies, permission requirements, side effects). It simply states the action.

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

Conciseness3/5

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

A single sentence is concise, but it is under-specified for the tool's complexity. Front-loading is present, but the sentence does not earn its place by providing sufficient information.

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

Completeness1/5

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

With 4 parameters, no annotations, no output schema, and 75% schema description gap, the description is severely incomplete. The agent cannot determine correct usage without additional context.

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

Parameters2/5

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

Schema description coverage is only 25% (only return_deadline described). The description adds no parameter details, leaving three required parameters (shop_id, accepts_returns, accepts_exchanges) entirely undocumented.

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 'Create a new return policy for a shop' clearly states the action and resource. It distinguishes from sibling tools like update, delete, get, list, which have different verbs.

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 guidance on when to use this tool versus alternatives (e.g., update if policy exists). The agent is left to infer from the 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_return_policy_deleteB
Destructive

Delete a return policy from a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
return_policy_idYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already provide destructiveHint: true, and the description adds no further behavioral context (e.g., irreversibility, permissions needed). Consistent but not enriching.

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?

Single sentence with no unnecessary words, perfectly concise for its purpose.

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

Completeness3/5

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

For a simple delete operation with two required params and no output schema, the description is adequate but lacks context on how to obtain the return_policy_id or what happens after deletion.

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

Parameters2/5

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

Schema coverage is 0% with no descriptions; the tool description does not explain the two parameters, leaving agents to infer meaning from names alone.

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 'Delete a return policy from a shop', specifying the verb, resource, and context, which distinguishes it from sibling tools like create, update, get, and list.

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 guidance on when to use this tool versus alternatives, no prerequisites or exclusions mentioned.

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

etsy_shop_return_policy_getC
Read-only

Get a specific return policy for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
return_policy_idYes

TDQS

C2.9/5.0
Behavior3/5

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

The description aligns with the readOnlyHint annotation by stating 'Get', but adds no extra behavioral context such as error handling or rate limits. Annotations already cover the read-only nature.

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

Conciseness3/5

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

The description is extremely concise (one sentence) but lacks necessary detail, making it too minimal for effective use.

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

Completeness2/5

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

Given no output schema, the description should describe what is returned (e.g., a return policy object), but it does not. It also omits any context about how to obtain the required IDs.

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

Parameters1/5

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

With 0% schema description coverage, the description fails to explain what shop_id and return_policy_id represent, leaving the agent to infer from names alone.

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 'Get' and resource 'specific return policy for a shop', clearly distinguishing it from sibling tools like list, create, delete, and update.

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 (e.g., listing all policies first) and no prerequisites like needing a valid shop_id.

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

etsy_shop_return_policy_updateC

Update a return policy for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
accepts_returnsNo
return_deadlineNo
return_policy_idYes
accepts_exchangesNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations provided. Description only says 'update', implying mutation, but no detail on partial vs full update, side effects, authorization, or rate limits. Fails to disclose behavioral traits.

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

Conciseness3/5

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

Single sentence with no wasted words, but lacks essential detail. Conciseness is good, but structure sacrifices completeness.

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

Completeness2/5

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

No output schema and no annotations. Tool has 5 parameters including required IDs and optional booleans/integers, but agent is given no context on update behavior (e.g., overwrite fields), required permissions, or return value. Incomplete for proper use.

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

Parameters1/5

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

Schema has 0% description coverage and description adds no parameter meaning. Properties like accepts_returns (boolean) and return_deadline (integer) are unexplained. Agent cannot understand what values to provide.

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 clearly states verb 'update' and resource 'return policy for a shop', distinguishing it from sibling tools like create, delete, get, and list. No ambiguity.

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 guidance on when to use this tool vs alternatives. No mention of prerequisites (e.g., needing an existing policy) or when not to use it. Agent must infer from 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_reviews_listC
Read-only

List reviews for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
shop_idYes
max_createdNoUnix timestamp
min_createdNoUnix timestamp

TDQS

C2.9/5.0
Behavior3/5

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

The readOnlyHint annotation already indicates a safe read operation. The description adds no additional behavioral details such as handling of nonexistent shops, pagination behavior, or rate limits. With annotations present, the bar is lower, but the description provides no extra value.

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, clear sentence with no redundancy. It is front-loaded with the key action. However, it may be too brief to fully inform an AI agent.

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

Completeness2/5

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

Given 5 parameters, no output schema, and no description of return format or pagination, the description is incomplete. It only states the basic function without addressing filtering, limits, or result structure.

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

Parameters2/5

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

Schema description coverage is low (40%) and only includes minimal details for two parameters ('Unix timestamp'). The description does not explain the purpose or constraints of any parameter, failing to compensate for the schema gaps.

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 'List reviews for a shop' clearly states the action (list) and resource (reviews) with scope (shop). The name includes 'shop_reviews_list' which distinguishes it from sibling 'etsy_listing_reviews_list'. However, the description does not explicitly differentiate from sibling tools.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., listing reviews). The description lacks context about prerequisites, filtering, or typical use cases.

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

etsy_shops_by_ownerB
Read-only

Get all shops owned by a specific user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
user_idYesUser ID or login name

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the description's claim of 'get' aligns. However, it adds no extra behavioral context (e.g., pagination, rate limits, or auth requirements) beyond what annotations provide.

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 efficient sentence, front-loaded with the core purpose. However, it is too brief and omits helpful details, making it under-specified for completeness.

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

Completeness2/5

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

Given three parameters (including pagination), no output schema, and only a bare description, the tool definition lacks context about default limits, pagination behavior, or response size. It is incomplete for effective use.

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

Parameters2/5

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

Schema description coverage is only 33% (only user_id described). The tool description does not explain limit/offset parameters or their roles, leaving the agent to rely on schema alone. This is insufficient given low schema coverage.

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

Purpose5/5

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

The description clearly states the action (get) and resource (shops owned by a specific user). It distinguishes itself from siblings like etsy_shop_get (single shop by ID) and etsy_shop_find (search shops by criteria) by focusing on ownership.

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 via ownership context but offers no explicit when-to-use or when-not-to-use guidance. It does not mention alternatives like etsy_shop_get or etsy_shop_find, leaving the agent to infer.

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

etsy_shop_section_createC

Create a new section in a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesSection title (max 24 chars)
shop_idYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 'Create a new section', with no information on side effects, permissions, rate limits, or any behavioral traits beyond the basic action. For a mutation tool, this is insufficient.

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

Conciseness3/5

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

The description is a single concise sentence with no fluff. However, it is too brief to be effective, omitting essential details like return value or usage context. It earns a baseline score for being appropriately short, but not optimally informative.

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

Completeness2/5

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

Given the tool's moderate complexity (2 params, no output schema), the description is incomplete. It fails to mention what the tool returns (e.g., created section object) or any constraints beyond the schema. Sibling tools for listing operations are numerous, but no differentiation is provided.

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

Parameters2/5

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

Schema description coverage is 50% (only title has a description). The description itself adds no meaning beyond the schema: shop_id lacks any documentation, and title is already described in the schema. The description does not compensate for the missing parameter info.

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 'Create' and resource 'section in a shop', which clearly identifies the action and object. It distinguishes from sibling tools like etsy_shop_section_delete, etsy_shop_section_get, etsy_shop_sections_list, and etsy_shop_section_update, which cover other CRUD operations.

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 (e.g., when to create vs update a section). No prerequisites, context, or conditions are mentioned. The agent must infer usage solely from the tool name and schema.

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

etsy_shop_section_deleteC
Destructive

Delete a section from a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
shop_section_idYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already indicate destructiveHint=true. The description adds no further behavioral context, e.g., whether the action is reversible, or impact on related data. It simply states the action.

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

Conciseness3/5

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

Single sentence, concise but lacks detail. It earns its place but provides minimal information.

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

Completeness1/5

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

For a deletion tool, vital context is missing: what happens to the section's listings, whether the section must be empty, and expected output. No output schema compensates.

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

Parameters1/5

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

Schema coverage is 0%, but the description does not explain the meaning of shop_id or shop_section_id. No added value beyond the schema structure.

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?

Description clearly states 'Delete a section from a shop', which is a specific action. It distinguishes from sibling tools like create, get, list, and update. However, it lacks context on what a section is in Etsy.

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 guidance on when to use this tool versus alternatives, no prerequisites, and no mention of consequences such as listings associated with the section.

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

etsy_shop_section_getC
Read-only

Get a specific section in a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
shop_section_idYes

TDQS

C2.9/5.0
Behavior3/5

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

The readOnlyHint annotation already indicates a safe read operation. The description adds no additional behavioral details, which is acceptable but does not improve transparency beyond annotations.

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 concise sentence. It is front-loaded and efficient, though it could include more information without negating conciseness.

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

Completeness2/5

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

Given no output schema, the description should hint at the return value (e.g., section details). It also omits that shop_id accepts both integer and string formats. The tool is incompletely described for effective use.

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

Parameters2/5

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

Schema description coverage is 0%, yet the description does not explain the meaning of shop_id or shop_section_id. It fails to add value beyond the parameter names and types.

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 the verb 'Get' and resource 'specific section in a shop', distinguishing it from sibling tools like list, create, delete, and update. However, it does not elaborate on what a shop section is, which may be ambiguous for an agent.

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 guidance is provided on when to use this tool versus alternatives such as etsy_shop_sections_list for listing all sections. The description lacks any context for selecting this tool.

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

etsy_shop_sections_listA
Read-only

List all sections in a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint annotation already indicates a safe read operation, and the description aligns with that. However, no additional behavioral context (e.g., pagination, rate limits) is provided, scoring a 3.

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—a single sentence of six words—with no unnecessary information, earning full marks for conciseness.

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 list tool with one parameter and a readOnlyHint annotation, the description adequately conveys the purpose. It could hint at return structure, but the tool is straightforward, so a 4 is appropriate.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the shop_id parameter beyond its name. It fails to compensate for the lack of schema descriptions, leaving the agent to infer semantics.

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

Purpose5/5

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

The description 'List all sections in a shop' clearly states the verb (list) and the resource (sections in a shop), distinguishing it from sibling tools like etsy_shop_section_get or etsy_shop_section_create.

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 vs alternatives (e.g., etsy_shop_section_get for a specific section) or any prerequisites like requiring a shop ID.

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

etsy_shop_section_updateC

Update a shop section

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
shop_idYes
shop_section_idYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations provided, so the description is the sole source. It does not disclose behavioral traits like idempotency, error handling, or side effects. Minimal information beyond the action.

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

Conciseness3/5

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

Extremely concise at 4 words, front-loaded with purpose. However, it sacrifices necessary details, making it incomplete rather than efficiently structured.

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

Completeness1/5

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

Given no output schema, no annotations, and 3 undocumented parameters, the description is severely incomplete. Users cannot execute the tool without external documentation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no explanation for parameters (shop_id, shop_section_id, title). Without any parameter semantics, users cannot understand how to use the tool correctly.

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

Purpose4/5

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

The description states the action verb 'Update' and the resource 'a shop section', making the purpose clear. It differentiates from sibling tools like 'create' or 'delete' through the verb choice.

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 guidance on when to use this tool versus alternatives, such as conditions for updating or prerequisites. The description lacks context for decision-making.

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

etsy_shop_shipping_profile_createC

Create a shipping profile for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesProfile name
shop_idYes
mail_classNo
primary_costYesPrimary shipping cost
secondary_costYesAdditional item shipping cost
max_delivery_daysNo
min_delivery_daysNo
destination_regionNo
origin_country_isoYesISO country code of ship-from location
origin_postal_codeNo
max_processing_timeYes
min_processing_timeYes
shipping_carrier_idNo
processing_time_unitNo
destination_country_isoNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only says 'create', which implies mutation but lacks details on side effects, authentication requirements, or limits on profile creation. Minimal behavioral disclosure.

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

Conciseness3/5

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

Extremely short (one sentence), which is concise but at the cost of necessary detail. Could easily expand to include key parameters or usage context without becoming verbose.

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

Completeness1/5

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

Given 15 parameters (7 required), no output schema, and low schema coverage, the description provides virtually no useful context for a complex creation tool. The agent lacks information to correctly populate parameters or understand the tool's effect.

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

Parameters1/5

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

Schema description coverage is only 27%, and the description adds no additional meaning for any of the 15 parameters. The agent must guess parameter roles beyond the sparse schema descriptions.

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?

Clearly states 'Create a shipping profile for a shop' with a specific verb and resource. However, it does not differentiate from related sibling tools like etsy_shop_shipping_profile_update or etsy_shipping_profile_destination_create, which could cause confusion.

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 guidance on when to use this tool versus alternatives. With multiple shipping-related tools (create, update, delete, destinations), the description lacks context for appropriate invocation.

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

etsy_shop_shipping_profile_deleteC
Destructive

Delete a shipping profile from a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
shipping_profile_idYes

TDQS

C2.9/5.0
Behavior2/5

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

The description simply says 'Delete', which is consistent with the destructiveHint annotation, but it adds no additional behavioral context beyond what the annotation already provides. It does not disclose any specific consequences or required permissions.

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

Conciseness3/5

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

The description is a single sentence, which is concise, but it lacks important details that could be included without excessive length. It is minimally adequate.

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

Completeness2/5

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

Given the tool has 2 required parameters and no output schema, the description is insufficient. It does not mention that the shipping profile must exist or any impact on associated data. The context provided by annotations and sibling tools partially compensates, but the description itself is too sparse.

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?

With 0% schema description coverage, the description does not explain the parameters (shop_id, shipping_profile_id) beyond their names. The agent must infer their meaning, which may be ambiguous without further context.

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 verb 'Delete' and the resource 'a shipping profile from a shop', which is specific and distinguishes it from sibling tools like create, get, list, and update for shipping profiles.

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, such as prerequisites or conditions for deletion. There is no mention of whether the profile must exist or any restrictions.

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

etsy_shop_shipping_profile_getC
Read-only

Get a specific shipping profile

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
shipping_profile_idYes

TDQS

C2.9/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, and the description does not contradict this. However, it adds no additional behavioral context (e.g., authentication requirements, error handling, or data returned). With annotations covering safety, a score of 3 is appropriate.

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, concise sentence with no fluff. It is appropriately sized for a simple getter tool.

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

Completeness2/5

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

The tool is simple with 2 parameters and no output schema. However, the description does not clarify what data the shipping profile contains (e.g., destinations, upgrades) or the response structure. For a get tool, some guidance on return value would be helpful.

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 input schema has 2 parameters (shop_id, shipping_profile_id) with 0% description coverage. The description does not explain these parameters or add meaning beyond their names. Since coverage is low, the description should compensate but fails to do so.

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

Purpose4/5

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

The description states the verb 'Get' and resource 'a specific shipping profile', which clearly indicates a retrieval operation. It distinguishes from sibling tools like etsy_shop_shipping_profiles_list (which lists all profiles) by specifying 'specific', though it is minimally more informative than the tool name.

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 on when to use this tool vs. alternatives (e.g., list, create, update, delete). The context implies it's for retrieving a single profile, but no exclusions or prerequisites are provided.

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

etsy_shop_shipping_profiles_listC
Read-only

List all shipping profiles for a shop

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

C2.9/5.0
Behavior2/5

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

The annotation readOnlyHint=true already signals a read operation. However, the description adds no further behavioral traits, such as whether pagination is supported, response structure, or any limitations. Beyond the annotation, transparency is minimal.

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 concise at one sentence (7 words) with no wasted words. It is front-loaded and efficient, but it could include slightly more detail (e.g., parameter clarification) without losing conciseness.

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

Completeness2/5

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

Given the tool's simplicity (1 param, no output schema), the description is incomplete. It lacks information on the return value (e.g., list of profile objects), whether the list is full or paginated, and how this tool fits into the workflow among related shipping tools.

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 tool description does not explain the meaning or format of the required shop_id parameter. With 0% schema description coverage, the agent receives no guidance on what this parameter represents, leaving it to infer from the parameter name alone.

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 'List all shipping profiles for a shop' clearly states the verb (list) and resource (shipping profiles) with a scope (for a shop). It distinguishes from sibling tools like etsy_shop_shipping_profile_get (singular) and other list tools by specifying 'shipping profiles'.

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 usage guidelines are provided. The description does not indicate when to use this tool versus alternatives such as etsy_shop_shipping_profile_get for a single profile or etsy_shipping_profile_destinations_list for listing destinations. No when-not-to-use or prerequisites are mentioned.

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

etsy_shop_shipping_profile_updateC

Update a shipping profile

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
shop_idYes
primary_costNo
secondary_costNo
origin_country_isoNo
origin_postal_codeNo
max_processing_timeNo
min_processing_timeNo
shipping_profile_idYes
processing_time_unitNo
destination_country_isoNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It only says 'Update', implying mutation but no disclosure of side effects, authentication needs, or idempotency. Minimal behavioral context is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise (one sentence), but it is under-informative. It does not earn its place as it adds no value beyond the tool name. The structure is minimal but not well-suited for agent use.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of 11 parameters, no output schema, and no annotations, the description is completely inadequate. It provides no context on how to use the tool, making it nearly unusable for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning to any of the 11 parameters. It fails to compensate for the lack of schema documentation, offering no help in understanding parameter purpose or usage.

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 'Update a shipping profile' clearly states the verb and resource. However, it does not differentiate from sibling tools like create, delete, get, or list, which is a minor gap.

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 guidance is provided on when to use this tool versus alternatives. There is no information on prerequisites, when not to use it, or related tools, leaving the agent without decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_shop_stats_getC
Read-only

Get high-level stats for a shop (listing count, transaction count, review summary)

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, indicating a safe read operation. The description adds that it returns high-level stats, which is consistent. No additional behavioral details (e.g., rate limits, auth needs) are provided, but annotations cover the key safety aspect.

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, clear sentence with no unnecessary words. It efficiently conveys the tool's purpose, though it could be slightly more detailed without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read operation, the description notes the type of stats returned, which is adequate. However, it lacks parameter details and error handling info, leaving some gaps given no output schema or further annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for the single parameter shop_id, and the description does not explain how to determine or format shop_id. With such low coverage, the description should compensate but fails to add any parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it gets high-level stats for a shop and lists examples (listing count, transaction count, review summary), making the purpose specific. However, it does not differentiate from sibling tools like etsy_listing_stats_get or etsy_shop_receipt_summary, which may also return stats.

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 guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions, leaving the agent without decision-making support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_shop_updateC

Update a shop's profile information

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoShop banner title
shop_idYes
announcementNo
sale_messageNo
policy_paymentNo
policy_refundsNo
policy_welcomeNo
vacation_is_onNo
policy_shippingNo
vacation_messageNo
policy_additionalNo
policy_seller_infoNo
digital_sale_messageNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries the full burden. It only states 'Update', implying mutation, but lacks disclosure on side effects, authentication needs, rate limits, or impact on existing profile data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded, but overly brief. Concise but at the cost of missing critical detail needed for correct usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (13 parameters, no output schema, no annotations), the description is severely inadequate. It does not cover return values, error conditions, or any behavioral context beyond the basic action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 8%, and the description adds no explanatory content about the 13 parameters. The single sentence does not compensate for the lack of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Update') and resource ('shop's profile information'), distinguishing it from other shop tools like etsy_shop_get or etsy_shop_find. However, it doesn't specify which profile fields can be updated, relying on the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., etsy_shop_update vs. etsy_shop_section_update). No mention of prerequisites, contexts, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_taxonomy_node_getC
Read-only

Get a specific taxonomy node by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonomy_idYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation. The description adds no additional behavioral disclosure, such as authentication requirements or rate limits. Since the annotation covers the main behavior, the description adds minimal value.

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, direct sentence with no extraneous words. It is front-loaded and efficient, earning its place by clearly stating the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema and the description is minimal, the agent lacks information about what the tool returns. For a simple get operation, the description could be more complete by hinting at the response structure, but it does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should explain the meaning of the taxonomy_id parameter, but it does not. The agent has no guidance on what this ID represents or how to obtain it, leaving the schema alone to convey minimal information.

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 the tool retrieves a taxonomy node by ID, using the verb 'Get' and specifying the resource. However, it does not differentiate between seller and buyer taxonomy, relying on the tool name to imply it's for the seller taxonomy, which is a minor gap in sibling differentiation.

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 guidance is provided on when to use this tool versus alternatives like etsy_buyer_taxonomy_node_get or etsy_taxonomy_properties_get. The description lacks any context about prerequisites or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_taxonomy_properties_getB
Read-only

Get all available properties (attributes) for a specific taxonomy node

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonomy_idYesTaxonomy node ID

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds minimal value beyond the annotation (readOnlyHint). It does not disclose any behavioral details such as pagination, result size, or authentication needs. With annotations present, the bar is lower, but the description still lacks 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?

Single sentence, directly to the point, no fluff or unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (1 param, no output schema), the description is adequate but incomplete. It does not describe the return format or structure of properties, leaving the agent uninformed about what to expect from the response.

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% for the only parameter. The description adds no new meaning beyond what the schema provides (taxonomy_id is a node ID). 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?

The description clearly states the tool retrieves all available properties for a specific taxonomy node, using a specific verb and resource. It distinguishes from sibling tools like 'etsy_taxonomy_node_get' which retrieves a node itself.

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 guidance is provided on when to use this tool versus alternatives such as 'etsy_taxonomy_properties_list' or 'etsy_taxonomy_property_scales'. There are no prerequisites or exclusions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_taxonomy_properties_listB
Read-only

List all properties for a taxonomy node

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonomy_idYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. Description adds nothing beyond that; no mention of pagination, ordering, or other list-specific behaviors.

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 succinct sentence that conveys the core purpose without any redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite low complexity, the description lacks context about what properties are, how they relate to taxonomy nodes, or any response format, which is insufficient for an agent to fully understand the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. The description does not explain the taxonomy_id parameter, its format, or how to obtain it, leaving the agent without sufficient guidance.

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 verb 'List', resource 'properties', and context 'for a taxonomy node', distinguishing it from siblings like etsy_taxonomy_properties_get and etsy_taxonomy_node_get.

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 guidance on when to use this tool versus alternatives like etsy_taxonomy_properties_get or etsy_taxonomy_property_scales. No prerequisites or exclusions stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_taxonomy_property_scalesA
Read-only

Get scales for a taxonomy property (e.g. weight units, dimension units)

ParametersJSON Schema
NameRequiredDescriptionDefault
scale_idNoFilter to a specific scale
taxonomy_idYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, so the description does not add beyond that. It states the operation (get scales) but does not disclose additional behaviors like authentication needs or response structure. The description is adequate but not enriched beyond purpose.

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?

Single sentence with no waste. Starts with verb and resource, includes example. Perfectly concise.

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?

No output schema, and description does not specify return format (e.g., list of strings). For a simple retrieval tool this may be sufficient, but adding expected output shape would improve completeness. Adequate but not full.

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 50%: scale_id has a description, taxonomy_id does not. The description mentions 'taxonomy property' indirectly explaining taxonomy_id, but does not add further meaning to parameters. Baseline 3 is appropriate as schema does partial work.

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 verb 'Get' and the resource 'scales for a taxonomy property', with concrete examples like 'weight units, dimension units'. This distinguishes it from sibling tools like etsy_taxonomy_properties_get.

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 on when to use this tool versus alternatives (e.g., vs getting properties or nodes). The name and description imply it is for retrieving scale values, but there is no when-not-to-use or context about prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_taxonomy_seller_listA
Read-only

List all seller taxonomy nodes (categories for listings)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. The description adds no behavioral details beyond stating it lists data, which is consistent. No contradiction, but no added value beyond the annotation.

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 sentence that conveys the essential information without any wasted words. Every part of the 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?

For a simple list tool with no parameters and no output schema, the description adequately states the return value (all seller taxonomy nodes for listings). It could mention pagination or structure, but the tool's simplicity makes this acceptable.

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 input schema has 0 parameters with 100% coverage. Baseline is 4 for no parameters. The description does not need to elaborate on parameters since there are none.

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 specific verb 'list' and resource 'all seller taxonomy nodes' with clarifying parenthetical '(categories for listings)'. It clearly distinguishes from sibling tools like etsy_buyer_taxonomy_list and etsy_taxonomy_node_get, which cover related but different taxonomies.

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 retrieving all seller categories, but does not explicitly state when to use this tool versus alternatives like etsy_buyer_taxonomy_list or etsy_taxonomy_node_get. No when-not or usage context is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_address_deleteC
Destructive

Delete a user address

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
user_address_idYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation 'destructiveHint: true' already informs the agent that this tool performs a destructive action. The description 'Delete a user address' matches this but adds no additional behavioral context beyond what the annotation provides, such as irreversibility or 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at one phrase, but it is too minimal. While it avoids verbosity, it lacks substance and detail that would justify a higher score. Every word is necessary, but more information is needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema and no parameter descriptions, the description is incomplete. A delete tool should at least mention irreversibility or confirmation requirements. The annotations partially compensate, but the description does not provide enough context for an AI agent to use the tool safely and effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does not explain the meaning or usage of the two parameters (user_id, user_address_id) beyond what is in the schema. With 0% schema description coverage, the description fails to compensate, leaving the agent without critical context for correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Delete a user address', which clearly indicates the action and resource. However, it does not differentiate this tool from related tools like etsy_user_addresses_list or etsy_user_address_get, as there are no siblings mentioned or contrast provided.

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 offers no guidance on when to use this tool versus alternatives. There is no context about prerequisites, when deletion is appropriate, or situations where other address tools should be used instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_addresses_listB
Read-only

List all addresses for a user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
user_idYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description's behavioral disclosure is minimal. It does not mention pagination (limit/offset) or any side effects, which is acceptable given the annotations but adds no extra context.

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 concise sentence with no fluff. However, it is slightly under-specified for a list tool, sacrificing completeness for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool without output schema, the description adequately states the core purpose but omits critical details like pagination behavior and the return format, which would help an agent use limit/offset effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning to the parameters. It does not explain user_id, limit, or offset, leaving the agent to rely solely on the schema which lacks descriptions.

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 'List all addresses for a user' uses a specific verb ('List') and resource ('addresses for a user'), clearly distinguishing it from sibling tools like etsy_user_address_get (single address) and etsy_user_address_delete.

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 retrieving all addresses but provides no when-to-use or when-not-to-use guidance, nor does it mention alternatives such as etsy_user_address_get for a specific address.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_address_getC
Read-only

Get a specific address for a user

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
user_address_idYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation, indicating a read-only operation. However, it adds no extra behavioral details (e.g., error handling, authentication needs) beyond what the annotation already conveys. Given the annotation carries the load, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, but it is under-informative. While not verbose, it lacks necessary details, making it a borderline case between conciseness and underspecification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no parameter descriptions, and only a readOnlyHint annotation, the description is incomplete for an AI agent. It does not explain return values, pagination, or any behavioral nuances, leaving the agent underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage and no parameter explanations in the description, the agent receives no semantic help for the two required parameters (user_id and user_address_id). The description must compensate for low schema coverage but fails to do so.

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 'Get a specific address for a user' clearly states the action and resource, distinguishing it from sibling tools like 'etsy_user_addresses_list' and 'etsy_user_address_delete'. However, it does not specify that retrieval is by user_id and user_address_id, which is evident from the schema but not explicitly stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as listing or deleting addresses. The agent is left to infer usage context without any explicit when-to-use or when-not-to-use advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_favorite_listing_addB

Add a listing to a user's favorites

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
listing_idYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, and the description does not disclose side effects (e.g., duplicate handling, idempotency) or authorization requirements. The statement 'Add' implies mutation but lacks necessary behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loaded with the action. It is appropriate in length for a simple tool, though it could benefit from slight expansion.

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 tool's simplicity (no output schema, two self-explanatory params), the description is minimally adequate but lacks information about return values, error cases, or behavioral nuances.

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?

With 0% schema description coverage, the description should compensate by explaining parameters, but it does not mention 'user_id' or 'listing_id' beyond the schema, leaving their roles implicit.

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 action 'Add' and the resource 'listing to a user's favorites', which is specific and distinguishes it from sibling tools like remove, get, or list.

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 guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites like authentication, or that it only works for the currently authenticated user.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_favorite_listing_getB
Read-only

Check if a specific listing is in a user's favorites

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
listing_idYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description adds little beyond that. It does not disclose additional behavioral traits such as authentication requirements, rate limits, or what happens when the listing is not in favorites. However, it is consistent with the annotation.

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 clear sentence that is front-loaded with the purpose. It could be slightly more informative without losing conciseness, but it avoids unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description does not mention the return format (e.g., boolean or object), which is critical given the lack of an output schema. The tool is simple, but the description leaves the agent guessing about the response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not provide any meaning for the two parameters (user_id, listing_id). The agent must rely solely on parameter names and types, which may be insufficient for correct invocation.

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 ('Check') and clearly identifies the resource ('if a specific listing is in a user's favorites'), distinguishing it from sibling tools like 'etsy_user_favorite_listing_add' or 'etsy_user_favorite_listings_list'.

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 checking existence, but does not explicitly state when to use this tool instead of alternatives like listing or adding favorites. Without explicit guidance, the agent may need to infer from the tool name and context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_favorite_listing_removeB
Destructive

Remove a listing from a user's favorites

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
listing_idYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, indicating destructive behavior. The description adds no additional behavioral context beyond what is obvious from the name. Adequate but not exceptional.

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?

Extremely concise: one sentence that gets straight to the point. No unnecessary words or redundancy.

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 simplicity of the action (removing a favorite) and lack of output schema, the description provides minimal context. It does not mention return values, error cases, or relationship to sibling tools, but is adequate for a straightforward operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not add any meaning to the parameters. The parameter names are self-explanatory, but the description fails to compensate for the lack of schema descriptions, as required when coverage is low.

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 clearly states the action ('Remove') and the resource ('a listing from a user's favorites'). It is specific and distinguishes from siblings like 'add' and 'get'.

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 guidance on when to use this tool versus alternatives (e.g., etsy_user_favorite_listing_add). No context about prerequisites or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_favorite_listings_listB
Read-only

List a user's favorited listings

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
user_idYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, and the description confirms it lists favorites. However, it does not disclose additional behavioral traits like pagination, default ordering, or what happens if the user has no favorites. Description adds minimal value beyond annotations.

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, precise sentence with no unnecessary words. It is appropriately short and front-loaded with the key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has three parameters, no output schema, and no parameter descriptions, the description is insufficient. The agent needs to know pagination behavior (default limit, max, offset), what the response format is, and how to handle large datasets. The current description leaves all of this undefined.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does not explain any of the three parameters (limit, offset, user_id). With 0% schema description coverage, the description was expected to compensate but fails entirely. Agents get no insight into what these parameters mean or how to use them.

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 action 'List' and the resource 'a user's favorited listings'. It distinguishes from sibling tools like etsy_user_favorite_listing_add, _get, and _remove, as well as other listing-related tools.

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 guidance on when to use this tool vs alternatives, no prerequisites mentioned (e.g., user_id must be valid), nor when to avoid using it. Agents have no context for choosing this over etsy_user_favorite_listing_get or other listing tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_favorite_shop_addC

Add a shop to a user's favorites

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
user_idYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations available; description does not disclose behavioral traits such as idempotency, permissions, side effects (e.g., duplicate handling), or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise but overly minimal. It earns its place but fails to provide necessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no parameter descriptions, and no annotations, the description is severely incomplete for a write operation. It lacks critical context like idempotency or error behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%; description does not explain what user_id and shop_id represent or any constraints. The schema defines them as integer or string but the description adds no meaning.

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 action ('Add') and the resource ('a shop to a user's favorites'), distinguishing it from sibling tools like etsy_user_favorite_listing_add (adds a listing) and etsy_user_favorite_shop_remove (removes a shop).

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 guidance on when to use this tool vs alternatives (e.g., when to add vs remove). No prerequisites or context provided for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_favorite_shop_getA
Read-only

Check if a specific shop is in a user's favorites

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
user_idYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals read-only behavior. The description adds no additional behavioral context (e.g., error conditions, rate limits, or prerequisites). It does not contradict the annotation.

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 concise sentence that gets to the point without unnecessary detail. It is front-loaded and efficient, though it lacks any structural formatting like bullet points.

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 tool's simplicity and lack of output schema, the description is minimally adequate. It implies a boolean result but does not explicitly state the return format or any additional context like required parameters or edge cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, but it provides no information about the parameters beyond the names (user_id, shop_id). It does not explain format, source, or constraints, leaving the agent with only the schema's type information.

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 verb 'Check' and the resource ('if a specific shop is in a user's favorites'), making it distinguishable from sibling tools like etsy_user_favorite_shop_add or etsy_user_favorite_shops_list. The purpose is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It implies usage for checking a single shop's favorite status, but does not mention when not to use it or suggest other tools like etsy_user_favorite_shops_list for listing all favorites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_favorite_shop_removeC
Destructive

Remove a shop from a user's favorites

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_idYes
user_idYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description's 'Remove' is consistent with the destructiveHint annotation. No additional behavioral details are given (e.g., reversibility, error conditions), but the annotation already covers the destructive nature. The description adds marginal value beyond the annotation.

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 concise sentence that efficiently conveys the tool's action. It is not overly verbose, though it could include brief parameter hints without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two required parameters, no output schema, and only a destructive hint, the description is too sparse. It lacks information about parameter semantics, expected behavior when the shop is not favorited, and the user context. More completeness is needed for an agent to invoke the tool reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does not explain the parameters (user_id, shop_id). The input schema has no descriptions (0% coverage), so the agent has no textual guidance on what these identifiers represent or how to format them.

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 the action ('Remove') and resource ('a shop from a user's favorites'). The purpose is unambiguous, but it does not explicitly distinguish from sibling tools like add or get, which is a minor gap.

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 guidance is provided on when to use this tool versus alternatives. There are sibling tools for adding, getting, and listing favorite shops, but the description offers no context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_favorite_shops_listC
Read-only

List a user's favorited shops

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
user_idYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description is consistent. However, it adds no additional behavioral context such as authorization requirements, pagination limits, or data freshness. Without annotations, this would be a 1, but annotations already cover the read-only nature.

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?

At 7 words, it is very concise and front-loaded. However, it sacrifices informativeness for brevity, making it minimally acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 parameters and no output schema, the description is insufficient. It fails to explain pagination, required parameters, or return value structure, leaving the agent guessing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and the description provides no explanation of parameters (limit, offset, user_id). The agent gets no help understanding what these mean or how to use them correctly.

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 'List a user's favorited shops' clearly states the verb and resource. It distinguishes from siblings like etsy_user_favorite_listings_list by focusing on shops, but it adds little beyond the tool name.

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 guidance on when to use this tool versus alternatives such as etsy_user_favorite_listings_list or other listing tools. The description does not mention context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_getA
Read-only

Get a user by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesUser ID or login name

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint: true, indicating a safe read operation. The description adds no extra behavioral context (e.g., rate limits, pagination). It does not contradict annotations.

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?

Extremely concise at 5 words, front-loaded with purpose. Every word earns its place without 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 simple read-only tool with annotations and full schema coverage, the description is sufficient. No output schema exists, but the expected return (user details) is implied. Could mention returned fields but not required for clarity.

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 user_id parameter described as 'User ID or login name'. The tool description adds no additional parameter information, so 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?

The description 'Get a user by ID' clearly states the verb (Get), resource (user), and identifier (ID). It distinguishes from sibling tools like etsy_user_me (current user) and other get tools for addresses, listings, etc.

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 guidance on when to use this tool vs alternatives, such as etsy_user_me for the current user. No prerequisites or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

etsy_user_meA
Read-only

Get the currently authenticated user

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, so the description adds no new behavioral context beyond confirming it's a read operation. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, zero waste, perfectly sized for the simple operation.

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 zero-parameter read operation, the description is largely complete. However, no output schema is provided, and the description does not hint at what the response contains, which could be improved.

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?

No parameters exist, so schema coverage is 100%. Baseline for 0 params is 4. The description adds no param info but doesn't need to.

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 verb 'Get' and the resource 'currently authenticated user', distinguishing it from sibling like etsy_user_get which requires a user ID.

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 directly tells the agent to use this for the current user, and implicitly excludes using etsy_user_get which needs a specific ID. No explicit when-not or alternatives, but the context is clear.

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. 146 tool updatesv1.0.0
    • First observedetsy_buyer_taxonomy_list
    • First observedetsy_buyer_taxonomy_node_get
    • First observedetsy_featured_listings_list
    • First observedetsy_ledger_entries_list
    • First observedetsy_ledger_entry_get
    • First observedetsy_ledger_entry_payment_get
    • First observedetsy_listing_create
    • First observedetsy_listing_delete
    • First observedetsy_listing_draft_create
    • First observedetsy_listing_draft_publish
    • First observedetsy_listing_drafts_list
    • First observedetsy_listing_feature
    • First observedetsy_listing_file_delete
    • First observedetsy_listing_file_get
    • First observedetsy_listing_file_upload
    • First observedetsy_listing_files_list
    • First observedetsy_listing_get
    • First observedetsy_listing_image_delete
    • First observedetsy_listing_image_get
    • First observedetsy_listing_image_set_rank
    • First observedetsy_listing_image_update_alt
    • First observedetsy_listing_image_upload
    • First observedetsy_listing_image_upload_url
    • First observedetsy_listing_images_list
    • First observedetsy_listing_images_reorder
    • First observedetsy_listing_inventory_get
    • First observedetsy_listing_inventory_update
    • First observedetsy_listing_materials_add
    • First observedetsy_listing_materials_get
    • First observedetsy_listing_materials_update
    • First observedetsy_listing_occasion_get
    • First observedetsy_listing_occasion_set
    • First observedetsy_listing_offering_get
    • First observedetsy_listing_product_get
    • First observedetsy_listing_properties_list
    • First observedetsy_listing_property_delete
    • First observedetsy_listing_property_get
    • First observedetsy_listing_property_update
    • First observedetsy_listing_renew
    • First observedetsy_listing_reviews_list
    • First observedetsy_listing_set_featured_rank
    • First observedetsy_listing_stats_get
    • First observedetsy_listing_styles_update
    • First observedetsy_listing_tags_add
    • First observedetsy_listing_tags_get
    • First observedetsy_listing_tags_update
    • First observedetsy_listing_translation_create
    • First observedetsy_listing_translation_get
    • First observedetsy_listing_translation_update
    • First observedetsy_listing_translations_list
    • First observedetsy_listing_unfeature
    • First observedetsy_listing_update
    • First observedetsy_listing_variation_images_get
    • First observedetsy_listing_variation_images_update
    • First observedetsy_listing_video_delete
    • First observedetsy_listing_video_get
    • First observedetsy_listing_video_upload
    • First observedetsy_listing_videos_list
    • First observedetsy_listing_views_get
    • First observedetsy_listings_expired_list
    • First observedetsy_listings_featured
    • First observedetsy_listings_get_by_ids
    • First observedetsy_listings_inactive_list
    • First observedetsy_listings_list
    • First observedetsy_listings_list_by_shop
    • First observedetsy_listings_search
    • First observedetsy_listings_stats_bulk
    • First observedetsy_payment_account_get
    • First observedetsy_payment_get
    • First observedetsy_payment_ledger_entries_list
    • First observedetsy_payment_ledger_entry_get
    • First observedetsy_payments_by_receipt
    • First observedetsy_payments_list
    • First observedetsy_payout_get
    • First observedetsy_payouts_list
    • First observedetsy_receipt_get
    • First observedetsy_receipt_shipment_create
    • First observedetsy_receipt_shipments_list
    • First observedetsy_receipt_transaction_get
    • First observedetsy_receipt_transactions_by_receipt
    • First observedetsy_receipt_transactions_list
    • First observedetsy_receipt_update
    • First observedetsy_receipts_list
    • First observedetsy_shipping_carriers_list
    • First observedetsy_shipping_profile_destination_create
    • First observedetsy_shipping_profile_destination_delete
    • First observedetsy_shipping_profile_destination_update
    • First observedetsy_shipping_profile_destinations_list
    • First observedetsy_shipping_profile_upgrade_create
    • First observedetsy_shipping_profile_upgrade_delete
    • First observedetsy_shipping_profile_upgrade_update
    • First observedetsy_shipping_profile_upgrades_list
    • First observedetsy_shop_about_get
    • First observedetsy_shop_banner_delete
    • First observedetsy_shop_banner_get
    • First observedetsy_shop_find
    • First observedetsy_shop_get
    • First observedetsy_shop_icon_delete
    • First observedetsy_shop_icon_get
    • First observedetsy_shop_listing_transactions_list
    • First observedetsy_shop_listings_by_section
    • First observedetsy_shop_listings_search
    • First observedetsy_shop_payment_summary
    • First observedetsy_shop_production_partner_create
    • First observedetsy_shop_production_partner_delete
    • First observedetsy_shop_production_partner_update
    • First observedetsy_shop_production_partners_list
    • First observedetsy_shop_receipt_summary
    • First observedetsy_shop_receipt_transactions_list
    • First observedetsy_shop_return_policies_list
    • First observedetsy_shop_return_policy_create
    • First observedetsy_shop_return_policy_delete
    • First observedetsy_shop_return_policy_get
    • First observedetsy_shop_return_policy_update
    • First observedetsy_shop_reviews_list
    • First observedetsy_shop_section_create
    • First observedetsy_shop_section_delete
    • First observedetsy_shop_section_get
    • First observedetsy_shop_section_update
    • First observedetsy_shop_sections_list
    • First observedetsy_shop_shipping_profile_create
    • First observedetsy_shop_shipping_profile_delete
    • First observedetsy_shop_shipping_profile_get
    • First observedetsy_shop_shipping_profile_update
    • First observedetsy_shop_shipping_profiles_list
    • First observedetsy_shop_stats_get
    • First observedetsy_shop_update
    • First observedetsy_shops_by_owner
    • First observedetsy_taxonomy_node_get
    • First observedetsy_taxonomy_properties_get
    • First observedetsy_taxonomy_properties_list
    • First observedetsy_taxonomy_property_scales
    • First observedetsy_taxonomy_seller_list
    • First observedetsy_user_address_delete
    • First observedetsy_user_address_get
    • First observedetsy_user_addresses_list
    • First observedetsy_user_favorite_listing_add
    • First observedetsy_user_favorite_listing_get
    • First observedetsy_user_favorite_listing_remove
    • First observedetsy_user_favorite_listings_list
    • First observedetsy_user_favorite_shop_add
    • First observedetsy_user_favorite_shop_get
    • First observedetsy_user_favorite_shop_remove
    • First observedetsy_user_favorite_shops_list
    • First observedetsy_user_get
    • First observedetsy_user_me

TDQS

C2.8/5.0

Scored across 146 tools

Disambiguation3/5

Many tools target similar resources (e.g., multiple listing tools like feature, unfeature, set_featured_rank) which could cause confusion. However, tool names and descriptions generally clarify distinctions, so some overlap remains but is manageable.

Naming Consistency4/5

The naming follows a consistent etsy_{resource}_{action} pattern using snake_case, with few exceptions like 'featured_listings_list' vs 'listings_featured'. The pattern is clear and predictable overall.

Tool Count1/5

146 tools is far beyond the typical MCP server scope (3-15). This volume is overwhelming and likely to cause cognitive overload and navigation difficulty for agents.

Completeness5/5

The tool set covers nearly all aspects of the Etsy API: listing management (CRUD, media, variations, translations, stats), shops, payment/ledger, receipts, shipping, taxonomy, users, and favorites. Few obvious gaps exist.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Provides full access to the Etsy Open API v3 for both buyer browsing and seller shop management through 37 specialized tools. It enables users to manage listings, process orders, handle shipping, and access inventory data via secure OAuth 2.0 authentication.
    2
    41
    6
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    A production-grade MCP server that enables AI assistants like Claude to read Etsy shop data—listings, orders, inventory, and stats—through eight read-only tools, using OAuth and automatic pagination.
    8
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server for interacting with the Etsy API, enabling listing management, shop information, shipping profiles, and image uploads.
    11
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for interacting with the Etsy API. Allows users to retrieve shop data, manage listings, and perform various Etsy operations through natural language.
    MIT