Skip to main content
Glama
pepabo

Color Me Shop

Official
by pepabo

Color Me Shop MCP Server

日本語版 README はこちら / Japanese README

The official remote Model Context Protocol (MCP) server for Color Me Shop — a Japanese e-commerce platform operated by GMO Pepabo, Inc.

Run your online store through natural conversation with AI. "Show me today's unprocessed orders" or "List products with 5 or fewer in stock" — delegate your shop operations to Claude and other MCP-capable AI tools.

Endpoint

https://agent.colorme.app/api/mcp

Transport: Streamable HTTP. Authentication: OAuth 2.1 with Dynamic Client Registration (handled automatically by supported clients).

Related MCP server: mcp-server-woocommerce

Features

  • Order management — list and search orders (by date, customer, payment status), update, cancel, view sales statistics, send order emails, and generate payment URLs

  • Product management — list and search products, register, update, manage inventory/categories/groups, configure featured products

  • Customer management — list and search customers, register, update, award points, manage membership ranks

  • Coupon management — create, update, and delete coupons

  • Shop settings — inspect delivery methods, payment methods, gift settings, and product reviews

Access is scoped via Color Me Shop OAuth with least-privilege permissions.

Pricing

MCP server access is free on all Color Me Shop plans. Standard Color Me Shop subscription fees apply as usual.

Quick Start

Before connecting, install the "Color Me Shop AI Connector" app from the Color Me Shop App Store.

Claude Code

claude mcp add --transport http colormeshop https://agent.colorme.app/api/mcp

Then run /mcp inside Claude Code and select Authenticate to complete the OAuth flow.

Claude Code MCP docs

Claude Desktop / claude.ai

Settings → Connectors → Add custom connector → enter:

https://agent.colorme.app/api/mcp

OAuth is handled automatically by Claude.

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "colormeshop": {
      "url": "https://agent.colorme.app/api/mcp"
    }
  }
}

OpenAI Codex CLI

codex mcp add colormeshop --url https://agent.colorme.app/api/mcp

Gemini CLI

See the Gemini CLI MCP server documentation for adding remote MCP servers.

Local stdio bridge (advanced)

For clients that only support stdio transport, use mcp-remote:

{
  "mcpServers": {
    "colormeshop": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://agent.colorme.app/api/mcp"]
    }
  }
}

Documentation

Requirements

  • A Color Me Shop account

  • The "Color Me Shop AI Connector" app installed from the App Store

  • An MCP-compatible client (Claude Desktop, Claude Code, Cursor, OpenAI Codex CLI, Gemini CLI, etc.)

Support

Available Tools

49 tools
cancelSaleA
DestructiveIdempotent
Inspect

既存受注をキャンセルし、返品・返金処理を連鎖させます。sale_id で対象を特定、restock(boolean)で在庫の自動戻し入れの要否を指定。キャンセルにより商品購入数・合計金額が 0 になり canceled フラグが true に変わります。使用ポイント(ショップポイント・GMO ポイント)および対応決済(Amazon Pay / LINE Pay / 楽天ペイ / PayPay)の決済金額は自動的にキャンセル・返金されます。販売手数料確定前の受注では販売手数料も 0 になります。分割された受注のキャンセルおよび、クレジット(イプシロン)決済でキャンセル連動設定を利用したキャンセルはサポート対象外です。この操作は不可逆で、元の受注状態に戻す API はありません。受注の更新は updateSale、詳細は getSale。

ParametersJSON Schema
NameRequiredDescriptionDefault
restockNo`true`の場合、在庫管理している商品について、購入された分の在庫数を充当する
sale_idYes

TDQS

A4.9/5.0
Behavior5/5

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

Discloses irreversibility, that order quantities and total become zero, canceled flag becomes true, points and payments are automatically refunded, and sales fee becomes zero if not yet determined. This adds significant context beyond annotations, which only indicate mutability and idempotency.

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 paragraph efficiently covering the main action, consequences, limitations, and alternatives. Every sentence adds value, and the most important information is front-loaded.

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

Completeness5/5

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

Despite no output schema, the description fully explains outcomes (quantities zero, canceled flag, automatic refunds), unsupported cases, and irreversibility. Parameters are well-covered, and sibling tools are mentioned for related operations.

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

Parameters4/5

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

Schema covers 50% of parameters with descriptions (only restock). The description adds meaning: restock specifies whether to automatically restock inventory. sale_id is identified as the target, compensating for its lack of 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?

Description clearly states it cancels an existing order and triggers returns/refunds, specifying the target via sale_id and the restock parameter. It distinguishes itself from sibling tools like updateSale and getSale by noting updates and details are handled elsewhere.

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

Usage Guidelines5/5

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

Explicitly describes when to use (cancel orders), when not to use (split orders, credit card with cancel linkage), and lists alternatives (updateSale for updates, getSale for details). Also mentions unsupported scenarios.

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

createCouponA
Destructive
Inspect

新規ショップクーポン(チェックアウト時に顧客がコード入力する値引き)を作成し、id を含むクーポンオブジェクトを返します。shop_coupon 必須項目: code・coupon_type(amount=定額円引き / rate=定率% / delivery_charge=送料無料)・starts_at・ends_at。discount_amount の単位は coupon_type が amount なら円、rate なら %(1〜100 の範囲)。delivery_charge の場合は discount_amount を指定する必要はありません。任意項目: minimum_amount(最低購入金額)、対象商品の絞り込み(group_limit_type / group_ids)、利用回数制限(total_usage_limit 等)。変更は updateCoupon、削除は deleteCoupon、参照は getCoupons / getCoupon。

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_couponNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already indicate destructiveHint=true and readOnlyHint=false, so the description's claim of creating a coupon aligns. It adds value by explaining the return includes id, but does not cover authentication or rate limits. Still effective.

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 well-structured, starting with purpose, then required fields, unit details, optional fields, and references to related tools. It is slightly verbose but informative.

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

Completeness4/5

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

Given the CRUD context and annotations, the description covers creation logic, required/optional fields, unit semantics, and links to other tools. It does not mention error handling or output format beyond ID, but is sufficiently complete.

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

Parameters4/5

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

The description explains the unit of discount_amount based on coupon_type and that delivery_charge does not require discount_amount, adding meaning beyond the schema's descriptions. However, the schema already has detailed descriptions, so the added value is moderate.

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 creates a new shop coupon and returns the coupon object with id. It distinguishes from sibling tools by explicitly mentioning updateCoupon, deleteCoupon, getCoupons, and getCoupon for other operations.

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

Usage Guidelines5/5

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

The description specifies required fields (code, coupon_type, starts_at, ends_at) and optional fields, and explicitly tells when to use alternative tools: '変更は updateCoupon、削除は deleteCoupon、参照は getCoupons / getCoupon'.

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

createPaymentUrlsA
Destructive
Inspect

未入金の受注に対して顧客が決済を完了するための URL を発行します。sale_id で対象受注を特定し、発行された URL を顧客に案内することで再決済フローを提供できます。URL の有効期限は発行時刻から 72 時間(3 日間)で、期限切れ後は再度 createPaymentUrls で発行し直してください。発行できないケース: 入金済みの受注、キャンセル済みの受注、本機能に対応していない決済方法の受注。受注の詳細確認は getSale、受注一覧は getSales、受注への通知メール送信は sendSalesMail を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
sale_idYes

TDQS

A4.4/5.0
Behavior4/5

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

Discloses URL expiration of 72 hours and reissuance requirement. Covers disallowed conditions. However, annotations include destructiveHint: true but description does not address destructive behavior beyond 'issuing URLs', leaving a slight ambiguity. Overall, good behavioral context 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?

Description is well-structured with front-loaded purpose, followed by expiration, disallowed cases, and alternative tools. Efficient without unnecessary words, though could be slightly shorter.

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

Completeness5/5

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

For a single-parameter tool with no output schema and given annotations, the description covers all necessary aspects: purpose, usage, constraints, expiration, and alternatives. It is self-contained and addresses likely agent questions.

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?

Only parameter sale_id is described as identifying the target order, but no additional details on format or constraints beyond what schema provides (integer range). Schema description coverage is 0%, so description compensates minimally.

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 creates payment URLs for unpaid orders, using sale_id to identify the order. It distinguishes from sibling tools like getSale, getSales, and sendSalesMail by specifying their alternative purposes.

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

Usage Guidelines5/5

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

Explicitly states when to use (unpaid orders), provides conditions under which issuance is not possible (paid, cancelled, unsupported payment methods), and mentions reissuance after expiration. Also names alternative tools for related tasks.

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

createProductCategoryA
Destructive
Inspect

新しい大カテゴリーを商品カテゴリー階層のトップレベルに作成します。category.name(必須、カテゴリー名)、sort(表示順、0 以上の整数)、meta_tag(SEO 用の title / keywords / description、HTML タグは不可)などを指定します。作成された大カテゴリー配下に小カテゴリーを作るには createProductCategoryChild、既存大カテゴリーの編集は updateProductCategory、一覧は getProductCategories を使用。商品グループ(別概念、集合的なタグ的な集合)の作成は createProductGroup を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYes

TDQS

A3.6/5.0
Behavior1/5

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

The description claims the tool 'creates' a category, which is a non-destructive operation, but the annotation destructiveHint=true indicates it is destructive, creating a contradiction. No other behavioral traits are disclosed beyond what annotations imply.

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 relatively concise, front-loading the purpose and then listing parameters and alternatives. Could be further structured with bullet points for 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?

Provides purpose, parameters (partial), and alternatives. However, lacks return value info, error handling, and contradicts annotations on destructiveness. Adequate but with gaps.

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 description explains the main parameters (name, sort, meta_tag with constraints) but omits expl and display_state. With 0% schema description coverage per context, the description only partially compensates.

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

Purpose5/5

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

States clearly that the tool creates a new top-level product category in the hierarchy, and distinguishes from siblings by naming specific tools for subcategories, editing, listing, and product groups.

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

Usage Guidelines5/5

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

Explicitly lists when to use this tool (create top-level category) and when to use alternative tools (createProductCategoryChild, updateProductCategory, getProductCategories, createProductGroup).

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

createProductCategoryChildA
Destructive
Inspect

指定した大カテゴリー配下に新規の小カテゴリーを作成します。category_id で親大カテゴリーを指定し、category.name(必須)・sort(表示順、0 以上の整数)・meta_tag(title / keywords / description に HTML タグ不可)を渡します。小カテゴリーは 2 階層目のため、その配下に更に子カテゴリーを作ることはできません。既存小カテゴリーの編集は updateProductCategoryChild、大カテゴリーの新規作成は createProductCategory、一覧は getProductCategories を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYes
category_idYes親となる商品カテゴリーのID(大カテゴリーID)

TDQS

A3.7/5.0
Behavior1/5

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

The description states 'create' (non-destructive), but the annotation destructiveHint=true indicates the tool may be destructive. This is a direct contradiction. Additionally, openWorldHint=true is not explained. Therefore, the description fails to accurately convey behavioral traits, scoring 1 per contradiction rule.

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

Conciseness5/5

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

The description is concise and well-structured, front-loading the purpose and then moving to parameters, constraints, and alternatives in a logical order. No unnecessary information is present.

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

Completeness3/5

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

While the description covers the main purpose and constraints, it fails to address the destructiveHint and openWorldHint annotations, which are critical for an AI agent to understand side effects. Additionally, it omits parameters like expl and display_state. These gaps reduce completeness.

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 description adds marginal value beyond the schema: it mentions category_id, name, sort, and meta_tag fields, but does not cover expl or display_state. Schema coverage is 50%, and the description repeats schema details without significant new meaning. A score of 3 is appropriate as it partially compensates but is not extensive.

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 that the tool creates a new child category under a specified parent category, specifying the verb 'create', the resource 'child category', and the parent constraint. It distinguishes from siblings by mentioning alternative tools for editing and creating parent categories.

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

Usage Guidelines5/5

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

The description explicitly provides usage guidelines, including that child categories are at the second level and cannot have further subcategories, and recommends sibling tools for other operations (updateProductCategoryChild for editing, createProductCategory for new parent categories, getProductCategories for listing).

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

createProductGroupA
Destructive
Inspect

新しい商品グループ(関連商品をまとめて表示する集合、例: 「セール対象」「新作コレクション」)を作成し、作成されたグループオブジェクト(id を含む)を返します。group の name と display_state が必須、parent_group_id(親グループ配下に入れる場合)・meta_tag(SEO 用メタタグ)・expl(説明文)は任意。本ツールはグループ自体の作成のみを扱い、商品の所属づけは各商品に対して updateProduct の product.group_ids で行ってください。既存グループの編集は updateProductGroup、階層カテゴリ(大/小分類)は createProductCategory を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
groupYes

TDQS

A4.4/5.0
Behavior3/5

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

Annotations indicate destructiveHint=true, but description does not elaborate on side effects. It adds that the created object is returned, but overall behavioral transparency is adequate but not enhanced 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?

Front-loaded with purpose and return, then parameter details, then sibling differentiation. Slightly lengthy but all sentences add value; no redundancy.

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

Completeness5/5

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

No output schema, but description specifies returned object includes id. Covers purpose, parameters, and alternatives fully. Given simple tool, completeness is high.

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?

Despite schema having field descriptions, summary highlights required fields (name, display_state) and explains optional ones (parent_group_id for hierarchy, meta_tag for SEO, expl for description), adding context beyond 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?

Description clearly states the tool creates a product group, provides examples ('セール対象', '新作コレクション'), and distinguishes from siblings by naming updateProductGroup for editing and createProductCategory for categories.

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

Usage Guidelines5/5

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

Explicitly says when to use (creating groups) and when not to (assign products via updateProduct, edit groups via updateProductGroup, categories via createProductCategory), with clear alternatives.

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

deleteCouponA
DestructiveIdempotent
Inspect

指定したクーポンIDのショップクーポンを削除します。coupon_id で対象を特定すると該当クーポンが削除され、以降は顧客が code を入力しても使用できなくなります。削除の取り消し API はありません。一時的に使えなくしたいだけなら updateCoupon で status を変更してください。現在値の確認は getCoupon、新規作成は createCoupon、一覧は getCoupons を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
coupon_idYesCoupon ID

TDQS

A4.4/5.0
Behavior4/5

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

Beyond annotations (destructiveHint=true, idempotentHint=true), the description adds that deletion is permanent, customers cannot use the code afterward, and there is no undo API, which is 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?

Concise yet information-dense: first states action, then effect, then warnings and alternatives. Every sentence adds value, no redundancy.

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

Completeness4/5

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

For a simple deletion tool with no output schema, the description covers purpose, effect, and alternatives well. Lacks mention of error handling for non-existent coupon, but overall adequate.

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

Parameters3/5

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

The single parameter coupon_id is fully described in the schema; the description adds minimal context (identify target with coupon_id), 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 clearly states the action (delete the shop coupon by coupon ID) and distinguishes it from sibling tools like updateCoupon (for temporary disable) and other CRUD operations (getCoupon, createCoupon, getCoupons).

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

Usage Guidelines5/5

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

Explicitly provides when to use and when not to: advises to use updateCoupon for temporary disable, notes the lack of undo API, and directs to other tools for checking/creating/listing.

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

deleteCustomerGroupMembershipA
DestructiveIdempotent
Inspect

指定した会員顧客と所属会員ランクとの紐付きを解除します(ランクなしの状態に戻す)。customer_id で対象会員を指定すると、現在所属している会員ランクから外れ、ランクなしの通常会員に戻ります。本機能は「カラーミーショップ アプリストア」で提供されている「会員ランク」アプリを利用しているショップでのみリクエスト可能で、未導入ショップではエラーになります。別のランクに変更する場合は updateCustomerMembership、顧客本体の取得は getCustomer、他の顧客情報の更新は updateCustomers を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
customer_idYes解除対象の顧客ID

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already provide destructive and idempotent hints. The description adds crucial behavioral context: the app requirement, the revert to no-rank state, and error behavior. 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.

Conciseness5/5

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

Three sentences with key information front-loaded. No redundancy. Efficient and well-structured.

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

Completeness5/5

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

Given the simple one-parameter delete operation and no output schema, the description covers purpose, parameter, prerequisites, error conditions, and sibling alternatives. Fully adequate.

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

Parameters4/5

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

Schema has 100% coverage with a clear description for customer_id. The tool description integrates the parameter into the narrative, explaining its role in the operation, adding slight value over schema 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 it removes the membership rank association from a customer, reverting to no rank. It distinguishes from updateCustomerMembership, getCustomer, and updateCustomers, providing a specific verb and resource scope.

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

Usage Guidelines5/5

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

It explicitly states when to use (removing rank) and when not (use alternatives for other operations). It also mentions the prerequisite of the Member Rank app and error condition if not installed, providing clear usage guidance.

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

deleteProductPickupA
DestructiveIdempotent
Inspect

指定商品を特定のピックアップ枠から外します。product_id と pickup_type(postProductPickup と同じ 4 種の enum)で対象を特定すると、その種別のピックアップ一覧から該当商品が取り除かれます。商品自体は削除されず、ピックアップ枠への登録のみが解除されます。新規登録は postProductPickup、種別・並び順の変更は putProductPickup。

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes商品ID
pickup_typeYesおすすめ商品情報種別(0:おすすめ商品, 1:売れ筋商品, 3:新着商品, 4:イチオシ商品)

TDQS

A4.7/5.0
Behavior5/5

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

The description discloses that the tool only removes the pickup registration, not the product itself, and references the idempotent and destructive nature, which aligns with the annotations (idempotentHint: true, destructiveHint: true). 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.

Conciseness5/5

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

Three sentences, front-loaded with the main action, each sentence adds necessary information without redundancy.

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

Completeness5/5

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

For a simple two-parameter tool with no output schema, the description fully covers the purpose, identification, side effects, and related tools.

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 both parameters having descriptions. The description adds context that product_id and pickup_type identify the target and that pickup_type uses the same enum as postProductPickup, but adds limited additional 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 it removes a specified product from a specific pickup frame, using precise verbs and referencing the key parameters product_id and pickup_type, which distinguishes it from sibling tools like postProductPickup and putProductPickup.

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

Usage Guidelines5/5

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

It explicitly states the tool removes a product from a pickup frame, clarifies that the product itself is not deleted, and mentions sibling tools for registration and modification, providing clear context on when to use this tool versus alternatives.

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

getCouponA
Read-onlyIdempotent
Inspect

指定したクーポンIDのショップクーポン 1 件を取得します。coupon_id を渡すと、code(クーポンコード)・coupon_type(amount/rate/delivery_charge)・discount_amount(単位は coupon_type が amount なら円、rate なら %)・starts_at・ends_at・minimum_amount(最低購入金額)・利用回数制限などを含むクーポンオブジェクトを返します。発行済みクーポンの詳細確認や updateCoupon 前の現在値チェックに使用。一覧は getCoupons、変更は updateCoupon、削除は deleteCoupon、新規作成は createCoupon を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
coupon_idYesCoupon ID

TDQS

A4.4/5.0
Behavior4/5

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

Annotations declare readOnlyHint, idempotentHint, and non-destructive. The description adds detail on returned fields, consistent with annotations. No hidden behaviors or 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 concise paragraph with clear structure: action, input, output, use cases, sibling references. No unnecessary words, but slightly longer than minimal.

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

Completeness5/5

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

Given no output schema, the description fully compensates by listing all important returned fields. Usage context and sibling relationships are provided. Complete for a simple read tool with one parameter.

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

Parameters4/5

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

Schema coverage is 100% for the single parameter. Description adds value by enumerating returned fields and explaining the parameter's role, going beyond the schema's brief 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 explicitly states the tool retrieves a single shop coupon by ID, lists key returned fields, and distinguishes itself from siblings like getCoupons, updateCoupon, deleteCoupon, and createCoupon.

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

Usage Guidelines4/5

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

It mentions use cases: checking details of issued coupons and checking current values before updateCoupon. Sibling tools are listed for alternatives, but no explicit 'when not to use' guidance.

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

getCouponsA
Read-onlyIdempotent
Inspect

ショップに登録されているクーポンの一覧を取得します。クエリパラメータは不要で、削除されていない全クーポン(顧客がチェックアウト時にコード入力して使う値引き)が返されます。各エントリには id・name・code・coupon_type(amount=定額円引き / rate=定率% / delivery_charge=送料無料)・discount_amount・starts_at・ends_at・status・total_usage_limit・usage_limit などが含まれます。特定クーポン 1 件の取得は getCoupon、新規作成は createCoupon、変更は updateCoupon、削除は deleteCoupon を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
_dummyNoNot used

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, indicating safe read-only behavior. The description adds that it returns non-deleted coupons, no query parameters are required, and explains coupon_type values. 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?

The description is concise, well-structured, and front-loaded. It states the main purpose first, then details output fields, and ends with references to sibling tools. Every sentence adds value without waste.

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

Completeness5/5

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

For a simple list tool with no parameters, the description is complete. It explains output fields, coupon types, and references sibling tools. No output schema exists, but the description covers essential return values.

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

Parameters4/5

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

Schema coverage is 100% (dummy parameter described as 'Not used'). The description adds that no query parameters are required, clarifying the dummy parameter's irrelevance. This adds 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 it retrieves a list of coupons, specifying no query parameters needed and that it returns all non-deleted coupons. It lists the fields included, making the tool's purpose unambiguous.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool (list all coupons) and explicitly names sibling tools for specific operations (getCoupon, createCoupon, updateCoupon, deleteCoupon). However, it does not mention when not to use it or any specific prerequisites.

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

getCustomerA
Read-onlyIdempotent
Inspect

指定した顧客IDの顧客 1 件を取得します。会員・非会員(ゲスト購入のみ)を問わず、customer_id で一意に識別された顧客の氏名・連絡先・住所・ポイント残高・所属会員ランクなどを含む顧客オブジェクトを返します。一覧から特定顧客の詳細を個別に確認する時に使用。条件付きの一覧検索は getCustomers、ポイント操作は postCustomerPoints、会員ランク変更は updateCustomerMembership、会員・非会員のフラグで絞り込みたい場合は getCustomers の member パラメータを使ってください。

ParametersJSON Schema
NameRequiredDescriptionDefault
customer_idYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, confirming it's a safe read-only operation. The description adds context about the returned customer object, enhancing transparency without contradicting 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 concise, front-loaded with the primary action, and each sentence serves a purpose: stating what it does, listing return fields, specifying usage context, and providing alternatives.

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

Completeness5/5

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

Given no output schema, the description adequately describes the return fields. It also covers usage context and alternatives, making it complete for a single retrieval tool.

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

Parameters4/5

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

The input schema has one parameter (customer_id) with 0% description coverage. The description explains that it uniquely identifies a customer and returns their details, adding value despite the parameter's self-explanatory name.

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

Purpose5/5

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

The description clearly states that the tool retrieves a single customer by customer_id, listing the fields returned (name, contact, address, points, member rank). It distinguishes itself from sibling tools like getCustomers, postCustomerPoints, and updateCustomerMembership, 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 Guidelines5/5

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

The description explicitly states when to use this tool (to view details of a specific customer from a list) and when to use alternatives: getCustomers for conditional search, postCustomerPoints for point operations, updateCustomerMembership for membership changes, and getCustomers with member parameter for filtering by membership status.

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

getCustomersA
Read-onlyIdempotent
Inspect

顧客を一覧取得します。会員顧客とゲスト購入由来の非会員顧客の両方が対象で、member=true で会員のみ、member=false で非会員のみに絞り込めます。氏名・メール・電話番号・郵便番号などでの部分一致検索、顧客 ID 指定、性別・メールマガジン購読状況などの属性絞り込み、登録日・更新日による期間絞り込みが可能(具体的なパラメータと指定方法はスキーマを参照)。limit(最大 100、デフォルト 10)/ offset でページング。特定顧客 1 件は getCustomer、新規登録は postCustomers、情報更新は updateCustomers を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNo顧客IDで検索。カンマ区切りで複数指定可能
sexNo顧客の性別で検索 - `male`: 男性 - `female`: 女性 - `not_applicable`: 未回答
telNo顧客の電話番号で部分一致検索
mailNo顧客メールアドレスで部分一致検索
nameNo顧客名で部分一致検索
limitNoレスポンスの件数を指定。指定がない場合は10。最大100
memberNo`true`なら会員登録済みの顧客から検索
offsetNo指定した数値+1件目以降のデータを返す
postalNo顧客の郵便番号で部分一致検索
furiganaNo顧客フリガナで部分一致検索
line_uidNoLINE UIDで完全一致検索
make_date_maxNo指定日時以前に登録された顧客から検索
make_date_minNo指定日時以降に登録された顧客から検索
update_date_maxNo指定日時以前に更新された顧客から検索
update_date_minNo指定日時以降に更新された顧客から検索
receive_mail_magazineNoメルマガ受信可否で検索

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds detailed behavioral context about pagination (limit max 100, default 10, offset) and filtering capabilities, complementing annotations without contradiction.

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 paragraph but efficiently covers purpose, filters, pagination, and siblings. Could be more structured (e.g., bullet points) but is clear and concise enough.

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

Completeness5/5

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

Given the complexity (16 parameters, no required, no output schema), the description provides a comprehensive overview including member filtering, partial matches, date ranges, pagination, and references to related tools. Fully compensates for missing output schema.

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

Parameters4/5

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

Schema description coverage is 100%, so baseline is 3. The description adds value by grouping parameters into functional categories (partial match, date range, sex, etc.) and summarizing capabilities beyond the individual 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?

The description clearly states it retrieves a list of customers including both members and guests, with various filtering options. It distinguishes itself from siblings like getCustomer (single customer), postCustomers (create), and updateCustomers (update).

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

Usage Guidelines5/5

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

Explicitly mentions when to use this tool and references alternatives: getCustomer for a specific customer, postCustomers for creation, updateCustomers for updates. Provides clear context for tool selection.

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

getDeliveriesA
Read-onlyIdempotent
Inspect

ショップで有効な配送方法の一覧を取得します。引数不要で、登録済み配送方法の ID・名称・料金計算ルール・対応エリアが返ります。受注作成前の配送方法選択肢の提示、または受注データの delivery_id と突合する際の参照に使います。配送希望日時の設定は getDeliveryDateSetting を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
_dummyNoNot used

TDQS

A4.8/5.0
Behavior4/5

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

Annotations already indicate read-only, idempotent behavior. The description adds context by stating no arguments are required and listing return fields. 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.

Conciseness5/5

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

Three efficient sentences: purpose, return details, and usage guidance with sibling reference. No redundant information; every sentence adds value.

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

Completeness5/5

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

For a simple tool with no parameters and no output schema, the description is fully adequate. It covers what the tool does, what it returns, when to use it, and references related tool for adjacent functionality.

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

Parameters5/5

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

Schema coverage is 100% with a dummy parameter. The description clarifies that no arguments are needed, directly addressing the dummy parameter's purpose. This adds 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 a list of shipping methods, specifying the returned fields (ID, name, fee calculation rules, applicable areas) and explicitly differentiates from the sibling getDeliveryDateSetting.

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

Usage Guidelines5/5

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

Provides explicit usage scenarios: presenting shipping options before order creation and matching delivery_id in existing orders. Also advises using getDeliveryDateSetting for delivery date/time, effectively setting when not to use this tool.

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

getDeliveryDateSettingA
Read-onlyIdempotent
Inspect

ショップの配送希望日時に関する設定(希望日の受付可否、指定可能な日数範囲、受付時間帯、リードタイム等)を取得します。本設定は配送方法ごとではなくショップ全体で共通です。引数不要で、現在値が返ります。受注時のカートで配送日時を選択肢として提示する前の参照や、受注データの delivery_date と突合する時に使います。配送方法そのものの一覧は getDeliveries を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
_dummyNoNot used

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly and idempotent. Description adds key behavioral context: 'setting is common to entire shop,' 'no arguments required,' and 'returns current values.' While not exhaustive, it supplements annotations well.

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?

Four sentences, front-loaded with purpose and key information. Every sentence serves a purpose: what, scope, arguments, usage, sibling reference. No fluff.

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

Completeness4/5

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

Given the tool's simplicity and existing annotations, the description covers purpose, scope, usage, and alternatives. It mentions return fields in parentheses but lacks explicit return structure details. Still adequate for selection and invocation.

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

Parameters4/5

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

Input schema has a dummy parameter with description 'Not used.' The description reinforces 'no arguments required,' clarifying that the dummy parameter is irrelevant. Schema coverage is 100%, so description adds marginal extra clarity.

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 gets delivery date/time settings, defines the scope (shop-wide, not per delivery method), and distinguishes from sibling tool getDeliveries by directing users there for delivery methods.

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

Usage Guidelines5/5

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

Explicit usage scenarios: referencing before presenting options in cart, or matching with order data. Also notes no arguments required and provides alternative getDeliveries for delivery method listings.

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

getGiftA
Read-onlyIdempotent
Inspect

ショップ全体のギフト設定(ラッピング・のし・メッセージカードなどのギフトオプションの有無・料金・名入れ可否・表示設定など)を取得します。引数不要で、現在値が返ります。受注時にギフト適用可能かの判定や、カートでギフト料金を加算する前の参照に使います。

ParametersJSON Schema
NameRequiredDescriptionDefault
_dummyNoNot used

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds that no arguments are needed and it returns current values, but does not disclose additional behaviors like error cases or rate limits. This is 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?

Two sentences with no fluff: first defines the tool's action, second gives practical use cases. Efficient and front-loaded.

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 getter with no output schema, the description explains the broad content (gift settings) and mentions it returns current values. While it lacks detail on the exact structure, it is sufficient given the tool's simplicity and the presence of annotations.

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 a dummy parameter with full coverage. The description states 'no arguments needed' which aligns with the schema. No additional parameter meaning is provided beyond what the schema already conveys.

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 the shop's gift settings (wrapping, noshi, message cards, fees, etc.) with a specific verb and resource, and distinguishes it from sibling get* tools like getProduct or getShop.

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

Usage Guidelines4/5

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

The description provides clear usage context: no arguments needed, returns current values, and specific use cases (determining gift applicability in orders, referencing before adding fees). However, it does not explicitly mention when not to use it or suggest alternatives.

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

getPaymentsA
Read-onlyIdempotent
Inspect

ショップで有効な決済設定の一覧を取得します。クエリ不要で、有効な決済方法の ID・名称・手数料ルール・対応条件が返ります。カートで顧客に決済方法を提示する前の参照や、受注データの payment_id と突合する際に使います。

ParametersJSON Schema
NameRequiredDescriptionDefault
_dummyNoNot used

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by detailing the contents of the response (IDs, names, fee rules, conditions) and the absence of query parameters, enhancing 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.

Conciseness5/5

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

The description is two sentences long, front-loading the main purpose and then elaborating on the output and use cases. No filler or redundant information.

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

Completeness5/5

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

Given the tool's simplicity (no output schema, one dummy param, rich annotations), the description fully covers what, how, and when to use. It is complete for an agent to select and invoke the tool correctly.

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

Parameters3/5

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

The input schema has a single dummy parameter with description 'Not used'. Schema coverage is 100%, so the description does not add significant meaning beyond the schema. The description omits any discussion of parameters, which is acceptable given its trivial nature.

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 list of valid payment settings in the shop, specifying the result includes IDs, names, fee rules, and conditions. It distinctively defines its purpose among sibling tools like getSales.

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

Usage Guidelines4/5

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

The description provides context for use cases: before presenting payment options in cart or matching with payment_id in order data. However, it does not explicitly mention when not to use or list alternative tools, leaving room for improvement.

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

getProductA
Read-onlyIdempotent
Inspect

指定した商品IDの商品詳細を 1 件取得します。product_id を渡すと、商品名・価格(price/sales_price)・在庫数・掲載設定・画像 URL・カテゴリ・商品グループ所属・オプション(バリエーション)構造などを含む商品オブジェクトを返します。特定商品の詳細確認や updateProduct 前の現在値参照に使用。条件付き一覧検索は getProducts、在庫情報だけなら getStocks、オプション詳細は getProductVariants、画像一覧は getProductImages を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes商品ID

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, establishing a safe read operation. The description adds value by detailing the return object structure (name, price, stock, etc.) and usage context (current value reference before update), which helps the agent understand what to expect.

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

Conciseness5/5

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

The description is concise yet comprehensive, packing purpose, return fields, usage context, and sibling alternatives into a few sentences. It is front-loaded with the core action and efficiently extends with necessary details without redundancy.

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

Completeness5/5

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

For a single-parameter read tool with no output schema, the description fully compensates by enumerating key return fields (name, price, stock, etc.), stating usage scenarios, and listing sibling tools. This enables the agent to understand what the tool returns and when to use alternatives.

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?

With 100% schema description coverage for the single parameter 'product_id', the baseline is 3. The description does not add additional meaning beyond the schema for the parameter itself, as it merely restates that product_id is passed. However, it does clarify the return result, which indirectly adds 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 '取得します' (retrieves) and the resource '商品詳細' (product details) for a specific product ID. It distinguishes from siblings by explicitly naming alternative tools (getProducts, getStocks, getProductVariants, getProductImages) for different use cases.

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

Usage Guidelines5/5

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

The description explicitly states when to use this tool ('特定商品の詳細確認' and 'updateProduct前の現在値参照') and provides clear alternatives for list search, stock info, option details, and image lists, guiding the agent on proper tool selection.

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

getProductAdvertisingsA
Read-onlyIdempotent
Inspect

商品毎の広告・ショッピングフィード向けの付加属性(Google 商品カテゴリ・GTIN・MPN・ブランド・色・サイズ・性別・商品状態など)の一覧を取得します。product_ids(カンマ区切り)で特定商品のみ、display_state で掲載設定で絞り込み、limit(最大 250、デフォルト 50)/ offset でページング可能。商品本体の詳細は getProduct を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoレスポンスの件数を指定。指定がない場合は50。最大250
offsetNo指定した数値+1件目以降のデータを返す
product_idsNo商品IDで検索。カンマ区切りにすることで複数検索が可能
display_stateNo商品の掲載設定で検索 - `showing`: 掲載状態 - `hidden`: 非掲載状態 - `showing_for_members`: 会員にのみ掲載 - `sale_for_members`: 掲載状態だが購入は会員のみ可能

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds pagination details (limit, offset) and filtering by product_ids and display_state, which is useful but not extensive 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 sentence but covers all necessary information clearly. It uses semicolons for structure. It is efficient, though could be broken into multiple sentences for readability.

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

Completeness4/5

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

Given the tool has 4 parameters and no output schema, the description provides sufficient context: purpose, filtering, pagination, and alternative tool. It does not describe the response format, but that is acceptable for a list retrieval tool.

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

Parameters4/5

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

Schema coverage is 100%, so parameters are well-defined. The description adds extra context such as default limit (50), maximum (250), and that product_ids can be comma-separated, which goes 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 it retrieves a list of additional attributes for product advertising/feed (Google product categories, GTIN, MPN, brand, etc.). It distinguishes from getProduct by specifying that getProduct is for product details.

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

Usage Guidelines4/5

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

The description explains when to use this tool (to get advertising attributes) and directs to getProduct for product details. It also details filtering options and pagination, but does not explicitly list when not to use other sibling tools.

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

getProductCategoriesA
Read-onlyIdempotent
Inspect

ショップに登録されている商品カテゴリー(大カテゴリーと小カテゴリーの 2 階層構造)の一覧を取得します。パラメータ不要で、大カテゴリーのオブジェクトを配列で返し、配下の小カテゴリーは各エントリの children 配列に格納されます。各エントリには id_big / id_small・name・sort(表示順)・display_state・meta_tag(SEO 用)・image_url などが含まれます。新規の大カテゴリー作成は createProductCategory、小カテゴリー作成は createProductCategoryChild、編集はそれぞれ updateProductCategory / updateProductCategoryChild、商品グループ(別概念、集合的なタグ的な集合)の参照は getProductGroups を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
_dummyNoNot used

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, etc. The description adds behavioral context beyond annotations by specifying the return structure (hierarchical with children array), the fields (id_big, id_small, name, sort, display_state, meta_tag, image_url), and that it is a no-parameter read operation. This is valuable but not fully comprehensive.

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 two sentences. The first sentence clearly states the tool's purpose. The second sentence, while informative, is somewhat long and could be broken into shorter sentences for readability. Overall, it is reasonably concise and does not waste words.

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

Completeness5/5

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

There is no output schema, so the description compensates by explaining the return value structure, hierarchy, and common fields. It also references sibling tools for related actions, providing complete context for the tool's usage. Given the tool's simplicity, the description is fully adequate.

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

Parameters4/5

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

The input schema has a single dummy parameter described as 'Not used', and the description reinforces that no parameters are required. Schema description coverage is 100%, so the schema already conveys the parameter purpose. The description adds marginal value by explicitly stating 'パラメータ不要' (no parameters needed).

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

Purpose5/5

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

The description clearly states that the tool retrieves a list of product categories in a 2-level hierarchy (big and small categories) without parameters. It lists the fields returned and distinguishes itself from sibling tools like createProductCategory and updateProductCategory by specifying their purposes.

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

Usage Guidelines5/5

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

The description explicitly states that no parameters are needed and provides alternatives for other operations: createProductCategory for creating big categories, createProductCategoryChild for small categories, and updateProductCategory/updateProductCategoryChild for editing. This guides the agent on when to use this tool versus its siblings.

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

getProductGroupA
Read-onlyIdempotent
Inspect

指定した商品グループIDの詳細を 1 件取得します。group_id を渡すと、name・display_state(表示状態)・parent_group_id(親グループ階層)・meta_tag(SEO 用)・expl(説明文)・image_url・sort などを含むグループオブジェクトを返します(所属商品の一覧は含まれません)。グループ一覧は getProductGroups、新規作成は createProductGroup、編集は updateProductGroup を使用。所属商品を確認するには getProducts の group_ids 絞り込みを、商品のグループへの紐づけは updateProduct の product.group_ids を使用してください。

ParametersJSON Schema
NameRequiredDescriptionDefault
group_idYes商品グループID

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint. Description adds value by specifying returned fields (name, display_state, parent_group_id, etc.) and explicitly noting '所属商品の一覧は含まれません' (list of belonging products not included). 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.

Conciseness5/5

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

Single paragraph packs action, return fields, and sibling references with no wasted words. Every sentence earns its place.

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

Completeness5/5

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

Given simple ID lookup, annotations cover safety, and no output schema required, description fully covers purpose, inputs, outputs, and sibling relationships. Also notes exclusion of product list.

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

Parameters4/5

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

Schema has 100% coverage with description '商品グループID'. Description adds meaning by explaining that passing group_id returns a group object with specific fields, exceeding schema detail.

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 ('取得'), resource ('商品グループ'), and scope ('1 件'), and distinguishes from siblings like getProductGroups (list), createProductGroup, updateProductGroup, and getProducts for filtering.

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

Usage Guidelines5/5

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

Explicitly lists when to use alternative tools: listing with getProductGroups, creation with createProductGroup, editing with updateProductGroup, checking products with getProducts, and linking with updateProduct.

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

getProductGroupsA
Read-onlyIdempotent
Inspect

ショップに登録されている商品グループ(関連商品をまとめて表示する集合、例: 「セール対象」「新作コレクション」)の一覧を取得します。パラメータ不要で、全グループが返されます。各エントリには id・name・display_state(表示状態)・parent_group_id(親グループ ID、ある場合)・meta_tag(SEO 用)・image_url・sort などが含まれます。特定グループ 1 件の取得は getProductGroup、新規作成は createProductGroup、編集は updateProductGroup、商品の階層カテゴリ(大/小分類)は getProductCategories を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
_dummyNoNot used

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds useful response field details (id, name, display_state, etc.), which complements annotations without 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?

Two sentences: first states purpose and returns all groups, second lists fields then sibling tools. Every sentence is informative and there is no fluff.

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

Completeness5/5

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

No output schema exists, so description compensates by listing fields. Tool is simple (no parameters, returns all groups), and the description covers purpose, fields, and sibling references completely.

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

Parameters4/5

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

Input schema has only a dummy parameter with description 'Not used'. Schema coverage is 100%. The description confirms parameters are unnecessary, adding clarity 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?

Description clearly states it retrieves list of product groups, specifies the resource (商品グループ), and differentiates from siblings like getProductGroup, createProductGroup, updateProductGroup, and getProductCategories.

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

Usage Guidelines5/5

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

Explicitly states no parameters needed, returns all groups, and provides alternatives for single retrieval, creation, editing, and hierarchical categories.

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

getProductImagesA
Read-onlyIdempotent
Inspect

指定商品に登録されている全画像情報を取得します。product_id で対象商品を指定すると、ポジション 0〜49(最大 50 枚)の position と画像 URL を含む画像オブジェクトの配列が返ります。画像のみを参照したい時に使い、商品本体の取得は getProduct。

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes商品ID

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. Description adds details about return structure (array of objects with position and URL) and the maximum of 50 images. 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.

Conciseness5/5

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

Two sentences, front-loaded with purpose and usage. No wasted words.

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

Completeness5/5

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

Given no output schema, description explains return structure and limits. Differentiates from sibling. Complete for a simple read 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 description coverage is 100% for product_id. Description reinforces usage by mentioning product_id, but doesn't add significant extra 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 it 'gets all image information for a specified product' and distinguishes from the sibling 'getProduct' by specifying when to use each.

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

Usage Guidelines5/5

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

Explicitly says when to use this tool ('when you want to refer to images only') and when not ('to get the product body, use getProduct'). Also mentions the position range (0-49, max 50).

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

getProductsA
Read-onlyIdempotent
Inspect

商品を一覧取得します。商品名・型番・ID・カテゴリ・グループによる検索、掲載状態・登録日/更新日・価格帯・在庫状況による絞り込み、並び替えが可能(具体的なパラメータと指定方法はスキーマを参照)。limit(最大 50、デフォルト 10)/ offset でページング、fields でレスポンスキー絞り込み。特定商品は getProduct、在庫のみは getStocks、新規は postProducts、編集は updateProduct。

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNo商品IDで検索。カンマ区切りにすることで複数検索が可能
nameNo商品名で部分一致検索
sortNo商品の並び順を指定します。カラム名の前に `-` を付けると降順、なしで昇順です。カンマ区切りで複数指定できます。デフォルトは作成日の降順(`-make_date`)です。 指定可能なカラム: `make_date` (作成日), `update_date` (更新日), `sales_price` (販売価格), `price` (定価), `members_price` (会員価格) 例: - `sort=sales_price` — 販売価格の昇順 - `sort=-update_date` — 更新日の降順 - `sort=-sales_price,make_date` — 販売価格の降順 → 作成日の昇順
limitNoレスポンスの件数を指定。指定がない場合は10。最大50
fieldsNoレスポンスJSONのキーをカンマ区切りで指定
offsetNo指定した数値+1件目以降のデータを返す
stocksNo在庫管理している商品のうち、在庫数が指定した数値以下の商品を検索。オプションごとに在庫管理している商品は、オプションごとの在庫数で検索される
jan_codeNoJANコードで完全一致検索
group_idsNoグループIDで検索。カンマ区切りにすることで複数検索が可能
price_maxNo定価が指定した金額以下の商品を検索。0以上の整数のみ有効
price_minNo定価が指定した金額以上の商品を検索。0以上の整数のみ有効
model_numberNo型番で部分一致検索
display_stateNo掲載設定で検索 - `showing`: 掲載状態 - `hidden`: 非掲載状態 - `showing_for_members`: 会員にのみ掲載 - `sale_for_members`: 掲載状態だが購入は会員のみ可能
make_date_maxNo指定日時以前に作成された商品から検索
make_date_minNo指定日時以降に作成された商品から検索
stock_managedNo`true`の場合、在庫管理している商品を検索
category_id_bigNo大カテゴリーIDで検索
sales_price_maxNo販売価格が指定した金額以下の商品を検索。0以上の整数のみ有効
sales_price_minNo販売価格が指定した金額以上の商品を検索。0以上の整数のみ有効
update_date_maxNo指定日時以前に更新された商品から検索
update_date_minNo指定日時以降に更新された商品から検索
category_id_smallNo小カテゴリーIDで検索
members_price_maxNo会員価格が指定した金額以下の商品を検索。0以上の整数のみ有効
members_price_minNo会員価格が指定した金額以上の商品を検索。0以上の整数のみ有効
recent_zero_stocksNo`true` の場合、在庫管理している商品のうち、過去1週間以内に更新され在庫数が0の商品を検索

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already indicate read-only, open-world, idempotent, and non-destructive behavior. Description adds practical behavioral details like pagination limits (max 50, default 10), field selection, sorting options, and filtering, which are valuable beyond annotations. 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?

Description is concise but comprehensive: front-loaded with purpose, then lists capabilities and pagination, ends with sibling differentiation. No redundant sentences, though slightly long due to many options.

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

Completeness4/5

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

Given 25 parameters, full schema coverage, and annotations, the description effectively covers main use cases, pagination, sorting, and filtering. It differentiates from siblings and avoids explaining return values (no output schema). Adequately complete for a listing 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 covers all 25 parameters with descriptions; description references schema for specifics ('具体的なパラメータと指定方法はスキーマを参照'). It adds context for limit, offset, and fields, but does not significantly enhance meaning beyond 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 '商品を一覧取得します' (list products) and identifies specific sibling tools for distinct purposes (getProduct, getStocks, postProducts, updateProduct). This makes the tool's purpose unambiguous and distinct.

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

Usage Guidelines5/5

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

Description explicitly tells when to use this tool vs alternatives (e.g., '特定商品は getProduct、在庫のみは getStocks'), and provides details on pagination, sorting, and filtering options, guiding appropriate usage.

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

getProductVariantsA
Read-onlyIdempotent
Inspect

指定商品の商品オプション(サイズ・カラーごとの SKU 等のバリエーション)一覧を取得します。product_id で対象商品を指定し、各オプションの型番・在庫数・価格などを含む variant オブジェクトの配列を返します。model_number で型番の部分一致検索、limit(最大 100、デフォルト 10)/ offset でページング、fields でレスポンスのキーを絞り込み可能。バリエーションを持たない商品の場合は空配列が返ります。オプション別在庫の更新は updateProduct の product.variants を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoレスポンスの件数を指定。指定がない場合は10。最大50
fieldsNoレスポンスJSONのキーをカンマ区切りで指定
offsetNo指定した数値+1件目以降のデータを返す
product_idYes商品ID
model_numberNo型番で部分一致検索

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds value by specifying return of empty array for non-variant products, pagination limits (max 100, default 10), and available query parameters, enhancing 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 sentence that front-loads the main purpose and flows logically through parameters and return behavior. While dense, it covers key information 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?

Given no output schema, the description explains the return structure (variant object array), empty array case, and parameter usage. It omits error handling but is sufficient for a simple read tool with sibling references.

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 100% but descriptions are basic. The tool description provides useful context like default/max for limit and fields usage, but contains an inconsistency: description says limit max 100, while schema description says max 50. This contradiction reduces reliability.

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 list of product options (variants) for a specified product, using specific verb '取得' and resource. It distinguishes itself from sibling tools like getProduct or getProducts by focusing on variants.

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 mentions filtering by model_number and pagination parameters, providing implicit usage context. It also references updateProduct for stock updates, but lacks explicit when-to-use vs. alternatives or when-not-to-use guidance.

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

getReviewsA
Read-onlyIdempotent
Inspect

ショップの商品レビュー一覧を取得します。limit(最大 100、デフォルト 10)/ offset でページング。各レビューには投稿者ニックネーム・対象 product_id・star(評価値)・title・comment・status(承認状態: pending / approved / rejected)・posted_at などが含まれます。削除済み以外は承認状態を問わず返ります。商品本体の詳細は getProduct を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoレスポンスの件数を指定。指定がない場合は10。最大100
offsetNo指定した数値+1件目以降のデータを返す

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and destructiveHint. The description adds value by explaining that deleted reviews are excluded, all statuses are included, and lists fields. 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?

Concise, front-loaded with purpose, every sentence adds value. No unnecessary information.

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

Completeness4/5

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

Without output schema, the description adequately lists fields and behaviors (paging, status, reference to getProduct). Annotations provide safety info, making it fairly complete.

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

Parameters4/5

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

Schema covers 100% of parameters. Description adds meaning by specifying limit maximum (100) and default (10), which is not in 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 it retrieves a list of product reviews for a shop, using specific verbs and resources. It distinguishes from siblings like getProduct, which is for product details.

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

Usage Guidelines4/5

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

Provides context on paging with limit/offset, and specifies that all non-deleted reviews are returned regardless of status. However, it does not explicitly state when not to use it or compare to other tools.

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

getSaleA
Read-onlyIdempotent
Inspect

指定した受注IDの受注詳細を 1 件取得します。sale_id(受注作成時に採番される整数 ID)を渡すと、商品明細・配送先・決済状況・キャンセル状況・送料・クーポン適用を含む受注オブジェクトが返ります。特定受注の中身を個別に確認する用途で、複数受注の条件検索は getSales、期間集計は statSale、受注への書き込みは updateSale / cancelSale / sendSalesMail を使ってください。

ParametersJSON Schema
NameRequiredDescriptionDefault
sale_idYes

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already provide readOnlyHint, idempotentHint, destructiveHint, so description does not need to add much. It adds context about return content but that is not behavioral. 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.

Conciseness4/5

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

Description is a single paragraph, front-loaded with purpose, and efficiently lists alternatives. Could be slightly shorter but well-structured.

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

Completeness4/5

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

For a simple tool with one parameter and no output schema, the description adequately covers purpose, parameter explanation, and return fields. Alternatives are listed, making it complete.

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

Parameters4/5

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

Schema has no description (0% coverage), but the description explains sale_id as an integer ID assigned at order creation, adding meaning beyond the raw schema 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?

Description clearly states the verb 'get' and resource 'sale detail' (受注詳細), lists return fields, and differentiates from sibling tools by naming specific alternatives.

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

Usage Guidelines5/5

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

Explicitly states when to use (individual check of a specific order) and provides alternatives for other use cases: getSales for multiple orders, statSale for aggregation, updateSale/cancelSale/sendSalesMail for writes.

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

getSalesA
Read-onlyIdempotent
Inspect

受注データを一覧取得します。パラメータ未指定で直近 1 週間分、期間指定は受注日または更新日のいずれかで可能。購入者(顧客 ID・氏名・メール)による絞り込み、入金/配送/キャンセル状態での絞り込み、各種メール送信状態による絞り込みが可能(具体的なパラメータと指定方法はスキーマを参照)。limit(最大 100、デフォルト 10)/ offset でページング、fields でレスポンスキー絞り込み。特定受注は getSale、売上集計は statSale、更新系は updateSale / cancelSale / sendSalesMail。

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNo受注IDで検索。カンマ区切りで複数指定可能
paidNo`true`なら入金済みの受注のみ取得
afterNo指定日時以降の受注から検索。 `after` 未指定時は `before` の指定日時の7日前の0時、 `before` 未指定時は現在から7日前の0時がデフォルト値となります。
limitNoレスポンスの件数を指定。指定がない場合は10。最大100
beforeNo指定日時以前の受注から検索
fieldsNoレスポンスJSONのキーをカンマ区切りで指定
mobileNo`true`なら携帯からの受注のみ取得
offsetNo指定した数値+1件目以降のデータを返す
canceledNo`true`ならキャンセル済みの受注のみ取得
deliveredNo`true`なら配送済みの受注のみ取得
payment_idsNo使用された決済のIDで検索。カンマ区切りで複数指定可能
customer_idsNo購入した顧客IDで検索。カンマ区切りにすることで複数検索が可能
customer_mailNo購入した顧客メールアドレスで部分一致検索
customer_nameNo購入した顧客名で部分一致検索
make_date_maxNo`before`と同義
make_date_minNo`after`と同義
paid_mail_stateNo入金メールの送信状態で検索 - `not_yet`: 未送信 - `sent`: 送信済み - `pass`: 送信しない
update_date_maxNo指定日時以前に更新された受注から検索
update_date_minNo指定日時以降に更新された受注から検索
customer_furiganaNo購入した顧客フリガナがで部分一致検索
accepted_mail_stateNo受注メールの送信状態で検索 - `not_yet`: 未送信 - `sent`: 送信済み - `pass`: 送信しない
delivered_mail_stateNo配送メールの送信状態で検索 - `not_yet`: 未送信 - `sent`: 送信済み - `pass`: 送信しない

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds context: default time range (1 week), pagination limits (max 100, default 10), and various filtering capabilities. This provides additional behavioral detail 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 concise (three sentences) yet packs all key information: purpose, default behavior, filter types, pagination, and sibling references. It is well-structured, front-loading the core function and efficiently covering details 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?

Given the complexity (22 parameters, multiple filters), the description covers the main use cases, default behavior, and relationships to other tools. It lacks output structure details, but as a list operation with readOnlyHint, this is acceptable. Overall, it provides sufficient context for effective tool selection and usage.

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

Parameters4/5

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

Schema description coverage is 100%, so each parameter is documented. The description groups filters (customer, status, email state) and mentions pagination and fields selection, adding high-level context. However, it doesn't provide details not already in schema; it references the schema for specifics.

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 list of order data (受注データを一覧取得), specifies default behavior (last week if no params), and distinguishes from siblings like getSale (specific order), statSale (aggregation), and update tools. This provides excellent clarity.

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

Usage Guidelines5/5

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

The description explicitly outlines when to use this tool (listing orders) and provides alternatives: getSale for a specific order, statSale for sales totals, updateSale/cancelSale/sendSalesMail for modifications. It also explains default date ranges and filtering options, offering comprehensive usage guidance.

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

getShopA
Read-onlyIdempotent
Inspect

認証されたショップの基本情報(ショップ名・URL・ショップ運営者の登録情報・税設定など)を取得します。引数は不要です。他ツール呼び出しの前にショップの設定や運営者情報といった前提を一度押さえておく用途、またはエージェントが接続先ショップを確認したい時に使います。

ParametersJSON Schema
NameRequiredDescriptionDefault
_dummyNoNot used

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false. Description adds value by listing what data is retrieved (shop name, URL, operator info, tax settings), beyond what structured fields convey.

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

Conciseness5/5

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

Two sentences: first states purpose and details, second provides usage context. No filler, front-loaded, every sentence earns its place.

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

Completeness4/5

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

No output schema, but description lists categories of returned info. Annotations cover safety. Sufficient for a read-only, no-argument tool; could mention rate limits or response size but not critical.

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

Parameters4/5

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

Schema coverage is 100% with 1 dummy parameter fully described. Description adds '引数は不要です' (no arguments needed), clarifying that the dummy param is irrelevant. Baseline 3, plus 1 for added clarity.

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 specifies exact verb '取得します' (retrieve) and concrete resources: shop name, URL, operator info, tax settings. It distinguishes from sibling tools by positioning itself as a foundational context-checking tool before other calls.

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

Usage Guidelines5/5

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

Explicitly states no arguments required and advises using before other tools to grasp shop settings and operator info, or to verify the connected shop. Provides clear when-to-use guidance.

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

getStocksA
Read-onlyIdempotent
Inspect

在庫管理が有効な商品の在庫情報を一覧取得します。条件なしで呼ぶと該当商品の在庫を返し、商品名・型番・商品 ID・カテゴリ・掲載設定で絞り込み可能。stocks パラメータで指定数以下の在庫のもののみ抽出することもできます(他の絞り込みパラメータの詳細はスキーマを参照)。limit(最大 50、デフォルト 10)/ offset でページング。個別商品の在庫更新は updateProduct の product.stocks、オプション別在庫の確認は getProductVariants。

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNo商品IDで検索。カンマ区切りにすることで複数検索が可能
nameNo商品名で部分一致検索
limitNoレスポンスの件数を指定。指定がない場合は10。最大50
fieldsNoレスポンスJSONのキーをカンマ区切りで指定
offsetNo指定した数値+1件目以降のデータを返す
stocksNo在庫管理している商品のうち、在庫数が指定した数値以下の商品を検索。オプションごとに在庫管理している商品は、オプションごとの在庫数で検索される
model_numberNo型番で部分一致検索
display_stateNo掲載設定で検索 - `showing`: 掲載状態 - `hidden`: 非掲載状態 - `showing_for_members`: 会員にのみ掲載 - `sale_for_members`: 掲載状態だが購入は会員のみ可能
category_id_bigNo大カテゴリーIDで検索
category_id_smallNo小カテゴリーIDで検索
recent_zero_stocksNo`true` の場合、過去1週間以内にオプションが更新された商品から検索

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false. The description adds useful behavioral details like pagination and filtering, with 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 well-structured with front-loaded purpose and logical grouping of filters, pagination, and alternatives. It is slightly verbose but still efficient.

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 11 parameters and no output schema, the description covers filtering and pagination but does not specify return value format. It is adequate but could be more complete.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds some context (e.g., limit max 50, stocks filter meaning) but does not significantly enhance parameter understanding 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 it retrieves stock information for products with inventory management enabled. It distinguishes from sibling tools by explicitly mentioning updateProduct and getProductVariants for related tasks.

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

Usage Guidelines4/5

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

The description provides good usage context, including when to use it, filtering options, and pagination. It also references alternative tools for updating stock and checking variant stock, though it does not explicitly state when not to use it.

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

getTemplatePageA
Read-onlyIdempotent
Inspect

指定したテンプレートの指定ページ種別の HTML と CSS ソースを取得します。template_id でテンプレートを指定、page_type で以下のいずれかを指定: index(共通) / top(トップ) / product_list(商品一覧) / product(商品詳細) / product_srh(商品検索結果) / option_stock(オプション在庫・値段表) / shopkeeper(特定商取引) / privacy(プライバシーポリシー)。該当ページの現在のテンプレートソースコードが返ります。編集前の現在値確認やバックアップに使用。編集反映は updateTemplatePage、ブラウザでプレビューは getTemplatePreview で URL 発行、テンプレート一覧は getTemplates。

ParametersJSON Schema
NameRequiredDescriptionDefault
page_typeYesページ種別 - `index`: 共通 - `top`: トップ - `product_list`: 商品一覧 - `product`: 商品詳細 - `shopkeeper`: 特定商取引 - `product_srh`: 商品検索結果 - `option_stock`: オプション在庫・値段表 - `privacy`: プライバシーポリシー
template_idYesテンプレートID

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds context that it returns current source code and is used for confirmation and backup, which aligns with the annotations. No contradictions; the description reinforces the safe, non-destructive 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?

The description is well-structured: it starts with the main purpose, then details parameters, then explains use cases and alternatives. It is slightly verbose but every sentence adds value. Could be made more concise, but overall effective.

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

Completeness5/5

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

Given that parameters are fully documented in the schema, annotations cover safety, and the description covers usage context and alternatives, the description is complete. Though no output schema exists, the description states what is returned ('current template source code'), which is sufficient.

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

Parameters4/5

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

Schema coverage is 100% with descriptions for both parameters. The description adds value by providing a clear list of page_type values with Japanese explanations (e.g., 'index(共通)'), which is more intuitive than the schema's enum descriptions. This helps an agent understand the mapping.

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 that the tool gets HTML and CSS source for a specified template page type, using the verb '取得する' (get) and the resource 'template page'. It distinguishes from siblings by mentioning updateTemplatePage for editing, getTemplatePreview for preview, and getTemplates for listing.

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

Usage Guidelines5/5

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

The description explicitly states when to use this tool (for checking current value before editing or backup) and provides explicit alternatives: updateTemplatePage for editing, getTemplatePreview for preview, getTemplates for listing. This gives clear guidance on tool selection.

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

getTemplatePreviewA
Read-onlyIdempotent
Inspect

指定したテンプレートをブラウザで確認するための一時プレビュー URL を発行して返します。template_id で対象テンプレートを指定すると、そのテンプレートで現在のショップを表示する URL が返されます。URL の有効期限は発行時刻から 1 時間で、期限切れ後は再度 getTemplatePreview で発行し直してください。編集前の見た目確認や、updateTemplatePage 反映後の表示チェックに使用。テンプレートのページソース(HTML/CSS)取得は getTemplatePage、編集反映は updateTemplatePage、テンプレート一覧は getTemplates を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesテンプレートID

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already indicate readOnly, openWorld, idempotent, non-destructive. Description adds crucial behavioral details beyond annotations: URL expiration, output format (a URL), and that it shows the current shop with the template. 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.

Conciseness5/5

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

Description is concise yet comprehensive: few sentences cover action, return type, expiration, use cases, and alternatives. Information is front-loaded with the primary function.

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

Completeness5/5

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

Given the tool's simplicity (one parameter, no output schema), the description is complete. It explains what the tool does, what it returns, expiration, use cases, and provides cross-references to related tools. No gaps for the agent to make incorrect guesses.

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

Parameters4/5

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

Input schema has 100% coverage with a description for template_id. The description adds context by explaining that providing template_id returns a URL displaying the current shop with that template, clarifying the parameter's role beyond the schema's brief label.

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: issuing a temporary preview URL for templates in the browser. It distinguishes from sibling tools by explicitly noting getTemplatePage (source retrieval), updateTemplatePage (editing reflection), and getTemplates (listing).

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

Usage Guidelines5/5

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

Provides explicit usage context: for checking appearance before editing or after applying updateTemplatePage. Mentions URL expiration (1 hour) and need to reissue. Directly names alternative tools for related tasks.

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

getTemplatesA
Read-onlyIdempotent
Inspect

ショップに保存されているテンプレート(ショップページの HTML/CSS デザイン、使用中・未使用を問わない)の一覧を取得します。クエリ不要、全テンプレートの id・name・state・make_date・update_date が返ります。特定テンプレートのページ HTML/CSS 取得は getTemplatePage、ブラウザでプレビューするには getTemplatePreview で URL 発行、ページ更新は updateTemplatePage。

ParametersJSON Schema
NameRequiredDescriptionDefault
_dummyNoNot used

TDQS

A4.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that no query is needed and specifies the return fields, aligning with and complementing the annotations without 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?

The description is two concise sentences that front-load the purpose and return fields, then provide sibling differentiation. Every sentence adds value without waste.

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

Completeness5/5

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

For a simple list-all tool with no required parameters and no output schema, the description covers everything: purpose, return fields, and alternatives. No gaps are present.

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

Parameters5/5

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

Schema has one dummy parameter with 'Not used' description; the description states 'クエリ不要' (no query needed), confirming the parameter is irrelevant. This fully explains the 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 it retrieves a list of all templates (shop page HTML/CSS designs, used or unused) without query, returning specific fields. It explicitly distinguishes from sibling tools getTemplatePage, getTemplatePreview, and updateTemplatePage.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use: for listing all templates, and contrasts with alternatives for specific actions (getTemplatePage for HTML/CSS, getTemplatePreview for preview URL, updateTemplatePage for updates). This gives clear guidance.

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

postCustomerPointsA
Destructive
Inspect

指定した顧客のショップポイント残高を加算または減算します。customer_id で対象顧客、points に加算する整数を指定してください(マイナス値で減算可)。残高は加算分が現在値に足され、結果が新しい残高として返ります。顧客情報本体の取得は getCustomer、情報更新は updateCustomers、会員ランクの変更は updateCustomerMembership。

ParametersJSON Schema
NameRequiredDescriptionDefault
pointsYes増減させるポイント数
customer_idYes

TDQS

A5/5.0
Behavior5/5

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

The description explains the additive behavior (points added to current balance, negative for subtraction) and that the new balance is returned. Annotations indicate readOnlyHint=false and destructiveHint=true, which align with the mutation described. 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?

The description is three concise sentences, front-loading the core action, then parameter details, then sibling differentiation. No extraneous content.

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

Completeness5/5

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

For a simple mutation tool with two required parameters and no output schema, the description fully explains operation, parameters, effect, and alternatives. No gaps.

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

Parameters5/5

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

The description provides full semantics for both parameters: customer_id selects target, points is integer for addition (negative for subtraction). This compensates for the schema's 50% description 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 adds or subtracts shop points for a specified customer, using customer_id and points. It distinguishes from siblings like getCustomer, updateCustomers, and updateCustomerMembership.

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

Usage Guidelines5/5

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

The description provides explicit guidance: use for point adjustment, and names alternative tools for other customer operations (getCustomer, updateCustomers, updateCustomerMembership).

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

postCustomersA
Destructive
Inspect

新規顧客をショップに登録し、作成された顧客オブジェクト(id を含む)を返します。customer に name(顧客名)・mail(メールアドレス)・pref_id(都道府県 ID 1–48)・postal(郵便番号)・address1(市区町村・番地)・tel(電話番号)・birthday(生年月日)などを指定します。会員として登録するには add_member: true、省略または false で非会員として登録。登録済み顧客の情報更新は updateCustomers、取得は getCustomer、条件検索は getCustomers を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
customerYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and destructiveHint=true. The description confirms creation and return of the customer object, but adds no additional behavioral context (e.g., idempotency, side effects). It does not contradict annotations, but the value added beyond annotations is limited.

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

Conciseness5/5

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

The description is two concise sentences in Japanese, with no redundant information. It front-loads the core purpose and immediately adds sibling tool references. Every sentence serves a clear 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 complexity (1 nested parameter with many sub-properties, no output schema), the description is moderately complete. It explains the return value and references sibling tools, but does not cover all parameters, error handling, or idempotency. More detail on optional fields and potential duplicates would improve completeness.

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

Parameters3/5

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

Schema description coverage is 0% for the top-level parameter, placing the burden on the description. The description explains required fields (name, mail, pref_id, postal, address1, tel) and the add_member flag, but omits many optional fields like fax, busho, hojin, address2, furigana, etc. The schema’s nested descriptions help, but the description should be more comprehensive.

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 and resource: '新規顧客をショップに登録し' (register a new customer in the shop). It also distinguishes from sibling tools by explicitly mentioning updateCustomers, getCustomer, and getCustomers for other operations, making the purpose unambiguous.

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

Usage Guidelines4/5

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

The description provides explicit alternatives: updateCustomers for updates, getCustomer for retrieval, getCustomers for search. It also explains how to register as a member vs non-member via the add_member parameter. It lacks a clear 'when not to use' statement but the context is well-defined.

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

postProductPickupA
Destructive
Inspect

指定商品にピックアップ設定を新規登録します。product_id で対象商品、pickup_type で種別(0=おすすめ商品 / 1=売れ筋商品 / 3=新着商品 / 4=イチオシ商品)、order_num で同一 pickup_type 内での表示順(0 以上の整数)を指定します。ピックアップ枠はショップ全体で上記 4 種類しかなく、それぞれ独立した並び順を持ちます。公開ストアのピックアップ枠に商品を新規追加したい時に使用。登録済みピックアップの種別や並び順変更は putProductPickup、枠からの除外は deleteProductPickup。

ParametersJSON Schema
NameRequiredDescriptionDefault
order_numNo商品の表示順
product_idYes商品ID
pickup_typeNoおすすめ商品情報種別(0:おすすめ商品, 1:売れ筋商品, 3:新着商品, 4:イチオシ商品)

TDQS

A4.7/5.0
Behavior4/5

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

Annotations indicate destructiveHint=true, and description clarifies that it creates a new pickup entry, adding context about the four pickup types and independent ordering. No contradiction, though missing details on return values.

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?

Concise, front-loaded with purpose, and no unnecessary words. Every sentence adds value, and structure is logical.

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

Completeness4/5

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

Given the complexity and absence of output schema, the description covers purpose, parameters, usage context, and sibling tools. Lacks return value details but is otherwise complete for a creation tool.

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

Parameters5/5

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

Schema coverage is 100%, and the description adds significant meaning beyond schema: defines enum-like values for pickup_type (0-4 with labels), explains order_num as display order within same type. Provides crucial semantic 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 tool registers a pickup setting for a specified product, enumerates parameters with their meanings, and distinguishes sibling tools (putProductPickup, deleteProductPickup). It is specific with verb+resource.

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

Usage Guidelines5/5

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

Explicitly states when to use (add new product to store pickup slots) and when not to (use putProductPickup for changes, deleteProductPickup for removal). Provides clear context and alternatives.

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

postProductsA
Destructive
Inspect

新規商品をショップに登録し、作成された商品オブジェクト(id を含む)を返します。product に商品名 name・価格(price=定価 / sales_price=販売価格)・大カテゴリー category_id_big・掲載設定 display_state などを指定します。一覧取得は getProducts、編集は updateProduct を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
productNo

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already indicate destructiveHint=true (creating is a state change) and readOnlyHint=false. Description adds that the created object (with id) is returned, which is useful behavioral context 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?

Two concise sentences covering purpose, return value, key parameters, and sibling references. No wasted words; front-loaded with essential info.

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

Completeness4/5

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

Given the tool's complexity (many fields, nested object) and no output schema, the description adequately covers the core function and return. It mentions the most important parameters and points to siblings for other actions. Lacks error handling details but sufficient for an agent.

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?

Description highlights key fields (name, price, sales_price, category_id_big, display_state) and explains their meanings (e.g., price=定価). Even though the schema has detailed descriptions per field, the description adds value by grouping and contextualizing the most important 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 it creates a new product and returns the created object. It specifies verb (register), resource (product), and distinguishes from siblings by naming getProducts and updateProduct for other operations.

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

Usage Guidelines5/5

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

Explicitly provides alternatives: listing uses getProducts, editing uses updateProduct. This guides the agent on when to use this tool vs siblings.

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

putProductPickupA
DestructiveIdempotent
Inspect

指定商品の既存ピックアップ設定の表示順 (order_num) を変更します。product_id と pickup_type で対象ピックアップを識別し(pickup_type は postProductPickup と同じ 4 種の enum: 0 / 1 / 3 / 4 から指定)、order_num に新しい表示順(0 以上の整数)を渡します。pickup_type は識別キーであり本ツールでは変更できません。新規登録は postProductPickup、削除は deleteProductPickup。

ParametersJSON Schema
NameRequiredDescriptionDefault
order_numNo商品の表示順
product_idYes商品ID
pickup_typeNoおすすめ商品情報種別(0:おすすめ商品, 1:売れ筋商品, 3:新着商品, 4:イチオシ商品)

TDQS

A3.8/5.0
Behavior1/5

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

Annotations indicate destructiveHint=true, suggesting destructive behavior, but the description only mentions changing display order, which is non-destructive. This contradiction misleads the agent. The description does not disclose any destructive effects beyond what annotations imply, and contradicts 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 paragraph, concise and front-loaded. Every sentence adds value: purpose, identification method, immutability of pickup_type, and links to sibling tools. No wasted words.

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

Completeness4/5

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

Given schema coverage is 100% and no output schema, the description covers tool purpose, parameters, identification, and related tools. However, the destructiveHint annotation is not explained, leaving a gap in behavioral context. Still largely complete for a simple update tool.

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

Parameters4/5

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

Schema provides 100% coverage with descriptions for all three parameters. The description adds key context that pickup_type is an identifier and cannot be changed, enhancing semantics beyond schema. This justifies above baseline of 3.

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

Purpose5/5

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

The description clearly states the tool changes display order of existing pickup settings. It specifies the verb '変更する' and resource '既存ピックアップ設定の表示順', and differentiates from sibling tools postProductPickup (new) and deleteProductPickup (deletion).

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 explains when to use this tool (modify order for existing pickups) and mentions alternatives for create and delete. It also clarifies that pickup_type is an identifier and cannot be changed, guiding correct usage. Lacks explicit 'when not to use' but context is clear.

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

sendSalesMailA
Destructive
Inspect

指定受注に対して受注メール・入金確認メール・商品発送メールなどの通知メールを送信します。sale_id で対象受注を特定し、mail オブジェクトで送信種別やオプションを指定してください。送信後は該当種別のメール送信状態(accepted_mail_state / paid_mail_state / delivered_mail_state)が sent に更新されます。分割された受注の場合、受注メール・入金確認メールは親受注にのみ送信可能で、子受注には送れません。受注の一覧は getSales、詳細は getSale を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
mailNo
sale_idYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations indicate destructiveHint=true. The description confirms this by stating that after sending, the corresponding mail state is updated to 'sent'. It also adds constraints about split orders, which annotations do not cover.

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

Conciseness5/5

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

The description is concise (two sentences) and well-structured: purpose first, then parameter guidance, then post-condition, then constraints. No unnecessary information.

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

Completeness5/5

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

Given the tool's complexity (2 parameters, nested object, no output schema, relevant siblings, and annotations), the description covers purpose, parameters, behavioral effects, and constraints completely.

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

Parameters4/5

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

Schema description coverage is 0%, but the description explains that sale_id identifies the target order and the mail object specifies the type and options. It also suggests using getSales/getSale for listing/details, compensating for the lack of 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?

The description clearly states the tool sends notification emails for orders (specifically 受注メール, 入金確認メール, 商品発送メール). It distinguishes from sibling tools like getSales (listing) and getSale (details).

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

Usage Guidelines4/5

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

The description explains when to use the tool (to send emails for an order) and provides a constraint: for split orders, emails can only be sent to the parent order, not child orders. No direct alternative is mentioned, 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.

statSaleA
Read-onlyIdempotent
Inspect

基準日を起点に 3 つの売上集計 — 当日 / 基準日を含む直近 7 日間 / 基準日の属する月全体 — をまとめて返します。make_date(YYYY-MM-DD、省略時は現在時刻)で基準日を指定するため、過去の任意の日付やその月の集計も取得できます。任意の日数範囲や商品別内訳の集計には対応していないため、それらが必要な場合は getSales で受注一覧を取得して集計してください。今月の進捗確認、昨日の実績、特定月の売上把握などに使います。

ParametersJSON Schema
NameRequiredDescriptionDefault
make_dateNo集計の基準日。この日を起点に、以下の期間の売上金額と件数を返す。 - `amount_today` / `count_today`: 基準日当日の売上 - `amount_last_7days` / `count_last_7days`: 基準日の7日前の日から基準日の終わりまでの売上 - `amount_this_month` / `count_this_month`: 基準日が属する月の売上 形式は"2017-04-12"、"2017/04/12"など。指定しない場合は今日の日付が使われる。

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive behavior. The description adds valuable context about the output structure (three aggregation groups) and the parameter's role, enhancing 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.

Conciseness5/5

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

The description is concise (3 sentences) and front-loaded with the key output. Every sentence adds value: output summary, parameter usage, and limitations.

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

Completeness5/5

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

Given no output schema, the description explicitly details the return structure (amount_today, count_today, etc.) and covers parameter format, default, and limitations. It is complete for the tool's complexity.

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

Parameters4/5

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

Schema coverage is 100% with detailed parameter description. The description adds extra context about using past dates and the default value, improving understanding of the parameter's flexibility.

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 aggregates sales into three periods (today, last 7 days, current month) based on a reference date. It explicitly mentions what it does not support (arbitrary ranges, breakdowns) and distinguishes from sibling tool getSales.

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

Usage Guidelines5/5

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

The description provides explicit usage scenarios (progress check, yesterday's results, monthly sales) and clearly states when not to use it (when arbitrary date ranges or breakdowns are needed), directing users to getSales instead.

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

updateCouponA
DestructiveIdempotent
Inspect

既存クーポンの設定を差分マージします。shop_coupon に含めたキーのみ更新され、省略したキーはそのまま。coupon_id で対象を特定。discount_amount の単位は coupon_type によって円(amount)または %(rate、1〜100 範囲)に変わるため、coupon_type を変更する時は discount_amount もセットで見直してください(delivery_charge では discount_amount は不要)。新規作成は createCoupon、削除は deleteCoupon、現在値は getCoupon を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
coupon_idYesCoupon ID
shop_couponNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already indicate destructiveHint=true and idempotentHint=true, but the description adds critical context about the partial update (differential merge) behavior and the unit change for discount_amount with coupon_type. No contradictions 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 front-loaded with the core purpose and efficiently conveys key usage constraints in a few sentences. While slightly dense, every sentence adds value and there is no redundancy.

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

Completeness4/5

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

Given the tool's complexity with a nested object and multiple parameter interdependencies, the description addresses the most critical behavioral nuance (discount_amount-coupon_type coupling) and provides clear sibling differentiation. It does not cover return values (no output schema), but that is acceptable. The description is sufficiently complete for an update tool.

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

Parameters4/5

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

The schema covers 50% of parameters with descriptions, but the description adds essential semantics beyond the schema: explaining that discount_amount units depend on coupon_type (yen vs %), that delivery_charge does not require discount_amount, and that group_ids are used only when group_limit_type is not 'none'. This compensates for the schema's lack of explicit dependency explanation.

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 performs a differential merge of existing coupon settings, specifying that only keys included in shop_coupon are updated while omitted keys remain unchanged. It also references sibling tools for creation, deletion, and retrieval, distinguishing itself effectively.

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

Usage Guidelines5/5

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

Explicitly provides when-to-use guidance by naming createCoupon for new coupons, deleteCoupon for deletion, and getCoupon for current values. Also warns about the dependency between coupon_type and discount_amount when changing types, offering a clear exclusion.

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

updateCustomerMembershipA
DestructiveIdempotent
Inspect

指定した会員顧客の所属する会員ランクを更新します。customer_id で対象会員、membership.membership_id で新しいランクの ID を指定してください。本機能は「カラーミーショップ アプリストア」で提供されている「会員ランク」アプリを利用しているショップでのみリクエスト可能で、未導入ショップではエラーになります。会員ランクの紐付きを解除してランクなしに戻す場合は deleteCustomerGroupMembership、顧客情報本体の取得は getCustomer、顧客情報の更新は updateCustomers を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
membershipYes会員ランク情報
customer_idYes更新対象の顧客ID

TDQS

A4.3/5.0
Behavior4/5

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

Annotations indicate a write operation (readOnlyHint=false, destructiveHint=true). The description adds context about the app dependency and the specific fields to update. No contradiction with annotations; the description effectively supplements them by detailing the required app setup.

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 paragraph with information front-loaded: purpose first, then parameters, then condition, then alternatives. Every sentence adds value, and there is no redundant information.

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

Completeness3/5

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

The description lacks details about the response or error handling. For a mutation tool with no output schema, it would be helpful to know what the successful response looks like or whether updates are immediate. This gap prevents a higher score.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description explains the role of each parameter (customer_id for target, membership.membership_id for new rank ID) but does not add substantial meaning beyond what the 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?

The description clearly states the tool's purpose: updating a customer's membership rank. It specifies the required parameters (customer_id and membership.membership_id) and distinguishes this tool from related siblings (deleteCustomerGroupMembership, getCustomer, updateCustomers) by mentioning their uses.

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

Usage Guidelines5/5

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

The description provides explicit usage guidance: it only works for shops with the '会員ランク' app installed, and it directs users to alternative tools for removing membership or accessing other customer data. This helps the agent decide when to use this tool versus alternatives.

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

updateCustomersA
DestructiveIdempotent
Inspect

既存顧客(会員・非会員問わず)の属性(氏名・連絡先・住所・性別・生年月日・メルマガ受信設定など)に差分パッチを適用します。customer_id で対象を特定し、customer に含めたキーだけが置き換わります(省略したキーは変更されない)。会員ランクの変更は updateCustomerMembership、ポイント残高の増減は postCustomerPoints、現在値の確認は getCustomer、条件検索は getCustomers を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
customerYes
customer_idYes更新対象の顧客ID

TDQS

A4.4/5.0
Behavior4/5

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

Annotations indicate destructive, idempotent, and open world hints. The description adds behavioral details: partial patch (only included keys replaced) and scope (both members and non-members). No contradiction with annotations. The additional context is valuable but not exhaustive.

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

Conciseness5/5

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

The description is two sentences in Japanese, front-loaded with the main action, then provides behavioral details and sibling references. Every sentence earns its place with no wasted words.

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

Completeness4/5

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

Given no output schema, the description lacks explicit return value information. However, it covers the key behavioral aspect (partial update) and references related tools for other operations. Adequate for a patch tool with good annotations.

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 descriptions for all parameters (though context says 50% coverage, the provided schema shows 100%). The description adds that customer_id identifies the target and only keys in 'customer' are replaced, but this is already implied by the schema structure. Minimal additional 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 applies a partial patch to customer attributes, specifying the resource (existing customers, members and non-members) and the action (differential update). It also distinguishes from sibling tools like updateCustomerMembership and postCustomerPoints.

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

Usage Guidelines5/5

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

The description explicitly provides when to use this tool (for attribute updates) and when to use alternatives: membership rank changes -> updateCustomerMembership, point balance changes -> postCustomerPoints, viewing -> getCustomer, searching -> getCustomers. It also clarifies that only provided keys are updated, guiding correct usage.

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

updateProductA
DestructiveIdempotent
Inspect

product_id で指定した商品の属性を差分更新します。product に渡したフィールドのみが置き換わり、省略したキーは現状維持。在庫数 stocks(整数、または increment フィールドで増減指定可能、負値可)。商品のカテゴリ所属を変えるには product.category_id_big / category_id_small を指定。新規作成は postProducts、カテゴリ自体の名称・SEO 等の編集は updateProductCategory、グループ自体の設定変更は updateProductGroup を使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
productNo
product_idYes商品ID

TDQS

A4/5.0
Behavior3/5

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

The description informs about the differential update behavior (only passed fields updated) and the ability to increment stocks via 'increment' field. These add value beyond annotations. However, annotations already indicate destructiveHint=true and readOnlyHint=false, and the description does not elaborate on potential side effects or data loss, leaving some behavioral aspects opaque.

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 paragraph that front-loads the main purpose and covers critical aspects (differential update, stock handling, category change, sibling tools) without verbosity. It could be structurally improved with bullet points, but remains efficient.

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 complexity with nested objects and no output schema, the description adequately explains core functionality and stock handling. However, it lacks details on response format, error conditions, permissions, or pagination (if any), which leaves some gaps for an agent invoking the tool.

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

Parameters4/5

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

The description adds meaningful context for key parameters: stocks can be absolute or incrementable, category_id fields change category membership, and stock behaviour with variants is noted. The schema already has detailed descriptions for many parameters, but the description clarifies essential usage patterns 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 that this tool performs differential updates of product attributes identified by product_id. It explicitly distinguishes from sibling tools such as postProducts (create), updateProductCategory (category editing), and updateProductGroup (group configuration), providing a clear scope and avoiding ambiguity.

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

Usage Guidelines4/5

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

The description provides explicit guidance on when to use alternative tools for creation, category editing, and group updates. It explains how to change category membership via category_id fields. However, it does not specify prerequisites, restrictions, or when NOT to use this tool, which slightly reduces clarity.

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

updateProductCategoryA
DestructiveIdempotent
Inspect

大カテゴリーを部分変更し、更新後のカテゴリーを返します。id で対象を特定し、category に含めたキーのみが上書きされます。メタタグ(title / keywords / description)に HTML タグは含められません。sort(表示順)は 0 以上の整数。配下の小カテゴリーの更新は updateProductCategoryChild、新規作成は createProductCategory、一覧は getProductCategories を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes更新する大カテゴリーのID
categoryYes

TDQS

A4.6/5.0
Behavior4/5

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

The description discloses partial update semantics, meta tag HTML restrictions, and sort integer constraints, adding value beyond annotations. However, it does not mention permissions or reversibility, which are relevant for a destructive operation (destructiveHint=true). 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?

The description is concise, with every sentence serving a purpose. It front-loads the main action and uses clear structure.

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

Completeness4/5

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

Given the nested parameter structure and lack of output schema, the description adequately covers input behavior (partial update), constraints, and references sibling tools. It could briefly mention error handling or return value structure but is otherwise complete.

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

Parameters4/5

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

The description explains the partial update mechanism (only keys in 'category' are overwritten), which is critical for correct usage and not fully captured by the schema. It also reiterates constraints on meta tags and sort. Schema description coverage is 50%, so the description compensates well.

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 (partial update), resource (main category), and behavior (only specified keys overwritten). It also explicitly references sibling tools for child updates, creation, and listing, distinguishing its purpose.

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

Usage Guidelines5/5

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

The description provides clear when-to-use and when-not-to-use guidance by directing to sibling tools for child category updates, creation, and listing. This helps an agent avoid incorrect tool selection.

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

updateProductCategoryChildA
DestructiveIdempotent
Inspect

小カテゴリー(大カテゴリー配下の 2 階層目)の name / sort / display_state / meta_tag などを差分変更します。category_id で親大カテゴリー、id で対象小カテゴリーを特定し、category に更新したいキーだけ渡します。メタタグ(title / keywords / description)に HTML タグは含められません。新規作成は createProductCategoryChild、大カテゴリーの更新は updateProductCategory、一覧は getProductCategories を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes更新する小カテゴリーのID
categoryYes
category_idYes更新する小カテゴリーの親となる大カテゴリーID

TDQS

A4.6/5.0
Behavior4/5

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

The annotations already indicate readOnlyHint=false and destructiveHint=true, so the description does not need to restate those. However, it adds valuable behavioral context by explaining the differential update nature (only changed keys needed) and the HTML tag restriction on meta tags. This enhances transparency 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 well-structured paragraph in Japanese. It covers purpose, identification, call pattern, constraints, and sibling tool references in a compact form. Every sentence serves a purpose 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?

Given there is no output schema, the description doesn't cover return values, but for an update tool, that is acceptable. It thoroughly documents input semantics, constraints, and alternatives. It is complete enough for an AI agent to understand how and when to invoke the tool correctly.

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

Parameters4/5

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

The input schema provides descriptions for all parameters and nested fields, but the description adds crucial context: it explains that the category parameter should only contain the keys to be updated (differential update pattern). This is not evident from the schema alone. The schema coverage is high, so the description provides moderate additional value.

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

Purpose5/5

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

The description clearly states the tool performs differential updates on child categories (small categories under a large parent category) for fields like name, sort, display_state, meta_tag. It specifies how to identify the target using category_id and id, and mentions constraints such as HTML tags not allowed in meta tags. This distinguishes it from sibling tools like createProductCategoryChild and updateProductCategory.

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

Usage Guidelines5/5

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

The description explicitly tells when to use alternatives: for new creation use createProductCategoryChild, for parent updates use updateProductCategory, and for listing use getProductCategories. It also advises to pass only the keys you want to update in the category object, providing clear usage guidance.

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

updateProductGroupA
DestructiveIdempotent
Inspect

商品グループの設定(name・display_state・meta_tag・expl)を部分書き換えします。group_id で対象を特定、group に渡したキーだけが更新対象。本ツールはグループ自体の属性のみを扱い、所属商品の追加・除外は含まれません。商品の所属は商品側で updateProduct の product.group_ids を使って変更してください。新規作成は createProductGroup、現在値は getProductGroup を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
groupYes
group_idYes商品グループID

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=true; the description adds that updates are partial (only keys passed in group are affected) and that product membership is excluded. This provides useful behavioral context 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.

Conciseness5/5

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

The description is concise, using multiple sentences to front-load purpose and scope, with no wasted words. It efficiently includes alternative tool references.

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

Completeness5/5

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

Given the tool's partial update nature and lack of output schema, the description comprehensively covers what the tool does, what it doesn't do (product membership), and directs to related tools for other actions.

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

Parameters4/5

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

Schema coverage is 50% (group object lacks top-level description); the description compensates by explaining partial update semantics and listing the updatable fields. It clarifies that only keys in 'group' are updated, which is not evident from the schema 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 tool performs partial updates to product group settings (name, display_state, meta_tag, expl) and explicitly distinguishes from sibling tools: createProductGroup for creation, getProductGroup for reading, and updateProduct for managing product membership.

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

Usage Guidelines5/5

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

The description provides explicit guidance: use this tool only for group attributes, not product membership; for product membership, refer to updateProduct. Also mentions creation and reading tools.

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

updateSaleA
DestructiveIdempotent
Inspect

受注確定後の配送先訂正・メモ追記・処理状態遷移・手数料調整などに使います。sale_id で対象を特定、sale に渡したフィールドだけが置き換わります。決済が Amazon Pay / LINE Pay / 楽天ペイ(オンライン決済)の場合、熨斗・メッセージカード・ラッピング手数料の更新で決済金額が自動的に請求または返金されます(LINE Pay は減額のみ可)。受注のキャンセルは cancelSale、詳細は getSale、メール送信は sendSalesMail。

ParametersJSON Schema
NameRequiredDescriptionDefault
saleNo
sale_idYes

TDQS

A4.6/5.0
Behavior4/5

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

The description adds behavioral details beyond annotations: it explains that only specified fields are updated (partial update) and that updating noshi, message card, or wrapping fee may trigger automatic payment adjustments. Annotations already indicate destructive and idempotent behavior, so the description supplements well.

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

Conciseness5/5

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

The description is concise with three sentences, front-loading the main purpose, then specific behaviors, and finally alternative tools. Every sentence adds value 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?

Given the complex nested schema and multiple sibling tools, the description covers the primary use cases, important behaviors (auto-charge), and links to alternative tools. It lacks some detail on parameters like point_state or sale_deliveries, but provides sufficient context for an AI to decide when to use this tool.

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

Parameters4/5

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

The description adds meaning to parameters: it explains that sale_id identifies the target and that only fields in the `sale` object are replaced. It specifically mentions that updating noshi, card, and wrapping fields can trigger auto-charge/refund. While the schema has descriptions for nested properties, the top-level parameters lack descriptions, but the description compensates well.

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 is for updating sale information after order confirmation, listing specific use cases like address correction, memo addition, status transition, and fee adjustment. It explicitly distinguishes from siblings by mentioning cancelSale for cancellation, getSale for details, and sendSalesMail for email.

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

Usage Guidelines5/5

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

The description provides explicit context: used after order confirmation, target identified via sale_id, and only passed fields are replaced. It warns about automatic charges for certain payment methods and gives clear alternatives for related tasks.

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

updateTemplatePageA
DestructiveIdempotent
Inspect

指定テンプレートの指定ページ種別の HTML / CSS ソースを更新します。template_id でテンプレートを特定、page_type は getTemplatePage と同じ 8 種の enum(index / top / product / product_list / product_srh / option_stock / shopkeeper / privacy)から指定、template_page に新しい HTML / CSS の本文を渡します。更新時にテンプレートの変更履歴が自動記録され、親テンプレートの update_date も更新されます。更新前の現在値は getTemplatePage、ブラウザ表示は getTemplatePreview、テンプレート一覧は getTemplates を参照。

ParametersJSON Schema
NameRequiredDescriptionDefault
page_typeYesページ種別 - `index`: 共通 - `top`: トップ - `product_list`: 商品一覧 - `product`: 商品詳細 - `shopkeeper`: 特定商取引 - `product_srh`: 商品検索結果 - `option_stock`: オプション在庫・値段表 - `privacy`: プライバシーポリシー
template_idYesテンプレートID
template_pageYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds valuable context about automatic history recording and parent template update_date being updated, enhancing understanding of side effects 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 three well-structured sentences, front-loaded with the main purpose. It is concise but covers necessary details without 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?

The description explains the outcome (source update, history, parent update) but does not mention the return value or success indicator. Since there is no output schema, the description could be more complete by stating what the tool returns upon success or failure.

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?

With schema coverage at 67%, the description adds meaningful context: it specifies that template_page contains new HTML/CSS content, page_type uses the same enum as getTemplatePage, and template_id identifies the template. This adds 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 it updates HTML/CSS source for a specified template page type, and distinguishes from related tools like getTemplatePage, getTemplatePreview, and getTemplates by explicitly mentioning them as alternatives for different operations.

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

Usage Guidelines4/5

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

It provides clear context for when to use this tool (to update template page source) and mentions viewing alternatives. However, it does not explicitly state when not to use it or provide exclusion criteria beyond referencing siblings.

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

TDQS

A4.1/5.0
Disambiguation5/5

Each tool targets a distinct resource and action. Despite the large number, tools like cancelSale vs updateSale, getProduct vs getStocks, and createProductCategory vs createProductGroup have clearly delineated purposes with detailed descriptions preventing confusion.

Naming Consistency4/5

Most tools follow a consistent verb_noun pattern in camelCase (e.g., cancelSale, getCoupon, updateProduct). However, minor inconsistencies exist with 'post' vs 'create' (postCustomers vs createCoupon) and 'put' vs 'update' (putProductPickup vs updateProduct), slightly breaking uniformity.

Tool Count2/5

49 tools is excessive for typical server scopes. While each tool addresses a specific function, the count surpasses the recommended range (3-15), and many tools could be consolidated (e.g., getProductGroups and getProductGroup could be combined with filtering).

Completeness4/5

The tool set covers major e-commerce operations: products (CRUD, variants, images, categories, groups, pickups), customers (CRUD, points, memberships), orders (get, list, update, cancel, mail, payment URLs, stats), coupons, templates, deliveries, payments, gift settings, and reviews. Minor gaps include lack of order creation API and no direct shipping method updates.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    The official remote Model Context Protocol (MCP) server for Muumuu Domain — a domain registration service operated by GMO Pepabo, Inc. Search and register domains, manage owned domains and contracts, and configure DNS records — all through natural language conversations with AI assistants.
    11
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for managing WooCommerce stores through AI assistants like Claude. Provides 101 tools covering products, orders, customers, coupons, shipping, taxes, webhooks, settings, reports, and more.
    100
    139
    2
    MIT

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pepabo/colormeshop-mcp'

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