Strong naming conventions (all tools start with action verbs: list_, get_, update_, add_, delete_, set_, upload_, replace_, reorder_). Descriptions are detailed and Japanese-localized, averaging ~150 chars. All 16 tools have explicit input schemas with proper JSON Schema structure. Parameters are well-typed (number, string, boolean, array, object) with descriptions. However, output schemas are not documented, LLMs cannot predict response structure. Error handling guidance is absent. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels (READ_ONLY, WRITE, DESTRUCTIVE). Parameter descriptions occasionally lack format/constraint details (e.g., booth_update_variations accepts 'items: {type: object}' with no field documentation).
商品紹介にテキスト段落(見出し+本文)を1つ追加する。既存段落は種類問わずそのまま保持。位置は省略で末尾。
商品のダウンロードファイルを1つ削除する。
商品画像を1枚削除する。
段落を1つ削除する(indexはbooth_list_paragraphsで確認)。
既存のテキスト段落を編集する(indexはbooth_list_paragraphsで確認)。text段落以外は保護のため拒否。
指定IDのBOOTH商品の全データを返す(説明文・段落本文page_design・価格・タグ・カテゴリ・画像一覧・DLファイル・バリエーション等)。
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination). Forces agents to guess what data is returned and how to chain tools.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite explicit risk levels. Agents cannot distinguish safe reads from destructive writes without reading descriptions.
booth_update_variations accepts 'variations: {type: object}' with no field documentation. LLMs cannot construct valid variation objects without seeing the schema.
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. Agents cannot recover from failures.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
自分のBOOTH商品一覧を返す(id, 商品名, 公開状態, 価格, URL, 画像数, DLファイル)。どの商品を操作するか特定するのに使う。
商品紹介の段落(page_design)を index 付きで一覧する。段落の編集・削除・並べ替えの前に、対象indexを確認するのに使う。
商品画像を並べ替える。先頭がメイン画像(一覧サムネイル)になる。
段落を並べ替える。orderは希望順のindex配列(現在の全段落を過不足なく含める)。
商品のダウンロードファイルを差し替える(バージョンアップ)。新ファイルをアップロードし、既定では旧ファイルを全削除する。
商品の価格を変更する(item本体と全バリエーションの価格を揃えて更新)。
BOOTH商品の情報を更新する。指定したフィールドだけ変更し、他は現状維持。対応: 商品名/説明文/段落本文(page_design)/公開状態/タグ/カテゴリ/R18/購入制限/予約販売。価格はbooth_set_price、画像・DLファイルは専用ツールを使う。X共有文はサーバー生成のため変更不可。
バリエーションを直接更新する(在庫stock・バリエーション別価格などの細かい制御用)。booth_get_itemのvariationsを取得→加工して全量渡す。
商品にダウンロードファイルを1つ追加する(既存は消さない)。
商品画像を追加する(.jpg/.jpeg/.gif/.png)。追加位置は末尾。順序変更はbooth_reorder_images。極端に小さい画像はBOOTH側で拒否される。
Cookie authentication via environment variable or file. No documentation of how agents should supply credentials or rotate them. Secrets in environment variables risk exposure in logs.