Skip to main content
Glama
overdozer1124

claude-appsscript-pro

🚀 Claude-AppsScript-Pro v3.1.0

Google Apps Script開発を革命的に効率化するMCPサーバー

Claude-AppsScript-Pro は、61ツール統合AI自律開発リアルタイムブラウザデバッグにより、Google Apps Script開発の99%出力削減10倍デバッグ効率向上を実現する革命的プラットフォームです。

✨ 主要機能・革新的価値

機能カテゴリ

ツール数

革新的価値

🤖 AI自律ワークフロー

4

自然言語指示→完全システム構築

🌐 WebApp完全統合

6

ワンクリックデプロイ・本格運用

🔍 リアルタイムデバッグ

8

実ブラウザ制御・即時エラー特定

📊 Spreadsheet高度操作

18

読み書き・分析・最適化・権限管理

🎯 継続開発支援

25

パッチ・検証・最適化・実行制御

🎯 実現できること:

  • 「タスク管理システムを作ってWebで公開して」→ 5分で完全なシステム構築

  • 「売上データから月次レポートを自動生成したい」→ AI が最適ツールチェーンを自動実行

  • 「WebアプリでJavaScriptエラーが出てる」→ 実ブラウザでリアルタイムデバッグ・自動修正


Related MCP server: MCP Google Apps Script (GAS) Server

🛠️ 事前準備(5分)

必須ソフトウェア

Node.js v18.0.0以上 - ダウンロード
Git - ダウンロード
Claude Desktop 最新版 - ダウンロード

⚠️ Windows重要注意事項:

  • Node.jsインストール時:「Automatically install the necessary tools」はチェック外す

  • インストール完了後:PC再起動必須

Google Cloud Platform準備

  1. GCPアカウント作成 - console.cloud.google.com

  2. 新規プロジェクト作成

  3. 3つのAPI有効化

    • Google Apps Script API

    • Google Drive API

    • Google Sheets API

  4. OAuth 2.0 クライアント作成

    • タイプ:「Webアプリケーション」(重要)

    • リダイレクトURI:http://localhost:3001/oauth/callback

  5. クライアント設定のjsonファイルを必ずダウンロードしておいてください。

🔐 必須OAuth スコープ設定

Claude-AppsScript-Pro の61ツール機能を実現するため、以下の4つの必須スコープが自動設定されます:

スコープURL

機能説明

対応ツール例

https://www.googleapis.com/auth/script.projects

Apps Script プロジェクト作成・更新

システム構築・デプロイ・管理

https://www.googleapis.com/auth/script.deployments

Apps Script デプロイ作成・更新

WebApp公開・バージョン管理

https://www.googleapis.com/auth/drive

Google Drive ファイル操作

スプレッドシート作成・管理

https://www.googleapis.com/auth/spreadsheets

スプレッドシート操作

データ読み書き・分析・最適化

📋 Google Cloud Console での設定:

  • これらのスコープは自動的にOAuth認証時に設定されます

  • 手動設定は不要ですが、OAuth クライアント作成時に「Webアプリケーション」を選択することが重要

  • 企業環境では管理者による事前承認が必要な場合があります

⚠️ 追加機能利用時の拡張スコープ: 将来的に以下の高度機能を利用する場合、追加スコープが必要になる可能性があります:

  • https://www.googleapis.com/auth/script.triggers - トリガー管理

  • https://www.googleapis.com/auth/script.processes - プロセス監視

  • https://www.googleapis.com/auth/script.external_request - 外部API連携

チェックリスト

  • Node.js インストール確認:node --version

  • Git インストール確認:git --version

  • Claude Desktop インストール完了

  • GCPプロジェクト作成完了

  • OAuth クライアントID・シークレット取得完了

  • OAuth スコープ理解完了(自動設定されることを確認)


⚠️ 重要:事前準備必須確認

ワンクリックインストール実行前に必ず確認してください:

📋 必須ソフトウェア確認

# PowerShellで以下を実行し、全て正常に表示されることを確認
git --version
node --version
npm --version

エラーが出る場合:

  • 'git' が認識されませんGit をインストール・PC再起動

  • 'node' が認識されませんNode.js をインストール・PC再起動

🎯 代替手順(Git未インストールの場合)

Gitをインストールしたくない場合:

  1. ZIPダウンロード

  2. Node.jsのみインストール

  3. 解凍後:npm install.\install-auto.bat


⚡ ワンクリックインストール

Windows(完全自動・最推奨)🔥

# 🚀 PowerShell完全自動セットアップ(PATH問題解決版・最推奨)
powershell -ExecutionPolicy RemoteSigned -Command "if(!(Test-Path ~\AppData\Roaming\Claude\MCP)){mkdir ~\AppData\Roaming\Claude\MCP -Force}; cd ~\AppData\Roaming\Claude\MCP; if(Test-Path claude-appsscript-pro){cd claude-appsscript-pro; git pull; cd ..} else {git clone https://github.com/overdozer1124/claude-appsscript-pro.git}; cd claude-appsscript-pro; .\install-auto.bat"

特徴: ✅ PowerShell実行ポリシー自動修正 ✅ WebアプリOAuth自動設定
✅ 既存MCP設定完全保護 ✅ エラー自動復旧 ✅ 3分完全セットアップ

npm installエラー時の代替手順(Windows)

# npm installエラーが発生した場合の手動解決手順
cd ~\AppData\Roaming\Claude\MCP\claude-appsscript-pro
$env:NODE_PATH = ""
$env:NPM_CONFIG_PREFIX = ""
npm install
.\install-auto.bat

使用タイミング: install-auto.bat実行中にnpm installエラーが発生した場合

macOS

# ターミナルで実行
curl -fsSL https://raw.githubusercontent.com/overdozer1124/claude-appsscript-pro/main/install.sh | bash

Linux

# ターミナルで実行
curl -fsSL https://raw.githubusercontent.com/overdozer1124/claude-appsscript-pro/main/install.sh | bash

Git未インストールの場合(ZIPダウンロード版)

  1. ZIPダウンロード

  2. 解凍後、フォルダ内で:

Windows:

npm install; .\install-auto.bat

macOS/Linux:

npm install && chmod +x install.sh && ./install.sh

🔐 OAuth認証設定(自動起動)

上記のインストールコマンド実行後、OAuth認証設定が自動的に開始されます。

Windows版 - WebアプリOAuth設定 🚀

✨ 革命的JSONアップロード機能

ワンクリックコマンド実行後、自動的に以下が起動します:

  1. Webブラウザ自動起動

    • http://localhost:3001/setup が自動で開きます

    • 美しいUI付きのOAuth設定画面が表示

  2. Google Cloud Console準備

    📋 事前準備(上記で完了済み):
    ✅ GCPプロジェクト作成
    ✅ 3つのAPI有効化  
    ✅ OAuth 2.0 クライアント作成(Webアプリケーション)
    ✅ リダイレクトURI: http://localhost:3001/oauth/callback
  3. JSONファイルダウンロード

    • Google Cloud Console → APIs & Services → Credentials

    • 作成したOAuth 2.0 クライアントIDの右端「⬇️」ボタンクリック

    • JSONファイルダウンロード

  4. JSONファイルアップロード

    • ダウンロードしたJSONファイルを画面にドラッグ&ドロップ

    • または「クリックしてファイル選択」

    • 自動検証・設定確認

  5. Google認証完了

    • 「Google認証を開始」ボタンクリック

    • ブラウザでGoogle認証完了

    • 自動的に設定保存・完了

⚡ 所要時間:2-3分

macOS/Linux版 - ターミナルOAuth設定

インストール後、ターミナルで対話的なOAuth設定が開始されます:

  1. Client ID入力:Google Cloud Consoleからコピペ

  2. Client Secret入力:非表示で安全入力

  3. ブラウザ認証:自動起動でGoogle認証

  4. 設定完了:自動的に.envファイル更新

⚡ 所要時間:5-8分


✅ インストール成功確認

1. Claude Desktop再起動

  1. Claude Desktop を完全終了

  2. Claude Desktop を再起動

2. 接続テスト

Claude内で以下を実行:

claude-appsscript-pro:test_connection

成功時の表示:

✅ MCP接続:正常
✅ Google APIs:認証済み
✅ ツール数:61個
✅ 準備完了:Claude-AppsScript-Pro v3.1.0
✅ 準備完了:Claude-AppsScript-Pro v3.1.0

3. 基本操作テスト

「簡単なタスク管理システムを作ってWebで使えるようにして」

→ 5分以内に完全なシステムが構築されれば成功🎉


🔧 トラブルシューティング

よくある問題TOP5

1. Node.jsが認識されない(Windows)

症状: 'node' is not recognized as an internal or external command

解決策:

# 絶対パスで実行
"C:\Program Files\nodejs\node.exe" --version

# または環境変数PATHに追加後、PC再起動

根本解決: Node.jsをPATHに追加(詳細:setup-windows-path.md参照)

2. MCPサーバーが認識されない

症状: Claude内でツールが表示されない

解決策:

# Claude Desktop設定確認
notepad "%APPDATA%\Claude\claude_desktop_config.json"  # Windows
open ~/Library/Application\ Support/Claude/claude_desktop_config.json  # macOS
nano ~/.config/Claude/claude_desktop_config.json  # Linux

設定例:

{
  "mcpServers": {
    "claude-appsscript-pro": {
      "command": "/絶対パス/to/node",
      "args": ["/絶対パス/to/claude-appsscript-pro/server.js"],
      "cwd": "/絶対パス/to/claude-appsscript-pro"
    }
  }
}

3. OAuth認証エラー

症状: redirect_uri_mismatch

解決策:

  • GCPでOAuthクライアントを**「Webアプリケーション」**として再作成

  • リダイレクトURI:http://localhost:3001/oauth/callback

Windows版:

  • WebアプリOAuth設定(JSONアップロード)を利用

  • 自動起動しない場合:node scripts/oauth-setup.cjs --web

macOS/Linux版:

  • ターミナルでの対話的設定

  • 再実行:npm run oauth-setup

4. 構文エラー

症状: SyntaxError: Invalid regular expression flags

解決策:

# Node.jsバージョン確認(v18.0.0以上必要)
node --version

# v18未満の場合はアップデート

5. 大容量ファイルエラー

症状: GitHub push時 100MB超過エラー

解決策:

# .gitignore確認・追加
echo "node_modules/" >> .gitignore
echo "*.log" >> .gitignore
git rm --cached [大容量ファイル]

詳細サポート

Windows版問題:

  • 📄 Windows用Node.js PATH設定ガイド.txt:PATH設定詳細

  • 🔧 install-auto.bat問題type install-auto.log でログ確認

全プラットフォーム共通:

  • 📄 TROUBLESHOOTING.md:詳細トラブルシューティング

  • 🐛 GitHub Issues:バグ報告・機能要請

  • 💬 GitHub Discussions:コミュニティサポート


📚 使用方法・実践例

🤖 AI自律開発(最大の特徴)

「顧客管理システムを作成してリアルタイムでデータを確認したい」
→ Claude が自動的に最適なツールチェーンを選択・実行

「売上データから月次レポートを自動生成したい」  
→ データ分析・レポート作成・自動配信まで完全自動化

「WebアプリでJavaScriptエラーが出てるから調べて直して」
→ 実ブラウザでのエラー監視・修正コード適用・動作確認まで自動実行

🎯 実現可能なシステム例

📈 ビジネスシステム

  • 顧客管理システム:顧客情報管理・履歴追跡・自動メール送信

  • 経費精算システム:申請フォーム・承認フロー・自動計算

  • プロジェクト管理:タスク管理・進捗可視化・メンバー協働

  • 予約管理システム:リアルタイム空き状況・自動確認メール

📊 データ分析・レポート

  • 売上分析ダッシュボード:リアルタイム売上・トレンド分析

  • 在庫管理:自動発注アラート・在庫推移グラフ

  • アンケート集計:自動集計・結果可視化・回答者管理

  • 勤怠管理:出退勤記録・残業時間集計・休暇管理

⏰ 開発時間目安

システム規模

開発時間

機能数

複雑度

シンプル

3-5分

基本機能のみ

フォーム+データ保存

標準

5-10分

中程度機能

分析+レポート+UI

高機能

10-20分

高度機能

AI分析+自動化+連携

企業レベル

20-30分

包括的システム

権限管理+監査+最適化


🌟 開発ロードマップ

Phase 1 ✅ 完了: 詳細README・初心者対応完全化(2025.08.17)

  • 包括的ドキュメント作成:初心者が5分でセットアップ可能

  • プラットフォーム別手順明確化:Windows/macOS/Linux完全対応

  • トラブルシューティング統合:よくある問題TOP5解決策

  • ワンクリックコマンド整備:技術知識不要のインストール

Phase 2 ✅ 完了: クロスプラットフォーム完全統合(2025.08.17)

  • WebアプリOAuth設定:JSONアップロード全OS対応

  • OAuth重複実行防止:革新的アルゴリズム全OS移植

  • MCP安全更新機能:既存設定保護システム全OS統合

  • エラー自動復旧:全OS統一エラーハンドリング

  • 真のプラットフォーム統一:Windows版同等機能をmacOS/Linux完全実現

Phase 3: 高度機能統合(進行中)🔄

目標: エンタープライズレベル機能・CI/CD統合

開発予定機能:

  • 🔄 CI/CD統合:GitHub Actions・自動テスト・デプロイ

  • 🔄 Docker統合:コンテナ化自動デプロイ・Kubernetes対応

  • 🔄 チーム開発機能:権限管理・コラボレーション・監査ログ

  • 🔄 パフォーマンス最適化:大規模データ処理・高速化

Phase 4: 多言語・グローバル展開(予定)🌐

  • 多言語対応:英語・中国語・韓国語・スペイン語UI

  • 地域最適化:各国Google Workspace設定対応

  • グローバルコミュニティ:各国開発者コミュニティ構築

  • エンタープライズ版:企業向け高度機能・SLA対応

Phase 5: AI/ML・次世代技術統合(予定)🤖

  • 予測分析:AIによるデータ傾向予測・自動レポート

  • 自動最適化:システム自動改善・パフォーマンス向上

  • 音声制御:「売上レポート作って」音声指示対応

  • ビジュアルプログラミング:ドラッグ&ドロップでのシステム作成

  • GPT-4o統合:高度なコード生成・自動デバッグ機能


🤝 コントリビューション・サポート

🌟 コミュニティ貢献募集

macOS/Linux版の機能完全化にコミュニティの力をお借りしています:

求める貢献:

  • 🍎 macOS環境でのテスト・フィードバック

  • 🐧 Linux環境でのテスト・フィードバック

  • 🎨 UI/UX改善提案

  • 🌐 多言語翻訳協力

  • 📚 ドキュメント改善

  • 💡 新機能アイデア

貢献方法:

  1. 🐛 GitHub Issues:バグ報告・機能要請

  2. 🔧 Pull Requests:コード貢献

  3. 💬 GitHub Discussions:アイデア・質問・サポート

📞 サポート窓口

技術的問題:

  • 📄 TROUBLESHOOTING.md:詳細トラブルシューティング

  • 🔧 GitHub Issues:バグ報告専用

  • 💭 GitHub Discussions:質問・相談

コミュニティ:

  • 🌟 Star this repo:プロジェクト支援

  • 🔄 Share & Fork:拡散・改良歓迎

  • 📢 SNS投稿:体験談・作品紹介


🎊 まとめ

Claude-AppsScript-Pro v3.1.0 は、Google Apps Script開発の新時代を切り開く革命的プラットフォームです。

✨ 実現する価値

開発者にとって:

  • 🚀 10倍の開発効率:AI自律システム・リアルタイムデバッグ

  • 💡 創造性の解放:技術的制約から解放されたアイデア実現

  • 🎓 スキル向上:高度なシステム開発を通じた学習効果

ビジネスにとって:

  • 即座のシステム構築:アイデアから運用まで数分

  • 💰 コスト削減:開発外注不要・内製化支援

  • 📈 競争優位性:迅速なシステム開発による市場優位

社会にとって:

  • 🌐 技術民主化:プログラミング初心者でも高度システム開発

  • 🚀 イノベーション加速:アイデア実現の障壁撤廃

  • 🤝 コミュニティ価値:オープンソースによる知識共有

🔥 今すぐ始めましょう!

# Windows(最推奨・PowerShell実行ポリシー自動修正付き)
powershell -Command "& { Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force; git clone https://github.com/overdozer1124/claude-appsscript-pro.git; cd claude-appsscript-pro; npm install; .\install-auto.bat }"
# macOS/Linux(完全版・2025.08.17実装完了!)
git clone https://github.com/overdozer1124/claude-appsscript-pro.git && cd claude-appsscript-pro && npm install && chmod +x install-complete.sh && ./install-complete.sh
# 全OS統合版(最高機能版・推奨)
git clone https://github.com/overdozer1124/claude-appsscript-pro.git && cd claude-appsscript-pro && npm install && node install-complete.js

🎯 5分後、あなたは真のクロスプラットフォーム統一・次世代Google Apps Script開発を体験しています。


📋 要件: Node.js 18.0.0+ | 🏷️ ライセンス: MIT | ⭐ バージョン: v3.1.0

Available Tools

74 tools
add_anchors_to_fileB

⚓ Anchor Generation System - Automatically add navigation anchors to functions for precise patching

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYesTarget file name to add anchors
script_idYesGoogle Apps Script project ID
anchor_typesNoTypes of code elements to anchor (default: ["function", "method"])
preview_onlyNoPreview anchors without applying (default: false)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description carries burden. It mentions 'automatically add' and includes a preview_only parameter, but lacks disclosure of side effects (e.g., overwriting existing anchors, file mutation, permissions required). Behavioral detail is insufficient.

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

Conciseness4/5

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

The description is a single sentence, including an emoji. It is brief but front-loads the purpose. It could be more structured but is not wasteful.

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

Completeness2/5

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

Given no output schema, the description does not explain what the tool returns or how to interpret results. It also lacks context on how this tool fits into the broader patching workflow (e.g., prerequisite for apply_anchor_patch). Incomplete for a tool with 4 parameters.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds no additional semantic value beyond the schema, achieving the baseline score 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 verb 'add' and the resource 'navigation anchors to functions for precise patching'. It distinguishes itself from sibling tools like apply_anchor_patch by focusing on anchor generation rather than application.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs alternatives like apply_anchor_patch or smart_patch. The context of 'for precise patching' implies it should be used before patching, but no when-not-to or exclusionary language.

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

add_data_validationB

Add data validation rules to a cell range for input restrictions and data quality control

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeYesRange to apply validation (e.g., "A1:A10", "B2:D5")
strictNoIf true, reject invalid input. If false, show warning only
valuesNoValues for validation (list items, numbers, dates, formula)
sheet_nameYesName of the sheet
error_messageNoOptional custom error message for invalid input
input_messageNoOptional help text shown when cell is selected
spreadsheet_idYesGoogle Spreadsheet ID
validation_typeYesType of validation rule

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states the core function. It does not disclose side effects (e.g., replaces existing validations), permission requirements, or error conditions. For a mutation tool, this is insufficient.

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

Conciseness4/5

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

The description is a single concise sentence (14 words) that front-loads the action and resource. It is efficient, though it could be structured with more detail without losing conciseness.

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

Completeness2/5

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

Given 8 parameters, no output schema, and no annotations, the description lacks behavioral context such as return value, overwrite behavior, error scenarios, or examples. It feels incomplete for a complex mutation tool.

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

Parameters3/5

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

Schema coverage is 100%, so all parameters are already described. The description adds no extra meaning beyond what the schema provides. Baseline of 3 is appropriate as the schema does the work.

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

Purpose5/5

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

The description clearly states the verb 'Add', the resource 'data validation rules', and the context 'to a cell range for input restrictions and data quality control'. It effectively distinguishes from sibling tools like update_data_validation and remove_data_validation by specifying the action.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., update_data_validation, remove_data_validation). There is no mention of prerequisites, such as whether the range must already exist or whether existing validations are overwritten.

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

add_script_fileA

Add a new file to an Apps Script project while preserving existing files

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesContent of the new file
file_nameYesName of the new file to add
file_typeNoType of the file (defaults to server_js)
script_idYesApps Script project ID

TDQS

A3.5/5.0
Behavior3/5

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

The description adds the behavioral trait 'preserving existing files' but does not disclose other important behaviors such as error handling when file already exists, required permissions, or side effects. Since no annotations are provided, the description carries the burden but only partially fulfills it.

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

Conciseness5/5

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

Single sentence that is front-loaded with key information. No unnecessary words; each element earns its place.

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?

Despite good schema coverage, the description lacks information about return value, error cases, or behavior when file already exists. For a tool with four parameters and no output schema, some additional context is missing, making it adequate but not comprehensive.

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

Parameters3/5

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

Schema coverage is 100% with all parameters described. The description does not add additional semantic value beyond what the schema already provides, so baseline score of 3 is appropriate.

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

Purpose5/5

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

Description clearly states the action (Add) and the resource (a new file to an Apps Script project), and adds a specific behavior (preserving existing files), which distinguishes it from siblings like update_script_file or delete_script_file.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like update_script_file, or what conditions must be met (e.g., project exists, file name unique). The description lacks usage context.

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

analyze_apps_script_function_dependenciesB

Analyze Apps Script function dependencies and suggest optimal implementation order

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script project ID
depth_limitNoMaximum dependency analysis depth
target_functionNoSpecific function to analyze (optional - analyzes all if not provided)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether the analysis is read-only, has side effects, or requires specific permissions. The tool's behavior is implied but not explicit.

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

Conciseness4/5

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

The description is a single sentence that is concise and front-loaded with the key action. However, it could benefit from a bit more structure or elaboration on the output.

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

Completeness2/5

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

Given the tool's complexity (3 parameters, no output schema, no annotations), the description is too brief. It does not explain what the output looks like, how to interpret results, or any additional context needed for effective use.

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

Parameters3/5

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

All three parameters have descriptions in the schema (100% coverage), so the description adds minimal value beyond the schema. It does not elaborate on the meaning or format of the parameters.

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

Purpose5/5

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

The description clearly states the verb 'Analyze' and the resource 'Apps Script function dependencies', and distinguishes it from sibling tools like 'list_executable_functions' and 'validate_function_consistency' which focus on other aspects.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description lacks context for appropriate usage.

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

analyze_formula_dependenciesB

Analyze formula dependencies and detect circular references with 99% output reduction

ParametersJSON Schema
NameRequiredDescriptionDefault
target_rangeNoRange to analyze (e.g., "A1:Z100")A1:Z100
analysis_depthNoDepth of dependency analysisall
spreadsheet_idYesGoogle Spreadsheet ID
cross_sheet_analysisNoInclude cross-sheet references

TDQS

B3.2/5.0
Behavior3/5

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

The description mentions detecting circular references and output reduction, giving some behavioral insight. However, without annotations, it fails to disclose whether the tool modifies the spreadsheet, permissions required, or behavior on large datasets, leaving significant gaps.

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

Conciseness5/5

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

Single sentence with no extraneous words, front-loading the core purpose. Highly concise.

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

Completeness2/5

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

With 4 parameters, no output schema, and sibling tools covering similar analysis, the description is too minimal. It omits output format, the meaning of '99% output reduction', and how results are structured, making it incomplete for effective use.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all parameters. The tool description adds no extra meaning beyond the schema, meeting the baseline for adequate parameter understanding.

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

Purpose4/5

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

The description clearly states the tool analyzes formula dependencies and detects circular references, which distinguishes it from siblings like 'detect_formula_errors' and 'optimize_formula_performance'. However, the '99% output reduction' is vague and not explained, slightly reducing clarity.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., 'detect_formula_errors' or 'optimize_formula_performance'). Lacks context on prerequisites or use cases, leaving the agent to infer from the tool name alone.

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

analyze_html_serviceC

🌐 HTMLサービス・ブラウザサイドデバッグ分析

ParametersJSON Schema
NameRequiredDescriptionDefault
capture_domNoDOM構造もキャプチャするか
test_actionsNoテスト実行アクション配列
html_service_urlYesHTMLサービスのURL

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavior. It only says 'analysis', but does not state whether it is read-only, what side effects exist, or any safety considerations.

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

Conciseness2/5

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

Extremely short (one sentence in Japanese), but under-specified. It fails to convey useful information, earning its place without adding value.

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

Completeness2/5

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

Insufficient for the complexity: no output schema, unclear purpose, and no explanation of what the analysis returns or how to interpret results.

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

Parameters3/5

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

Schema coverage is 100%, so each parameter already has a description. The tool description adds no extra meaning beyond the schema, achieving the baseline of 3.

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

Purpose2/5

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

The description is vague: 'HTML service/browser-side debug analysis' does not specify a clear action or resource. It lacks a verb and does not distinguish from siblings like debug_web_app or capture_browser_console.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, exclusions, or context.

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

analyze_performance_metricsC

📊 詳細パフォーマンス分析・ボトルネック特定

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes分析対象URL
analysis_durationNo分析時間(ミリ秒)
include_resourcesNoリソース読み込み分析を含む
capture_screenshotsNoパフォーマンス改善提案用スクリーンショット

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits such as read-only nature, side effects, or authentication needs. The description only mentions analysis and bottleneck identification, omitting details like whether screenshots are stored or if the tool modifies state.

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

Conciseness5/5

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

The description is a single sentence with an emoji, directly stating the purpose. It is highly concise with no redundant information, earning its place efficiently.

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

Completeness2/5

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

Despite having 4 parameters and no output schema, the description provides minimal context. It does not mention the analysis duration, resource inclusion, or screenshot capture, leaving the agent uncertain about the tool's full capability and results.

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

Parameters3/5

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

Schema description coverage is 100%, and each parameter has a clear description in the schema. The tool description adds no extra semantics beyond what the schema already provides, resulting in a baseline score of 3.

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

Purpose4/5

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

The description 'Detailed performance analysis / Bottleneck identification' clearly states the tool's function with a specific verb ('analysis') and resource ('performance metrics'). It goes beyond a tautology by adding 'bottleneck identification', but does not differentiate from siblings like 'lighthouse_audit' or 'measure_web_vitals'.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., 'lighthouse_audit'). There are no prerequisites, exclusions, or contextual hints about appropriate scenarios.

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

append_sheet_dataA

➕ 既存データ保持・新規行安全追加

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeYes追加基点(例: A1)
valuesYes追加データ(例: [["新規", "データ"]])
spreadsheet_idYesスプレッドシートID
insert_data_optionNo挿入方式INSERT_ROWS
value_input_optionNo入力方式USER_ENTERED

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided. The description notes 'safely add new rows' and 'keep existing data', but lacks details on atomicity, error handling, or permission requirements. Transparency is moderate.

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

Conciseness4/5

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

The description is very short and front-loaded with an emoji indicating the action. While efficient, it sacrifices some necessary detail.

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

Completeness3/5

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

Given the tool has 5 parameters (2 enums) and no output schema, the description omits return values, error conditions, and option effects. It is adequate but not comprehensive.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds little beyond the general behavior, not clarifying parameter interactions or constraints.

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

Purpose5/5

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

The description clearly states 'Keep existing data, safely add new rows', specifying the verb (append), resource (sheet data), and unique behavior (preserving existing data). This distinguishes it from sibling tools like write_sheet_data or update_sheet_range.

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

Usage Guidelines3/5

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

The description implies usage for appending without overwriting, but no explicit guidance on when to use versus alternatives. No mention of prerequisites or exclusions.

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

apply_anchor_patchD

アンカーベースパッチ(apply_enhanced_patchのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYes
script_idYes
anchored_patchesYes

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, and the description fails to disclose any behavioral traits (e.g., destructive nature, safety, rate limits). The description is purely nominal.

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

Conciseness2/5

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

The description is extremely short but under-specified. It lacks essential information, making it not appropriately sized for the tool's complexity.

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

Completeness1/5

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

Given no annotations, no output schema, and 3 undocumented parameters, the description is severely incomplete. It fails to provide enough context for correct tool invocation.

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

Parameters1/5

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

The input schema has 3 parameters with zero description coverage. The description adds no information about parameter roles, types, or constraints beyond the schema field names.

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

Purpose2/5

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

The description states it is an alias of apply_enhanced_patch and calls it 'anchor-based patch', but does not use a clear verb+resource structure. It lacks a specific action or output description, making the purpose vague.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus its alias or other sibling tools like apply_code_patch. The description offers no usage context or alternatives.

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

apply_code_patchB

Apply Unified Diff patch to a file while preserving all other files - 99% output reduction

ParametersJSON Schema
NameRequiredDescriptionDefault
backupNoCreate backup before applying patch (default: true)
file_nameYesTarget file name to patch
script_idYesApps Script project ID
patch_contentYesUnified Diff patch content

TDQS

B3.3/5.0
Behavior3/5

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

Without annotations, the description partially discloses behavior (modifies one file, preserves others) but lacks details on error handling, idempotency, or response structure. The '99% output reduction' is vague.

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

Conciseness4/5

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

The description is a single short sentence, but the '99% output reduction' phrase is cryptic and may detract from clarity. Otherwise, it is appropriately concise.

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

Completeness2/5

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

Given the lack of output schema and many sibling tools, the description should explain return value and selection criteria. It falls short, offering only a vague output reduction claim.

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 coverage, the description adds minimal extra meaning beyond the schema. It mentions 'Unified Diff' for patch_content but does not elaborate on format or usage.

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

Purpose5/5

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

The description clearly identifies the tool as applying a Unified Diff patch to a file while preserving others, distinguishing it from sibling patch tools like apply_html_patch or multi_patch.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus alternatives, nor does it explain when it should not be used. Given many sibling patch tools, this is a significant gap.

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

apply_conditional_formattingB

Apply conditional formatting to a range in Google Spreadsheet

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeYesRange to apply formatting (e.g., "A1:E10")
rulesYesArray of conditional formatting rules
sheet_nameYesName of the sheet
spreadsheet_idYesGoogle Spreadsheet ID

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits like whether it appends or replaces existing conditional formatting, required permissions, or error conditions. It only states the basic action without such context.

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

Conciseness4/5

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

The description is a single concise sentence that front-loads the action and resource, with no wasted words. However, it might be too terse to fully inform the agent.

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

Completeness2/5

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

Given the complexity (4 required parameters, no output schema, no annotations), the description should provide more behavioral context, such as how rules are applied or overwritten, to help the agent use 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?

Schema coverage is 100%, so the baseline is 3. The description adds minimal extra meaning beyond the schema, as it only repeats the tool's general purpose without parameter-specific guidance.

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

Purpose5/5

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

The description explicitly states the verb 'apply' and the resource 'conditional formatting to a range in Google Spreadsheet', clearly distinguishing it from sibling tools like add_data_validation or read_sheet_data.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, nor any prerequisites (e.g., sheet existence, permissions) or exclusions (e.g., does it overwrite existing rules?). The description lacks context for decision-making.

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

apply_enhanced_patchC

🚀 Enhanced Patch System - Revolutionary anchor-based code patching with 99% output reduction

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYesTarget file name to patch
script_idYesGoogle Apps Script project ID
backup_suffixNoOptional backup file suffix
patch_requestYes

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions 'anchor-based patching' and '99% output reduction' but discloses no behavioral traits such as side effects, permissions, destructiveness, or typical use cases.

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

Conciseness3/5

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

The description is a single short sentence, which is concise, but the heavy use of emojis and hype (🚀, 'Revolutionary') wastes space. It is front-loaded but lacks substantive information.

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

Completeness2/5

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

Given the tool's nested parameter structure and lack of output schema, the description fails to explain return values, success criteria, or side effects. It is insufficient for an agent to fully understand the tool's behavior.

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 high (75%+), so the baseline is 3. The description does not add meaningful parameter semantics beyond what the schema already provides; the hype phrase '99% output reduction' does not clarify any parameter.

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

Purpose3/5

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

The description states 'anchor-based code patching', specifying a verb+resource, but it does not differentiate from numerous sibling patch tools (apply_code_patch, apply_anchor_patch, smart_patch, etc.). The purpose is vaguely clear but lacks specificity.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus alternatives like apply_anchor_patch or smart_patch. The description only boasts revolutionary features without any usage context.

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

apply_html_patchC

🎯 HTML-specialized patch system with normalization, regex matching, and anchor-based positioning for HTML files

ParametersJSON Schema
NameRequiredDescriptionDefault
optionsNoHTML patch application options
file_nameYesTarget HTML file name to patch
script_idYesApps Script project ID
html_patch_requestYesHTML-specific patch request with multiple strategies

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations present, the description carries full responsibility for disclosing behavioral traits. It mentions normalization, regex, and anchors but fails to explicitly state that the tool modifies files, what happens on failure, or the need for write permissions. Essential behavioral context is missing.

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

Conciseness4/5

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

The description is concise at one line, including an emoji for attention. It front-loads the key features. While it could benefit from additional structure or bullet points, it contains no unnecessary words and is efficient.

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

Completeness2/5

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

Given the tool's complexity (nested objects, multiple strategies) and no output schema, the description is too brief. It does not explain return values, how strategies interact, or the project context (Apps Script). Critical information for correct invocation is missing.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by framing the patch request strategies (normalization, regex, anchor positions), but it does not elaborate on individual parameters beyond what the schema already provides. The high-level context is useful but not essential.

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

Purpose4/5

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

The description clearly identifies the tool as an HTML-specific patching system with features like normalization, regex, and anchors. However, it does not explicitly differentiate from sibling patch tools like apply_code_patch or apply_enhanced_patch, leaving some ambiguity about when to use this tool over alternatives.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus other patch tools (e.g., apply_code_patch, apply_anchor_patch). The description lacks any mention of prerequisites, conflicting tools, or preferred use cases, making it difficult for an AI agent to choose appropriately.

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

apply_patchD

コードパッチ適用(apply_code_patchのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYes
script_idYes
patch_contentYes

TDQS

D1.3/5.0
Behavior1/5

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

No behavioral traits are disclosed. The description does not mention destructive potential, authentication needs, or any side effects.

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

Conciseness2/5

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

The description is extremely short but lacks substance. Conciseness is undermined by under-specification.

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

Completeness1/5

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

With 3 required parameters, no output schema, and no annotations, the description is wholly incomplete. It fails to explain what a code patch is or how the tool behaves.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no information about parameters beyond their names. The meaning of script_id, file_name, and patch_content is left entirely to the schema.

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

Purpose2/5

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

The description only identifies the tool as an alias for apply_code_patch without stating what the tool does itself. The purpose is indirectly implied but not explicitly clear.

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

Usage Guidelines1/5

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

No usage guidelines are provided. There is no indication of when to use this tool versus other patch tools or alternatives.

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

auto_development_assistantC

🚀 開発タスクを自律的に分析・実行する完全自動開発アシスタント

ParametersJSON Schema
NameRequiredDescriptionDefault
project_typeYesプロジェクトタイプ
complexity_levelNo複雑性レベルmedium
development_goalYes開発目標(例: "顧客管理システム", "データ分析ダッシュボード")
target_environmentNoターゲット環境both

TDQS

C2.6/5.0
Behavior1/5

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

With no annotations, the description carries the full burden but provides no behavioral details. It does not disclose side effects, permissions, error behavior, or typical outcomes, which is insufficient for an autonomous tool.

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

Conciseness4/5

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

The description is a single sentence, concise and front-loaded. However, it lacks substance to earn a perfect score; it is a slogan rather than informative content.

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

Completeness1/5

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

Despite having four parameters and no output schema, the description provides no context about the tool's operation, return values, or interaction with sibling tools. It is severely incomplete for a high-level orchestrator.

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

Parameters3/5

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

Schema coverage is 100% with basic descriptions. The tool description adds no additional meaning beyond the schema, so it meets the baseline but does not enhance understanding of parameter semantics.

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

Purpose4/5

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

The description clearly states the tool's function as a fully automated development assistant that analyzes and executes tasks, using strong verbs and specifying the resource. However, it is broad compared to specific sibling tools like 'add_script_file' or 'debug_web_app', lacking differentiation.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention conditions, exclusions, or specific use cases, leaving the agent without direction on appropriate invocation.

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

batch_update_sheetC

シート一括更新(update_sheet_rangeのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeNo
valuesNo
spreadsheet_idYes

TDQS

C2.1/5.0
Behavior1/5

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

With no annotations, the description should disclose behavior. It only states it's an alias, implying identical behavior to update_sheet_range, but no specifics (e.g., whether it overwrites or appends, required auth, side effects).

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

Conciseness2/5

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

The description is extremely short, but it is under-specified rather than concise. It does not earn its place as it provides minimal useful information.

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

Completeness1/5

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

Given the lack of annotations, no output schema, and 3 parameters, the description is completely inadequate. It fails to provide essential context for correct tool invocation.

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

Parameters1/5

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

The input schema has 3 parameters with 0% description coverage. The description does not explain any parameter meaning, format, or constraints, leaving the agent to infer from generic names.

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

Purpose4/5

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

The description 'シート一括更新(update_sheet_rangeのエイリアス)' clearly states the action (batch update) and resource (sheet), and mentions it is an alias for update_sheet_range. However, it does not differentiate from the sibling tool update_sheet_range in terms of behavior or usage.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as update_sheet_range or write_sheet_data. The description lacks context for decision-making.

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

capture_browser_consoleC

🔍 ブラウザコンソールログ取得・JavaScriptエラー監視

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes監視対象URL(Google Apps Script WebアプリURL等)
durationNo監視時間(ミリ秒、デフォルト30秒)
filter_typesNo取得するログタイプ(error, warn, log, info, debug)
capture_networkNoネットワークリクエストも監視するか

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must bear all behavioral disclosure. It states log acquisition and error monitoring but omits critical details: whether it opens a browser, if it modifies state, permission requirements, or what triggers errors. This is insufficient for safe invocation.

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

Conciseness4/5

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

The description is a single concise line with an emoji, which is efficient. However, for a tool with four parameters, it could include brief contextual guidance without becoming verbose. The structure is front-loaded but lacks sections.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is incomplete. It does not explain what the tool returns, how long it runs by default, or error handling. The schema covers parameters, but behavioral and output context are missing.

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

Parameters3/5

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

Schema coverage is 100% (all parameters have descriptions), so baseline is 3. The tool description itself adds no extra parameter meaning beyond the emoji. It neither clarifies nor contradicts the schema, so a neutral score is appropriate.

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

Purpose4/5

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

The description clearly states the tool's purpose: browser console log acquisition and JavaScript error monitoring. It includes an emoji for visual cue but does not explicitly distinguish from sibling tools like 'debug_web_app' or 'monitor_sheets_scripts', though the context implies uniqueness.

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

Usage Guidelines2/5

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

No usage guidelines are provided. The description does not indicate when to use this tool over alternatives, nor does it mention prerequisites or limitations. The single line offers no decision-making context.

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

clear_sheet_dataC

シートデータクリア(update_sheet_rangeのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeYes
spreadsheet_idYes

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full burden of behavioral transparency. It is silent on whether the operation is destructive, requires specific permissions, or has side effects. The alias reference partially hints at behavior, but insufficiently.

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

Conciseness3/5

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

The description is very concise (one short sentence), but conciseness should not come at the expense of informativeness. It is front-loaded with the alias, which may be useful, but overall the sentence earns its place poorly due to missing critical details.

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

Completeness2/5

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

Given the tool's simplicity (2 parameters, no output schema) and sibling tools, the description is incomplete. It does not explain the action's outcome, return value (if any), or prerequisites. The alias reference only partially compensates.

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

Parameters1/5

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

Schema coverage is 0%, yet the description adds no information about the parameters. It does not explain the format of 'range' (e.g., A1 notation) or 'spreadsheet_id', leaving the schema as the only reference.

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

Purpose3/5

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

The description states it clears sheet data and mentions it is an alias of update_sheet_range, providing a verb and resource. However, it lacks specificity about what 'clear' entails (e.g., values only or formatting) and does not differentiate from similar tools like delete_sheet or write_sheet_data.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description does not indicate when to prefer this tool over alternatives, nor does it mention when not to use it. Sibling tools like update_sheet_range, delete_sheet, or clear_sheet_data itself could be confused without context.

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

context_aware_optimizerC

⚡ プロジェクト全体を分析して最適化提案・実行する智能最適化システム

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idNoApps Script プロジェクトID(対象指定時)
project_scopeYes最適化範囲
apply_suggestionsNo最適化提案を自動適用するか(デフォルト: false)
optimization_targetYes最適化ターゲットall

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It states 'executes optimizations' but parameter apply_suggestions defaults to false, implying proposals are not automatically applied. This conflict is not clarified. No disclosure of side effects, permissions, or whether it modifies files.

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?

Single sentence is very concise, but could be improved with structured bullet points. However, it does not waste words.

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

Completeness2/5

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

Given 4 parameters, 2 enums, no output schema, and no annotations, the description is too brief. Does not explain what 'analyzing the entire project' entails or what happens when apply_suggestions is false.

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

Parameters3/5

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

Schema coverage is 100%, so baseline 3 applies. The description adds no extra parameter meaning beyond the schema, which already explains each parameter.

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

Purpose4/5

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

Description states 'analyzes the entire project and proposes/executes optimizations', which gives a specific verb and resource. Combined with schema parameters defining optimization targets, purpose is clear. It distinguishes from siblings like 'optimize_formula_performance' which are narrower.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus more specific optimization siblings. The description does not mention when not to use it or alternatives.

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

create_apps_script_systemA

Create a complete Apps Script system with spreadsheet binding and initial files

ParametersJSON Schema
NameRequiredDescriptionDefault
system_nameYesName for the system (used for both spreadsheet and Apps Script project)
script_filesYesInitial files to create in the Apps Script project
spreadsheet_configNoOptional spreadsheet configuration

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It states the tool creates a system with spreadsheet binding and files, but lacks disclosure of side effects such as permissions required or whether it overwrites existing systems, which is acceptable but not highly transparent.

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, front-loaded sentence that conveys the core purpose without redundancy, though it could include more detail without becoming verbose.

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

Completeness2/5

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

Given the tool's complexity with nested parameters and no output schema, the description fails to explain the return value or success indicators, leaving the agent uninformed about what to expect after invocation.

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

Parameters3/5

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

Schema description coverage is 100% with clear parameter descriptions. The description adds minimal value beyond the schema, such as noting that system_name is used for both spreadsheet and project, but essentially reinforces the schema's definitions, warranting the baseline score.

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

Purpose5/5

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

The description uses a specific verb 'Create' and a distinct resource 'Apps Script system with spreadsheet binding and initial files', clearly distinguishing it from sibling tools like add_script_file which modify an existing system.

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

Usage Guidelines3/5

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

Usage is implied for initial system creation, but no explicit when-to-use or when-not-to-use guidance is provided, nor are alternatives mentioned despite many sibling tools for modifications.

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

create_sheetA

Create a new sheet within an existing Google Spreadsheet using Sheets API

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_nameYesName for the new sheet
initial_dataNoOptional initial data to populate the sheet (2D array)
spreadsheet_idYesGoogle Spreadsheet ID where to create the new sheet
sheet_propertiesNoOptional sheet properties (grid size, color, etc.)

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It does not disclose failure modes (e.g., duplicate sheet name, invalid spreadsheet ID), authentication requirements, side effects, or rate limits. Minimal transparency beyond the basic action.

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

Conciseness5/5

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

The description is a single, direct sentence with no fluff or repetition. It is front-loaded with the core purpose and ends with the API context. Every word earns its place.

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

Completeness3/5

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

Given the lack of an output schema, the description does not mention return values (e.g., new sheet ID or metadata). It also omits error conditions and success indicators. For a creation tool, this is a notable gap, but the description covers the basic input context adequately.

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 parameters are well-documented structurally. However, the tool description adds no additional meaning, such as data type formats, valid value ranges, or interactions between parameters (e.g., 'initial_data' with 'sheet_properties').

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 'Create' and the resource 'new sheet within an existing Google Spreadsheet'. It uniquely identifies the tool's function, distinguishing it from siblings like 'delete_sheet' or 'list_sheets'.

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

Usage Guidelines3/5

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

The description implies the tool adds a sheet to an existing spreadsheet but provides no explicit guidance on when to use it versus alternatives (e.g., 'create_spreadsheet' for new spreadsheets) or mention of prerequisites like the spreadsheet ID must exist.

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

create_spreadsheetC

📋 新規スプレッドシート作成・プロパティ設定

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesスプレッドシートタイトル
localeNoロケール設定(例: ja_JP)ja_JP
time_zoneNoタイムゾーン(例: Asia/Tokyo)Asia/Tokyo
sheet_namesNo初期シート名リスト(オプション)

TDQS

C2.8/5.0
Behavior2/5

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

No annotations provided. The description only indicates creation and property setting without disclosing side effects, authentication needs, or behavior on duplicate titles.

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

Conciseness3/5

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

The description is a single line with an emoji, concise but lacking structure. It could be improved with bullet points or clearer formatting.

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

Completeness2/5

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

Missing return value description. For a creation tool, the output (e.g., spreadsheet ID or URL) is important. The description does not mention what the tool returns.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are already well-documented in schema. The description adds no new meaning beyond the schema, meeting the baseline.

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

Purpose4/5

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

The description clearly states creating a new spreadsheet and setting properties. It distinguishes from sibling 'create_sheet' which creates a sheet within a spreadsheet, but does not explicitly mention this distinction.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs siblings like 'create_sheet' or 'update_spreadsheet_properties'. The description lacks context for appropriate usage.

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

debug_web_appC

🐛 Google Apps Script Webアプリのデバッグ・エラー分析

ParametersJSON Schema
NameRequiredDescriptionDefault
web_app_urlYesGoogle Apps Script WebアプリのURL
monitor_durationNo監視時間(ミリ秒、デフォルト60秒)
wait_for_elementNo待機するCSS セレクター(任意)
interaction_scriptNoブラウザで実行するJavaScriptコード(任意)

TDQS

C2.8/5.0
Behavior2/5

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

No annotations provided, so description must disclose effects. Only states 'debug and error analysis' without mentioning side effects, permissions, or whether it modifies state. Insufficient for a tool that monitors and interacts with web apps.

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

Conciseness3/5

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

The description is a single short sentence, which is concise but lacks necessary details. It is front-loaded with an emoji but sacrifices completeness.

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

Completeness2/5

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

No output schema, yet description does not explain return values. With 4 parameters including optional interaction, no guidance on usage or expected output. Lacks completeness for effective agent use.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for each parameter. The tool description does not add extra meaning beyond the title, so baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states it's for debugging and error analysis of Google Apps Script web apps, which distinguishes it from sibling tools like 'diagnose_script_issues' or 'analyze_html_service'. However, it does not elaborate on specific capabilities.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives, such as 'capture_browser_console' or 'monitor_sheets_scripts'. Lacks prerequisites or context.

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

delete_script_fileA

Delete a file from an Apps Script project while preserving all other files

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNoForce deletion even if dependencies exist (default: false)
file_nameYesName of the file to delete
script_idYesApps Script project ID

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description must convey behavioral traits. It mentions file preservation but does not disclose permanence of deletion, side effects on project state, or error conditions. The force parameter hints at dependency handling, but not clearly explained.

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

Conciseness5/5

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

Single sentence, no fluff, front-loaded with purpose. Each word adds value.

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 delete tool, the description is mostly complete. However, it omits any mention of return value or error behavior. Given no output schema, a note on what is returned (e.g., success boolean) 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 100%, so baseline is 3. The description adds no additional parameter context beyond the schema, which already documents all three parameters with descriptions.

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

Purpose5/5

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

Description clearly states 'Delete a file from an Apps Script project while preserving all other files', specifying the verb, resource, and scope. It distinguishes from sibling tools like add_script_file and update_script_file.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives (e.g., update_script_file). The description implies deletion usage but does not discuss prerequisites or conditions for safe use.

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

delete_sheetB

Delete a sheet from Google Spreadsheet using Sheets API

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_nameYesName of the sheet to delete
spreadsheet_idYesGoogle Spreadsheet ID

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It states 'Delete' but does not explicitly note that the action is destructive, permanent, or may require specific permissions. The agent is left unaware of side effects or risks.

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

Conciseness5/5

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

The description is a single, efficient sentence with no extraneous words. It front-loads the key action and resource, making it easy to parse quickly.

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

Completeness2/5

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

While the core purpose is clear, the description lacks critical context for a destructive operation: no mention of irreversibility, permissions, or potential impact on the spreadsheet. With no output schema, the description should provide more behavioral and usage context.

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

Parameters3/5

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

Although schema description coverage is 100%, the tool description does not add any meaning beyond the schema's parameter descriptions. It neither clarifies formats nor provides usage tips. Baseline of 3 is appropriate since the schema already documents the parameters 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 action ('Delete a sheet'), the target resource ('from Google Spreadsheet'), and the method ('using Sheets API'). This is specific and unambiguous, distinguishing it from sibling tools like rename_sheet or list_sheets which have different purposes.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as when deletion is appropriate or irreversible. No prerequisites or contextual conditions are mentioned, leaving the agent without decision support.

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

delete_webapp_deploymentC

🗑️ Web アプリデプロイメントの安全削除

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script プロジェクト ID
deployment_idYes削除対象デプロイメント ID

TDQS

C2.8/5.0
Behavior2/5

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

The description uses 'safe deletion' but does not explain what safety entails (e.g., irreversible, confirmation required, or soft delete). With no annotations, the description carries the full burden but lacks crucial behavioral context for a destructive operation.

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

Conciseness3/5

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

The description is a single short phrase with an emoji, which is concise but under-informative. It front-loads the action but sacrifices necessary details, making it barely adequate.

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

Completeness2/5

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

Given no output schema and no annotations, the description should explain the effect (e.g., permanent deletion), return value, or prerequisites. It covers none of these, leaving significant gaps for an agent to use 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?

Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema's parameter descriptions. The tool name and schema already convey the parameter purposes adequately.

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

Purpose4/5

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

The description 'Web アプリデプロイメントの安全削除' clearly indicates the action (delete) and resource (web app deployment). It distinguishes from sibling tools like deploy_webapp or update_webapp_deployment by explicitly naming the delete operation.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., smart_update_webapp). Prerequisites, such as needing the deployment ID from list_webapp_deployments, are not mentioned, and there are no exclusions or context given.

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

deploy_webappC

🚀 Apps Script プロジェクトを Web アプリとしてデプロイ・公開

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script プロジェクト ID
execute_asNo実行ユーザー設定
access_typeNoアクセス権限設定
version_descriptionNoバージョン説明(任意)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full responsibility. It only mentions 'deploy and publish' with no behavioral details: no indication of side effects (e.g., creating a new version), permission requirements, or what happens to existing deployments. This is insufficient for a mutation tool.

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

Conciseness4/5

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

The description is extremely concise: one line with an emoji. While well-structured for length, it sacrifices substance. It is not verbose, earning high marks for brevity but loses points for lacking informative content.

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

Completeness2/5

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

For a deployment tool with no output schema and multiple parameters (including enums), the description should explain the outcome (e.g., returns a URL), deployment lifecycle, or relationship to sibling tools. It fails to provide this context, making it incomplete for an agent to use confidently.

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 each parameter having a basic description. The tool description adds no extra meaning beyond the schema, so it meets the baseline. No credit for adding value but no penalty for missing information.

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

Purpose4/5

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

The description clearly states the verb 'Deploy and publish' and the resource 'Apps Script project as a web app'. The purpose is unambiguous, though it does not explicitly differentiate from sibling deployment tools like update_webapp_deployment or get_webapp_deployment_info.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool vs alternatives, no prerequisites (e.g., script must already exist), and no mention of when not to use it. Given the many sibling deployment tools, explicit usage guidance would be valuable.

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

detect_formula_errorsC

Detect formula errors and provide repair suggestions with 99% output reduction

ParametersJSON Schema
NameRequiredDescriptionDefault
error_typesNoTypes of errors to detect: #DIV/0!, #REF!, #VALUE!, #NAME?, #N/A, #NULL!, #NUM!
target_rangeNoRange to check for errorsA1:Z100
suggest_fixesNoProvide repair suggestions for detected errors
spreadsheet_idYesGoogle Spreadsheet ID

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description must fully convey behavior. It mentions detection and repair suggestions but does not clarify what '99% output reduction' means—whether it reduces the amount of output or something else—nor does it note side effects, return format, or permission needs.

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

Conciseness3/5

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

The description is very brief (one sentence) but the inclusion of '99% output reduction' feels unclear and forced. It is concise but not optimally structured or precise.

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

Completeness2/5

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

Despite a simple parameter set, the description lacks information about output format, how to interpret results, and the impact of the 99% reduction. A more complete description would improve usability.

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 schema already documents all parameters adequately. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool detects formula errors and provides repair suggestions, with a verb (detect) and resource (formula errors). However, the phrase 'with 99% output reduction' is ambiguous and somewhat muddles the purpose, preventing a perfect score.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., analyze_formula_dependencies). There is no mention of prerequisites, suitable contexts, or when not to use it.

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

diagnose_script_issuesA

Diagnose script issues and extract only the problem area (10-20 lines) for 99% output reduction

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script project ID
error_messageYesError message from Apps Script
suspected_fileNoSuspected problem file name (optional)

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It discloses the key behavioral trait of extracting a reduced problem area, which is useful. However, it does not state whether the tool modifies anything (likely read-only), required permissions, or any side effects. Partial transparency, leaving gaps.

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

Conciseness5/5

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

A single, well-structured sentence that front-loads the verb and purpose. No extraneous words, every part serves the goal. Ideal conciseness for a description.

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

Completeness3/5

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

Given no output schema, the description should explain what is returned. It mentions extracting problem area but not the format (e.g., text snippet, line numbers). Also missing details on side effects and required permissions. Adequate for a simple tool but leaves gaps for an agent.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description does not add new meaning beyond what the schema provides for 'script_id' and 'error_message'. The optional 'suspected_file' parameter is not elaborated. 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?

Clearly states the verb 'Diagnose', the resource 'script issues', and a specific outcome: 'extract only the problem area (10-20 lines) for 99% output reduction'. This distinguishes it from sibling tools like 'smart_fix_script' or 'execute_script_function' which have different purposes.

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

Usage Guidelines2/5

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

The description does not provide explicit guidance on when to use this tool versus alternatives. It implies usage for diagnosing script issues with error messages, but lacks when-not-to-use or references to sibling tools. This is a gap for an agent deciding between many script-related tools.

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

diagnostic_infoB

Get detailed OAuth authentication diagnostic information

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It states that the tool 'gets' information, implying a read-only operation, but does not disclose any behavioral traits such as return format, potential side effects, or authentication requirements.

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

Conciseness5/5

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

The description is a single sentence that is front-loaded with the action and resource. Every word is necessary and there is no redundancy.

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

Completeness2/5

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

The absence of an output schema places the burden on the description to explain return values. The phrase 'detailed OAuth authentication diagnostic information' is too vague to convey what data the agent can expect, such as structure or fields.

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?

There are zero parameters, so schema coverage is 100%. The description adds meaning by specifying the tool returns 'detailed OAuth authentication diagnostic information', which is context beyond the empty schema. Baseline 4 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'Get' and the specific resource 'detailed OAuth authentication diagnostic information', distinguishing it from sibling diagnostic tools by focusing on OAuth authentication. The purpose is unambiguous and direct.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description does not mention any prerequisites, context, or scenarios where this tool is preferred over other diagnostic tools like diagnose_script_issues.

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

execute_functionC

🎯 Apps Script関数実行(execute_script_functionのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYes
parametersNo
function_nameYes

TDQS

C2.3/5.0
Behavior2/5

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

No annotations provided; the description does not disclose any behavioral traits such as side effects or permissions beyond being an alias.

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

Conciseness2/5

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

Description is very short but lacks substance; it is under-specified rather than concise.

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

Completeness1/5

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

With three parameters, no output schema, and no annotations, the description fails to provide essential context for proper use.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no meaning to any of the three parameters.

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

Purpose4/5

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

The description clearly states the tool executes Apps Script functions and is an alias for execute_script_function, but it lacks differentiation from siblings.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives; only states it's an alias, which provides minimal context.

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

execute_script_functionC

🎯 Apps Script関数の直接実行(革新的機能)

ParametersJSON Schema
NameRequiredDescriptionDefault
dev_modeNo開発モードで実行(デプロイ不要、デフォルト: false)
script_idYesApps Script プロジェクトID
parametersNo関数パラメータ配列(オプション)
use_web_apiNoWebAPI経由で実行(デフォルト: false)
deployment_idNoデプロイメントID(WebApp/API実行時)
function_nameYes実行する関数名
version_numberNoバージョン番号(デフォルト: @HEAD)@HEAD

TDQS

C2.6/5.0
Behavior1/5

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

With no annotations, the description must fully disclose behavioral traits. It only says 'direct execution' and 'innovative feature', omitting critical details like side effects, authentication, or response behavior.

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

Conciseness3/5

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

The description is extremely concise (one line) but lacks substantive information. It is not verbose, but the brevity sacrifices clarity.

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

Completeness2/5

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

Given the complexity of executing a function, the description fails to explain return values, error handling, or prerequisites. No output schema or annotations compensate for this gap.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no additional context beyond the schema, but the schema itself is well-described.

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

Purpose4/5

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

The description clearly states it executes Apps Script functions directly, using a specific verb and resource. However, it does not differentiate from sibling tools like 'execute_function', lacking distinctiveness.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor are any prerequisites or use cases mentioned.

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

generate_function_stubsB

Generate implementation stubs for missing functions to prevent runtime errors

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script project ID
stub_typeNoType of stub to generatebasic
target_fileNoTarget file name for generated stubsFunctionStubs
function_namesYesList of function names to generate stubs for

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It fails to mention side effects like file modification, permissions needed, or the structure of generated stubs. Only states the basic action.

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?

Single sentence that is front-loaded with the action. No fluff, but could be expanded slightly without losing conciseness.

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

Completeness2/5

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

Given four parameters and no output schema or annotations, the description is too minimal. It omits prerequisites, post-conditions, and how the tool integrates with the script editing workflow.

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 adds no additional meaning beyond what is already in the schema; it does not explain parameter relationships or format 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?

Clearly states the tool generates implementation stubs for missing functions, with the goal of preventing runtime errors. This distinguishes it from sibling tools that diagnose, fix, or patch scripts.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like diagnose_script_issues or smart_fix_script. The description does not provide context for appropriate usage.

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

get_deploymentsC

デプロイ一覧取得(list_webapp_deploymentsのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYes

TDQS

C2.3/5.0
Behavior1/5

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

No annotations are provided, and the description only says 'get' which implies read-only. It does not disclose any behavioral traits such as required permissions, side effects, or safety characteristics. The agent receives no information beyond the verb.

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

Conciseness3/5

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

The description is very short (one sentence), but it sacrifices essential information for brevity. While front-loaded with the verb, it omits parameter details and usage context, making it too terse to be fully useful.

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

Completeness2/5

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

This is a simple tool with one required parameter and no output schema. The description lacks details about what the return value contains, any pagination, or how the script_id is used. The alias statement does not compensate for the missing behavioral context.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not mention the 'script_id' parameter at all. The agent must infer its meaning from the name alone, which is insufficient for correct invocation.

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

Purpose4/5

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

The description states 'get deployment list' which clearly indicates the action and resource. The alias clarification provides additional context, but no scope details (e.g., for a script ID) are mentioned, leaving some ambiguity.

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

Usage Guidelines2/5

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

The only guidance is that it is an alias for list_webapp_deployments. There is no explanation of when to use this tool versus alternatives, nor any conditions or exclusions.

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

get_execution_transcriptC

📊 最新の実行ログ・デバッグ情報取得

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script プロジェクトID

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. Description only states purpose; does not disclose behavior (e.g., read-only, required permissions, error cases). Minimal transparency.

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

Conciseness4/5

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

Single sentence with emoji; concise and front-loaded. Japanese may reduce clarity for some agents, but structure is 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 one parameter, no output schema, and many sibling tools, the description is adequate but does not explain return values or how it differs from similar 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 coverage is 100%; parameter description already explains script_id. Description adds no further semantic value beyond schema.

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

Purpose4/5

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

The description uses a verb (取得/get) and resource (実行ログ・デバッグ情報) indicating retrieval of execution logs. It is mostly clear but lacks English and does not distinguish from sibling tools like diagnostic_info.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as debug_web_app or diagnose_script_issues. Agent has no context for selection.

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

get_process_infoD

🔧 MCPサーバープロセス情報取得・トラブルシューティング支援

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are present, so the description must carry the full burden of behavioral disclosure. It does not mention side effects, permissions, or any specific behaviors beyond a vague phrase.

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

Conciseness3/5

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

The description is a single line with no waste, but it is more of a title than a structured explanation. It lacks context and front-loads information poorly.

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

Completeness1/5

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

Given no output schema and many sibling diagnostic tools, the description fails to explain what the tool returns or how it differs from others. It is incomplete for effective use.

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

Parameters3/5

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

There are no parameters, so the baseline is 4 per rubric. However, the description adds minimal meaning beyond the empty schema, merely stating the tool acquires process info and supports troubleshooting. It could be more specific.

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

Purpose2/5

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

The description 'MCP server process information acquisition / troubleshooting support' is vague and does not specify what kind of process info or how it supports troubleshooting. It fails to distinguish from sibling tools like 'diagnostic_info' or 'test_connection'.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. There are many diagnostic tools, but the description offers no context for choosing this one.

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

get_script_file_contentsB

Get the contents of a specific file from an Apps Script project

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYesName of the file to get contents from
script_idYesApps Script project ID
include_line_numbersNoInclude line numbers in output (default: true)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided. The description only states 'Get the contents' but does not disclose behavior such as error handling when file is missing, the format of returned contents, or any side effects. More details are needed for a read operation.

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

Conciseness4/5

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

The description is a single concise sentence. It is efficient and front-loaded, though could include slightly more detail without becoming verbose.

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

Completeness3/5

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

With no output schema and limited behavioral info, the description is adequate for a simple getter but lacks details on return format or error conditions. Given the 3 parameters, completeness is moderate.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are already well-documented. The description adds no additional meaning beyond the schema, meeting the baseline but not enhancing understanding.

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

Purpose5/5

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

The description clearly states the tool gets contents of a specific file from an Apps Script project. Verb 'Get' and resource 'file contents from Apps Script project' are precise, and it distinguishes from sibling tools like add_script_file or update_script_file.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. While the purpose is straightforward, there is no mention of when not to use it or alternatives for similar tasks.

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

get_script_infoB

Get detailed information about an Apps Script project including Claude optimization analysis

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script project ID

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description must disclose behavior. It does not state whether this is a read-only operation, what side effects may occur, or any authentication requirements. The return value details are also omitted.

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, clear sentence with no redundant words. Front-loaded with the action and resource. 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?

For a simple tool with one parameter and no output schema, the description is adequate but could be improved by clarifying what 'detailed information' includes and how to obtain the script_id.

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?

Single parameter 'script_id' is described in the schema as 'Apps Script project ID' with 100% coverage. The description does not add further semantic detail beyond the schema, meeting the baseline.

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

Purpose5/5

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

Description clearly states it retrieves detailed information about an Apps Script project, including Claude optimization analysis. The verb-resource pair is specific and distinguishes from sibling tools like get_process_info or diagnostic_info.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. No prerequisites or context provided for using the script_id parameter.

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

get_sheet_dataC

スプレッドシートデータ取得(read_sheet_dataのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeNo
spreadsheet_idYes

TDQS

C2.3/5.0
Behavior2/5

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

With no annotations, the description carries full responsibility for behavioral disclosure, but it only mentions it is an alias. It does not state that this is a read-only operation, nor does it discuss authorization, rate limits, or other behavioral traits.

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

Conciseness2/5

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

The description is extremely short but lacks substance. It is under-specified, failing to provide useful information beyond the name and alias relationship. Conciseness at the expense of completeness is not effective.

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

Completeness1/5

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

Given the tool has two parameters, no output schema, and no annotations, the description is severely incomplete. It does not explain what the returned data looks like, how ranges are specified, or any constraints.

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

Parameters1/5

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

The input schema has zero description coverage, and the tool description adds no explanation for the 'spreadsheet_id' or 'range' parameters. The agent receives no semantic context beyond what is minimal in the schema.

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

Purpose4/5

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

The description clearly states the tool retrieves spreadsheet data and identifies itself as an alias of read_sheet_data, which clarifies its purpose. However, it could be more specific about what data is retrieved (e.g., cell values, formatting).

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like read_sheet_data (which is identical) or other data retrieval tools. The description lacks context for selection.

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

get_sheet_infoC

スプレッドシートメタ情報取得(get_spreadsheet_metadataのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
spreadsheet_idYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations and the description does not disclose behavioral traits such as read-only nature, side effects, or performance implications. The alias reference suggests identical behavior but does not elaborate.

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

Conciseness3/5

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

The description is very short and front-loaded, but sacrifices completeness. It is concise but could include basic details like what metadata is returned without becoming verbose.

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

Completeness2/5

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

Given zero schema description coverage and no output schema, the description fails to explain return values or constraints. For a simple metadata retrieval tool, it should at least list common metadata fields or scope.

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

Parameters1/5

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

The single required parameter (spreadsheet_id) in the schema has no description input. The tool description adds no explanation of what the parameter represents, leaving the agent with no semantic guidance beyond its name.

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

Purpose4/5

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

The description clearly states the tool retrieves spreadsheet metadata and identifies itself as an alias for get_spreadsheet_metadata, 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 Guidelines2/5

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

No guidance on when to use this tool versus alternatives, especially given the existence of get_spreadsheet_metadata as a sibling. The alias relationship is noted but no contextual usage advice is provided.

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

get_spreadsheet_metadataC

📊 スプレッドシートメタデータ・構造情報取得

ParametersJSON Schema
NameRequiredDescriptionDefault
spreadsheet_idYesスプレッドシートID
include_grid_dataNoグリッドデータを含むか

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description should disclose safety and behavioral traits. It implies read-only access by stating 'get metadata,' but does not explicitly confirm non-destructive behavior, authorization needs, or rate limits.

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

Conciseness4/5

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

The description is a single concise sentence with no wasted words. It could be improved by front-loading key terms for quick scanning, but it is efficient.

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

Completeness2/5

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

The description is too minimal given no output schema and the presence of many sibling tools. It does not explain return values, the effect of include_grid_data, or how to interpret results, leaving gaps for the agent.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains both parameters. The description adds no extra meaning beyond what the schema provides. Baseline score is appropriate.

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

Purpose4/5

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

The description clearly states the tool retrieves spreadsheet metadata and structural information, distinguishing it from data-focused siblings like read_sheet_data. However, it does not specify what exact metadata is included (e.g., sheet names, properties), leaving some ambiguity.

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

Usage Guidelines2/5

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

No guidance on when to use this tool over similar tools (e.g., get_sheet_info, list_sheets) or when not to use it. The description does not mention alternatives or prerequisites.

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

get_webapp_deployment_infoB

🔍 特定デプロイメントの詳細情報・URL取得

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script プロジェクト ID
deployment_idYesデプロイメント ID

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden. It only states the basic action (get info/URL) but does not disclose whether the operation is read-only, requires specific permissions, or has any side effects. It adds minimal behavioral context beyond the tool name.

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

Conciseness4/5

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

The description is a single line with an emoji, efficiently conveying the core purpose. It is front-loaded and contains no extraneous information. However, it could be slightly more informative without increasing length significantly.

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

Completeness3/5

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

Given the tool has two simple parameters and no output schema, the description is minimally adequate. It does not specify what fields constitute 'detailed information' or the return format, leaving some ambiguity. Overall, it provides the essential context but lacks 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 input schema provides full descriptions for both parameters (script_id, deployment_id) with 100% coverage. The description does not add any additional semantic explanation for the parameters beyond what the schema already provides, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states it retrieves detailed information and URL for a specific deployment, which precisely identifies the tool's function and distinguishes it from siblings like 'list_webapp_deployments' (list all) and 'delete_webapp_deployment' (delete).

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

Usage Guidelines3/5

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

The description implies usage when you have a specific deployment ID, but it does not explicitly state when to use or not use this tool versus alternatives, nor does it provide prerequisites or exclusions.

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

intelligent_workflow_analyzerC

🧠 ユーザーの意図を分析し、最適なツールチェーンを自動提案・実行する智能システム

ParametersJSON Schema
NameRequiredDescriptionDefault
user_intentYesユーザーの意図・目標(自然言語)
auto_executeNo提案されたワークフローを自動実行するか(デフォルト: false)
context_infoNo現在のコンテキスト情報(任意)

TDQS

C2.8/5.0
Behavior2/5

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

No annotations exist, so the description must fully disclose behavior. It mentions analyzing and executing but omits details on execution side effects, whether it modifies data, or if it requires special permissions. The auto_execute parameter is key but not highlighted.

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

Conciseness3/5

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

The description is a single sentence, which is concise, but it lacks front-loading of critical information (e.g., the auto-execute behavior). It could be restructured for better clarity.

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

Completeness2/5

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

The tool is a complex AI-driven orchestrator, but the description does not explain what 'propose' means (likely returning a plan), what happens during execution, or error handling. With no output schema, the agent lacks necessary context for reliable invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no further explanation for parameters like context_info or auto_execute, so it does not enhance understanding beyond the schema.

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

Purpose4/5

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

The description clearly states it analyzes user intent and proposes/executes an optimal toolchain, giving a specific verb and resource. However, it does not differentiate from sibling tools like auto_development_assistant or smart_problem_solver, which may have similar purposes.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. Without exclusions or context, an agent may struggle to decide between this and similar high-level tools.

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

lighthouse_auditC

🏆 Lighthouse品質監査・SEO・アクセシビリティ

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes監査対象URL
mobileNoモバイル監査
categoriesNo監査カテゴリ
throttlingNoネットワーク制限(simulated3G, none)simulated3G

TDQS

C2.8/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavioral traits. It only states the tool performs an audit but doesn't describe side effects, permissions needed, or output behavior. It fails to provide essential transparency beyond the name.

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

Conciseness3/5

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

The description is a single sentence, which is concise but underspecified. It sacrifices clarity for brevity and does not front-load key information. Adequate but not well-structured.

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

Completeness2/5

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

Given the complexity of Lighthouse audits (multiple categories, mobile simulation, throttling) and the absence of an output schema, the description should explain return values or behavior. It provides no such context, leaving the agent underinformed.

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?

All 4 parameters have descriptions in the schema, achieving 100% coverage. The description adds no additional meaning; it is too brief to enrich parameter understanding. Baseline score of 3 applies.

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

Purpose4/5

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

The description mentions 'Lighthouse quality audit, SEO, accessibility', which clearly identifies the resource (Lighthouse) and the action (audit). However, it lacks explicit differentiation from sibling tools, though no other sibling is a Lighthouse tool, so it's implicitly distinct.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or when-not-to-use conditions. The description is purely declarative and lacks contextual usage advice.

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

list_data_validationsB

List all data validation rules in a sheet with details

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_nameYesName of the sheet to analyze
spreadsheet_idYesGoogle Spreadsheet ID

TDQS

B3.3/5.0
Behavior2/5

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

No annotations present; description does not disclose behavioral traits such as idempotency, read-only nature, or performance implications. The description does not compensate for missing annotations.

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

Conciseness5/5

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

Single, front-loaded sentence with no extraneous information; efficiently communicates core purpose.

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

Completeness3/5

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

Adequate for a simple list operation but lacks output specification (no output schema, 'details' undefined) and does not contextualize within sibling tools. Gaps in completeness given no 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?

Schema coverage is 100%, so the schema already describes both parameters. Description adds 'with details' but does not specify what details are returned, providing minimal extra value beyond schema.

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

Purpose5/5

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

Description clearly states verb 'list', resource 'data validation rules', and scope 'in a sheet with details', distinguishing from mutation siblings like add_data_validation.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., when to prefer list over read_sheet_data or other list operations). No prerequisites or exclusions mentioned.

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

list_executable_functionsC

📋 実行可能なApps Script関数一覧取得

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script プロジェクトID

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must fully convey behavioral traits. It only states a list retrieval, but does not disclose any access requirements, response format, or potential side effects. This is insufficient for a tool operating on a script project.

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

Conciseness4/5

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

The description is extremely concise—a single line with an emoji and short phrase. It is front-loaded and efficient, though it could be slightly more informative without losing conciseness.

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

Completeness2/5

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

The description lacks details about the return value (e.g., function names, signatures) and usage context. Without an output schema, the agent needs to know what the list contains and how to use it, which is not provided.

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

Parameters3/5

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

Schema coverage is 100% with one parameter 'script_id' documented. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the verb 'Get list' and the resource 'executable Apps Script functions'. It distinguishes the tool's purpose among siblings like 'execute_script_function' and 'get_script_info', but doesn't explicitly differentiate itself.

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

Usage Guidelines2/5

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

No usage guidelines are provided. The description does not mention when to use this tool versus alternatives, such as checking function availability before executing, nor does it indicate prerequisites or context.

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

list_script_filesC

スクリプトファイル一覧(get_script_infoのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYes

TDQS

C2/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits like read-only status, return format, or side effects. The alias claim does not substitute for explicit behavioral information.

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

Conciseness2/5

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

The description is extremely short and lacks necessary detail. While conciseness is valued, this under-specification harms usability.

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

Completeness1/5

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

Given the lack of output schema, the description does not explain what the list returns. With abundant sibling tools, the description fails to provide enough context for an AI agent to choose and invoke this tool correctly.

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

Parameters1/5

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

The description fails to explain the script_id parameter, which is required. With 0% schema coverage, the description should clarify its purpose, but it only mentions 'script file list' without parameter details.

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

Purpose3/5

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

The description states 'script file list' and notes it is an alias for get_script_info, indicating a list operation. However, it does not specify what script files are listed (e.g., based on script_id) or how it differs from siblings like get_script_info.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as add_script_file or delete_script_file. The alias reference is unhelpful without context about get_script_info.

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

list_sheetsB

List all sheets in a Google Spreadsheet with properties

ParametersJSON Schema
NameRequiredDescriptionDefault
spreadsheet_idYesGoogle Spreadsheet ID

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, so description bears full burden. It states what it does but doesn't disclose behavioral traits like read-only nature, required permissions, or side effects.

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

Conciseness5/5

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

Single sentence, concise, front-loaded with key action and resource. No unnecessary 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?

For a simple list tool with one parameter, description is mostly complete. Lacks output format details, but no output schema exists. Adequate for basic usage.

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

Parameters3/5

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

Schema coverage is 100% with one parameter described. Tool description does not add further meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

Description clearly states 'List all sheets in a Google Spreadsheet with properties', using a specific verb and resource. It distinguishes from sibling tools like read_sheet_data or get_sheet_info by focusing on listing sheet metadata.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. No mention of prerequisites, when not to use, or context for preferred usage.

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

list_webapp_deploymentsC

📋 Apps Script プロジェクトのデプロイメント一覧取得

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script プロジェクト ID

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, error behavior, or required permissions. It is minimal about what the tool does.

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 line with no unnecessary words or extraneous details.

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

Completeness2/5

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

Without output schema or annotations, the description lacks completeness. It does not explain what information is returned or any caveats, leaving gaps for agent understanding.

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

Parameters3/5

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

Schema coverage is 100% with a single parameter described as 'Apps Script project ID'. The description adds no extra meaning beyond the schema.

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

Purpose4/5

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

The description states 'Get list of deployments' in Japanese, clearly indicating the action and resource. However, it does not distinguish from sibling tools like get_webapp_deployment_info or delete_webapp_deployment.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description simply states what it does without providing context or exclusions.

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

manage_sheet_tabsB

🗂️ シートタブ管理(作成・削除・複製・更新)

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes操作タイプ
sheet_nameNo対象シート名
new_sheet_nameNo新しいシート名(更新・複製時)
spreadsheet_idYesスプレッドシートID
source_sheet_idNo複製元シートID(複製時)
sheet_propertiesNoシートプロパティ(行数・列数・タブ色等)

TDQS

B3.1/5.0
Behavior2/5

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

The description does not disclose behavioral traits such as destructive operations, required permissions, or side effects. With no annotations, the description carries full burden but fails to inform about mutability or error conditions.

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

Conciseness4/5

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

The description is very short and to the point. It front-loads the resource and actions, but the use of Japanese may limit accessibility for some agents.

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

Completeness2/5

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

Given the tool's complexity (6 parameters, nested objects, 4 distinct actions) and no output schema, the description is inadequate. It lacks explanation of how actions interact with parameters and overall workflow.

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 no additional meaning beyond the parameter names and types provided 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 the resource (sheet tabs) and the actions (create, delete, duplicate, update). It effectively distinguishes from sibling tools like create_sheet and delete_sheet which operate on sheets at a higher level.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or context for choosing among siblings like addSheet or deleteSheet.

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

measure_web_vitalsC

⚡ Core Web Vitals・パフォーマンス指標測定

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes測定対象URL
runsNo測定回数(平均値計算用)
mobileNoモバイル環境での測定
metricsNo測定する指標(LCP, FID, CLS, TTFB, FCP)

TDQS

C2.4/5.0
Behavior1/5

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

No behavioral information is disclosed: no mention of read-only nature, permissions, side effects, or error behavior. With no annotations, the description carries full burden and fails entirely.

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

Conciseness3/5

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

The description is extremely concise (one line) but lacks substantive information. While it is front-loaded, it sacrifices content for brevity.

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

Completeness1/5

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

For a tool with 4 parameters and no output schema, the description is severely incomplete. It does not explain return values, result format, or potential errors. The agent lacks key context to use the tool effectively.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already describes each parameter. The description adds no extra meaning beyond the schema definitions. Baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly indicates the tool measures Core Web Vitals performance metrics. However, it does not distinguish from similar sibling tools like lighthouse_audit or analyze_performance_metrics.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or context. The description is too minimal to inform usage decisions.

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

monitor_memory_usageB

💾 メモリ使用量監視・リーク検出

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes監視対象URL
gc_triggerNoガベージコレクション強制実行
heap_snapshotNoヒープスナップショット取得
interaction_scriptNoメモリ負荷テスト用スクリプト(任意)
monitoring_durationNo監視時間(ミリ秒)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided; description only mentions monitoring and leak detection, fails to disclose side effects, whether read-only, permissions needed, or performance impact.

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

Conciseness5/5

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

Single sentence with emoji, front-loaded, no wasted words.

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

Completeness2/5

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

Missing return value description, prerequisite context, or differentiation from many sibling tools for a 5-parameter monitoring 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 5 parameters with descriptions; description adds no parameter-specific context beyond the overall purpose.

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

Purpose5/5

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

The description explicitly states 'Memory usage monitoring / leak detection', clear verb-resource pair, distinguishes from sibling tools like diagnostic_info or get_process_info.

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

Usage Guidelines2/5

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

No guidance on when to use vs alternatives, no exclusions or prerequisites stated.

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

monitor_sheets_scriptsC

📊 Google Sheetsカスタム関数・Apps Scriptエラー監視

ParametersJSON Schema
NameRequiredDescriptionDefault
cell_rangeNo実行するセル範囲(例: A1:B10)
function_nameNo監視するカスタム関数名(任意)
spreadsheet_urlYesGoogle SheetsのURL
monitor_durationNo監視時間(ミリ秒、デフォルト45秒)

TDQS

C2.5/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavior. It only says 'monitoring' without explaining whether it executes scripts, checks logs, or alters state. The parameter 'monitor_duration' hints at a timed process, but details are absent.

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

Conciseness3/5

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

The description is very concise (one sentence with emoji), but at the expense of informativeness. It lacks structure and does not front-load key details.

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

Completeness2/5

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

With 4 parameters, no output schema, and no annotations, the description is insufficient. It does not explain return values, how errors are reported, or how to interpret results.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the parameter descriptions in the schema.

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

Purpose3/5

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

The description states it monitors errors in Google Sheets custom functions and Apps Script, which is specific to a resource. However, it does not differentiate from sibling tools like 'detect_formula_errors' or 'diagnose_script_issues', and the verb 'monitor' is vague.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. With many sibling tools for error detection and diagnostics, the agent has no basis for selection.

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

multi_patchC

複数パッチ適用(apply_html_patchのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYes
script_idYes

TDQS

C2.1/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only says 'apply multiple patches' without mentioning side effects, destructiveness, permissions, or return values. For a mutation tool, this is insufficient.

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

Conciseness3/5

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

The description is extremely concise (one short sentence), but it sacrifices necessary information. It is not structured to highlight key aspects.

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

Completeness1/5

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

Given the lack of annotations, no output schema, and undocumented parameters, the description is severely incomplete. It does not enable the agent to use the tool correctly.

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

Parameters1/5

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

The input schema has two required parameters (script_id and file_name) with 0% description coverage. The description does not mention or explain these parameters, failing to add any meaning beyond the schema.

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

Purpose3/5

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

The description states 'Apply multiple patches (alias of apply_html_patch)', indicating it is a multiple-patch application and an alias. However, it does not clarify what 'patches' are or how this differs from other sibling tools like 'apply_patch' or 'smart_patch'. The purpose is vaguely implied but not specific.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It only states it is an alias for 'apply_html_patch', but does not explain under what circumstances to prefer this tool or any prerequisites.

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

optimize_formula_performanceC

Analyze and optimize formula performance with 30-50% speed improvement

ParametersJSON Schema
NameRequiredDescriptionDefault
target_rangeNoRange to optimizeA1:Z100
spreadsheet_idYesGoogle Spreadsheet ID
optimization_levelNoLevel of optimizationbasic
preserve_functionalityNoEnsure optimized formulas maintain same results

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so description must fully disclose behavior. It mentions 'optimize' implying modification, but does not state whether formulas are actually changed, if changes are irreversible, or if any permissions are required.

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?

Single sentence, very concise and front-loaded. However, it may be too brief given the complexity of the tool and the lack of annotations.

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

Completeness2/5

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

No output schema and no behavioral context beyond a vague speed improvement claim. For a tool likely modifying spreadsheet state, missing details on side effects, return values, and when to use it.

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 basic descriptions for all 4 parameters. However, the descriptions are minimal (e.g., 'Level of optimization' for enums 'basic' and 'aggressive' without explaining the difference). Baseline is 3 due to full coverage, but no added value beyond schema.

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

Purpose4/5

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

The description states the tool analyzes and optimizes formula performance with a specific speed improvement of 30-50%. It uses clear verbs and specifies the resource (formula performance). However, it does not explicitly distinguish from sibling tools like analyze_formula_dependencies or detect_formula_errors.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. With over 50 sibling tools, including many formula-related ones (analyze_formula_dependencies, detect_formula_errors), this is a significant omission.

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

read_sheet_dataC

📊 Google Sheets API経由でデータ直接読み込み(Apps Script不要)

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeYes読み込み範囲(A1記法、例: Sheet1!A1:C10)
spreadsheet_idYesスプレッドシートID
value_render_optionNoレンダリング方式FORMATTED_VALUE

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description minimally indicates the tool is read-only and uses the API directly. It lacks details on authentication, rate limits, pagination, or the effect of the value_render_option parameter, leaving behavioral traits underdisclosed.

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

Conciseness3/5

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

The description is very concise at one sentence, but it omits critical information like usage guidelines and parameter nuances. While efficient, it does not fully earn its place given the missing context.

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

Completeness2/5

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

Given the presence of numerous sibling tools for reading and writing sheets, the description is incomplete. It does not explain return values, distinguish from get_sheet_data, or cover edge cases, leaving agents underinformed for selection and invocation.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all three parameters, meeting the baseline. The tool description does not add any additional meaning beyond the schema, so no extra value is provided.

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

Purpose4/5

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

The description clearly states the tool reads data directly via the Google Sheets API without requiring Apps Script, providing a specific verb and resource. However, it does not differentiate from sibling tools like get_sheet_data, which likely have overlapping functionality.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. The description implies it is for direct API reads but does not specify scenarios, prerequisites, or contrasts with siblings.

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

remove_data_validationB

Remove data validation rules from a cell range

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeYesRange to remove validation from (e.g., "A1:A10")
sheet_nameYesName of the sheet
spreadsheet_idYesGoogle Spreadsheet ID

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries full burden for behavioral disclosure. It does not explain side effects (e.g., what happens if no rules exist) or any destructive nature beyond the verb 'remove'.

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

Conciseness4/5

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

The description is a single concise sentence with no wasted words. However, it could be slightly more informative without becoming verbose.

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

Completeness3/5

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

For a simple tool with 3 parameters and no output schema, the description is minimally adequate. It lacks context on when to use it and does not reference sibling tools, but the purpose is clear.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already describes parameters. The description adds no extra meaning beyond what is in the input schema, thus baseline score applies.

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

Purpose5/5

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

The description clearly states the tool removes data validation rules from a cell range, using a specific verb and resource. It distinguishes from sibling tools like add_data_validation and list_data_validations.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like update_data_validation. There is no mention of prerequisites or scenarios where removal is appropriate.

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

rename_sheetB

Rename an existing sheet in Google Spreadsheet

ParametersJSON Schema
NameRequiredDescriptionDefault
new_sheet_nameYesNew name for the sheet
old_sheet_nameYesCurrent name of the sheet
spreadsheet_idYesGoogle Spreadsheet ID

TDQS

B3.2/5.0
Behavior2/5

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

The description only says 'rename' which implies mutation, but no details about side effects, required permissions, or error handling. With no annotations, the description should disclose behavioral traits such as what happens if the old sheet doesn't exist or the new name is taken.

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

Conciseness4/5

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

The description is a single efficient sentence that conveys the core functionality. It is front-loaded with the action and resource. While it could include more structure, it is appropriately concise.

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

Completeness3/5

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

Given the simplicity of the tool, the description covers the main purpose. However, it lacks information about error conditions or what happens in edge cases (e.g., duplicate names, non-existent sheets). The absence of an output schema is somewhat compensated by the operation's simplicity, but more completeness would be helpful.

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

Parameters3/5

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

The input schema has 100% description coverage, so the schema already sufficiently describes each parameter. The description adds no additional meaning beyond what is in the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('rename') and the resource ('existing sheet in Google Spreadsheet'). It is specific and distinguishes from sibling tools like create_sheet or delete_sheet.

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

Usage Guidelines2/5

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

No usage guidelines are provided. The description does not indicate when to use rename_sheet versus alternatives like updating sheet properties or other operations. There is no mention of prerequisites or conditions.

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

set_sheet_permissionsC

🔐 スプレッドシート権限・共有設定管理

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNo権限レベルreader
emailNoユーザーメールアドレス
actionYes権限操作タイプ
spreadsheet_idYesスプレッドシートID
send_notificationNo通知メール送信

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It does not mention any behavioral traits such as requiring special permissions, side effects (e.g., sending notifications), failure modes, or the nature of responses. The schema hints at actions but the description adds no context about what the agent should expect beyond executing the operation.

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

Conciseness4/5

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

The description is a single short sentence with an emoji, making it very concise. However, it lacks substance—it is more of a title than a functional description. While it avoids verbosity, it is under-specified and does not fully earn its place. A well-crafted description balances brevity with informativeness; this leans too far toward brevity.

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

Completeness2/5

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

Given the tool's complexity (5 parameters, 2 required, no output schema), the description is severely incomplete. It does not explain what the tool returns, how errors are handled, or any side effects. The agent receives no guidance on interpreting results or handling edge cases (e.g., removing a non-existent permission). The minimal description leaves the agent under-equipped for reliable tool invocation.

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

Parameters3/5

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

Schema coverage is 100% with all parameters having descriptions in Japanese. The description does not add any additional meaning beyond what the schema already provides. It neither clarifies parameter relationships nor explains default behaviors. Baseline score of 3 is appropriate as the schema carries the full burden.

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

Purpose3/5

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

The description is a short Japanese phrase meaning 'spreadsheet permission/sharing settings management'. It indicates the resource (permissions) and general domain, but lacks a specific verb. The tool's name and schema show multiple actions (add, remove, list), but the description does not explicitly state what the tool does. It is not a tautology, but it fails to clearly differentiate from sibling tools or specify the core functionality.

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

Usage Guidelines2/5

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

No usage guidelines are provided. The description does not indicate when to use this tool, prerequisites (e.g., ownership), or scenarios where alternative tools would be more appropriate. With many sibling sheet tools, the absence of guidance forces the agent to infer usage from the schema alone, which is insufficient for correct selection.

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

smart_fix_scriptC

Integrated diagnosis → instruction generation → patch workflow for automatic script fixing - 99% output reduction

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script project ID
auto_applyNoAutomatically apply patch if generated (default: false)
error_messageYesError message from Apps Script
suspected_fileNoSuspected problem file name (optional)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It vaguely mentions an 'integrated workflow' but does not explain what steps occur internally, whether the tool modifies the script, if it creates backups, or what happens when auto_apply is false. The cryptic '99% output reduction' adds confusion rather than transparency.

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

Conciseness4/5

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

The description is very short (one sentence), which is concise. However, the inclusion of ' - 99% output reduction' is cryptic and reduces clarity. The structure is front-loaded with the key workflow steps but could be reworded for better comprehension.

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

Completeness2/5

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

Given the tool has 4 parameters (2 required), no output schema, and no annotations, the description should provide more context about the expected output, behavior when auto_apply is false, error handling, and relationship to sibling tools. The current description is insufficient for an agent to understand the full scope of the tool's operation.

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 already provides clear descriptions for all four parameters, achieving 100% schema description coverage. The tool description adds no additional meaning or usage examples beyond stating the workflow. Baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states it is an integrated workflow for automatic script fixing, mentioning three steps: diagnosis, instruction generation, and patch. It distinguishes itself from sibling tools that are more granular (e.g., diagnose_script_issues, apply_code_patch) by being a combined pipeline. However, the phrase '99% output reduction' is unclear and does not add clarity.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this integrated tool versus the individual diagnose/patch siblings. It does not mention prerequisites, restrictions, or scenarios where this tool is preferred. This lack of usage context makes it harder for an agent to select the appropriate tool.

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

smart_patchD

スマートパッチ(smart_fix_scriptのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYes
issue_descriptionYes

TDQS

D1.1/5.0
Behavior1/5

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

No annotations are present, and the description does not disclose any behavioral traits, such as side effects, permissions, or return behavior. The alias statement implies identical behavior to smart_fix_script but does not elaborate.

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

Conciseness2/5

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

The description is extremely brief (one phrase) but is underspecified and fails to convey necessary information. Conciseness should not sacrifice completeness.

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

Completeness1/5

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

Given the lack of output schema, annotations, and detailed description, the tool definition is completely inadequate for an agent to understand its behavior, parameters, or differentiation from siblings.

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

Parameters1/5

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

The input schema has two parameters with no descriptions, and schema description coverage is 0%. The description adds no meaning or clarification about what script_id or issue_description represent.

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

Purpose1/5

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

The description only states that smart_patch is an alias for smart_fix_script, without indicating its own purpose or what it does. It does not provide a verb or resource, making it uninformative for an agent.

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

Usage Guidelines1/5

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

No guidance is provided on when to use smart_patch versus sibling tools like smart_fix_script, apply_patch, or others. The description lacks any context for appropriate usage.

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

smart_problem_solverC

🔧 システム問題を自動検出・分析・解決する智能トラブルシューティングシステム

ParametersJSON Schema
NameRequiredDescriptionDefault
auto_fixNo解決策を自動適用するか(デフォルト: false)
error_logsNoエラーログ・詳細情報(任意)
affected_componentsNo影響を受けるコンポーネント
problem_descriptionYes問題の説明(エラーメッセージ、動作不良の内容など)

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are present, so the description carries full burden. It claims automatic detection, analysis, and solving but does not disclose side effects, permissions needed, or whether it modifies state. This is insufficient for a tool that likely performs actions.

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

Conciseness3/5

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

The description is a single sentence with an emoji, which is concise but lacks structure. It does not front-load critical information or use clear formatting to aid quick comprehension.

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

Completeness2/5

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

Given the complexity (4 parameters, many sibling tools, no output schema), the description is incomplete. It does not explain return values, types of problems addressed, or how it differs from similar 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 coverage is 100%, with parameter descriptions already provided. The tool description itself does not add extra meaning beyond the schema, so baseline score of 3 applies.

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

Purpose3/5

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

The description states it is an intelligent troubleshooting system that detects, analyzes, and solves system problems. However, it does not differentiate from sibling tools like diagnose_script_issues or smart_fix_script, which have similar purposes. The phrase 'system problems' is vague.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, constraints, or scenarios where other tools would be more appropriate.

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

smart_update_webappA

⚡ 最新Webアプリデプロイメントを自動特定・更新(推奨)

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script プロジェクト ID
version_descriptionNoバージョン説明(任意)

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states 'automatically identify and update' but does not disclose what 'update' entails (e.g., whether it creates a new version, overwrites deployment code, or modifies settings). No mention of side effects or permissions required.

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

Conciseness5/5

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

The description is a single, concise sentence with no unnecessary words. It includes an emoji for visual emphasis and is front-loaded with the key action. Every part earns its place.

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

Completeness3/5

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

Given the tool's simplicity (two parameters, no nested objects, no output schema), the description is adequate but incomplete. It does not explain what the return value is, what triggers the 'automatic identification,' or how it differs from manual deployment updates. More context would be helpful.

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%; both parameters have clear descriptions (script_id: 'Apps Script project ID', version_description: 'Version description (optional)'). The tool description does not add additional meaning beyond the schema, so baseline score of 3 applies.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'automatically identify and update the latest web app deployment (recommended).' The verb 'identify and update' and resource 'latest web app deployment' are specific, and the tool distinguishes itself from siblings like deploy_webapp or update_webapp_deployment by being automatic and recommended.

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

Usage Guidelines3/5

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

The description implies usage by calling it 'recommended,' but it does not explicitly state when to use or when not to use this tool versus alternatives like update_webapp_deployment. No context about prerequisites or conditions is provided.

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

test_apisB

Test individual Google API connections and functionality

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior1/5

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

No annotations provided, and the description does not disclose any behavioral traits such as side effects, return values, or safety. The description is too minimal to inform an agent about what happens when this tool is invoked.

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

Conciseness5/5

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

Single sentence, front-loaded, no wasted words. Perfectly concise.

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

Completeness3/5

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

Given no parameters and no output schema, the description might be minimally adequate, but it lacks explanation of what 'testing' entails (e.g., connectivity verification, response handling). Could be more 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?

There are no parameters, so the description does not need to add parameter info. Baseline of 4 for zero parameters is appropriate.

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

Purpose4/5

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

Description states it tests Google API connections and functionality, which is a clear verb+resource. However, it does not differentiate from sibling tool 'test_connection', which likely has similar purpose.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'test_connection' or 'diagnostic_info'. Context is missing.

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

test_connectionB

Test MCP connection and OAuth status

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It implies a read-only test operation without side effects, but does not explicitly state safety or lack of mutability. Additional context about return values or potential errors would improve transparency.

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

Conciseness5/5

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

The description is a single, concise sentence that conveys the tool's purpose with no wasted words. It is appropriately front-loaded and 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 tool's simplicity (no parameters, no output schema), the description is minimally adequate. However, it lacks mention of return type or result format, which would be helpful for an agent interpreting the test outcome.

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

Parameters4/5

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

The tool has zero parameters, so the schema already provides complete coverage. The description adds no parameter information, but none is needed. The score is at baseline 4 given the absence of parameters.

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

Purpose4/5

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

The description clearly states that the tool tests MCP connection and OAuth status, using a specific verb-resource combination. It distinguishes itself from sibling diagnostic tools like 'test_apis' and 'diagnostic_info' by focusing on connection and authentication.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions, leaving the agent to infer usage based solely on the tool name.

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

update_data_validationB

Update existing data validation rules in a cell range

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeYesRange to update validation (e.g., "A1:A10")
strictNoUpdate strict mode setting
valuesNoNew values for validation
sheet_nameYesName of the sheet
error_messageNoUpdated custom error message for invalid input
input_messageNoUpdated help text shown when cell is selected
spreadsheet_idYesGoogle Spreadsheet ID
validation_typeYesType of validation rule

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavioral traits. It states the tool updates existing rules, but does not clarify partial update behavior, error conditions for missing rules, permissions needed, or what happens to unspecified optional parameters. This is insufficient for an 8-parameter mutation tool.

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

Conciseness3/5

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

The description is a single sentence of 6 words, which is efficient but lacks detail. It conveys the core purpose but does not earn its place given the tool's complexity. Concise but under-specified.

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

Completeness2/5

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

The tool has 8 parameters, no annotations, no output schema, and includes siblings. The description does not explain update behavior, partial updates, or return values. It is insufficiently complete for an agent to use effectively without guessing.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds no additional meaning about parameter interactions or update semantics (e.g., whether omitting optional parameters leaves them unchanged). 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 uses a specific verb 'Update' and clearly identifies the resource as 'existing data validation rules in a cell range'. It effectively distinguishes from siblings like 'add_data_validation' and 'remove_data_validation'.

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

Usage Guidelines3/5

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

The description implies usage for modifying existing validation rules, but provides no explicit guidance on when to use this tool versus alternatives (add, remove, list). No exclusions or prerequisites are mentioned.

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

update_deploymentD

デプロイ更新(update_webapp_deploymentのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYes
deployment_idYes

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are provided, and the description fails to disclose any behavioral traits such as side effects, required permissions, or what the update operation does. The alias note does not convey behavioral information.

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

Conciseness2/5

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

The description is a single sentence but is under-specified, providing minimal useful information. It is not concise in a helpful way.

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

Completeness2/5

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

Given no annotations, no output schema, and a sparse description, the tool definition is incomplete. The alias reference may help if the agent knows the aliased tool, but that is not guaranteed.

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

Parameters1/5

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

Schema coverage is 0%, and the description adds no meaning to the parameters script_id and deployment_id. The agent gets no hints about their roles or valid values.

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

Purpose2/5

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

The description states it is an alias for update_webapp_deployment, implying it updates a deployment, but does not explain what updating a deployment entails. The purpose is vague and relies on knowledge of the aliased tool.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. No mention of context, exclusions, or sibling tool differentiation beyond the alias note.

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

update_script_fileB

Update an existing file in an Apps Script project while preserving all other files

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesNew content for the file
file_nameYesName of the existing file to update
script_idYesApps Script project ID

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided. Description mentions preserving other files but fails to disclose side effects (e.g., whether content is replaced, permissions required, atomicity). Minimal behavioral context for a write operation.

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

Conciseness5/5

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

One sentence, 14 words, front-loaded with key information. No wasted words.

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

Completeness2/5

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

Missing details on error conditions (e.g., file not found), return value, and prerequisites. With no output schema and no annotations, more completeness is needed for a mutation tool.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all three parameters. Description adds no additional meaning beyond purpose; baseline 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?

Description clearly states verb 'Update', resource 'existing file in Apps Script project', and distinctive scope 'while preserving all other files'. Distinguishes from sibling tools like add_script_file and delete_script_file.

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?

Implied usage: use when updating an existing file. No explicit guidance on when not to use or alternatives. With many sibling tools, more context would help.

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

update_sheet_dataC

スプレッドシートデータ更新(write_sheet_dataのエイリアス)

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeYes
valuesYes
spreadsheet_idYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, and the description only says it is an alias. It does not disclose behavioral traits such as side effects, required permissions, or data modification characteristics beyond what the name implies.

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

Conciseness3/5

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

The description is very short (one sentence), which is concise, but it lacks substance. It front-loads the alias relationship but does not earn its place by providing additional utility.

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

Completeness2/5

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

Given the lack of parameter descriptions, output schema, and behavioral details, the description is incomplete for a write tool. It does not provide enough information for an agent to use it confidently.

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

Parameters1/5

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

The input schema has three required parameters with zero description coverage. The tool description does not explain the meaning or format of any parameter, leaving the agent with no guidance beyond the parameter names.

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

Purpose4/5

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

The description states that this tool is an alias for write_sheet_data, clearly indicating that it updates spreadsheet data. While it adds little beyond the name, it explicitly identifies the sibling relationship, which clarifies 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 Guidelines2/5

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

No usage guidelines are provided. The description does not specify when to use this tool versus its sibling write_sheet_data, nor does it offer context for appropriate use cases.

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

update_sheet_rangeA

🎯 特定範囲のピンポイント更新・既存データ保持

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeYes更新範囲(例: B2:B2)
valuesYes新しい値(例: [["26"]])
spreadsheet_idYesスプレッドシートID
value_input_optionNo入力方式USER_ENTERED

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions 'preserve existing data,' which indicates the tool only modifies the specified range, but it omits details like authentication requirements, rate limits, or side effects.

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

Conciseness5/5

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

The description is a single sentence with an emoji, containing no fluff. Every part contributes to identifying the tool's core behavior.

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

Completeness3/5

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

Given the tool has 4 parameters and no output schema, the description is too brief. It does not explain return values, error handling, or provide examples, leaving some gaps for an agent to infer behavior.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds no additional meaning beyond the emoji and phrase '特定範囲,' which is already captured in the range property description.

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

Purpose4/5

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

The description clearly states the tool performs a pinpoint update of a specific range while preserving existing data. This distinguishes it from overwrite or append siblings, though it does not explicitly name alternatives.

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

Usage Guidelines3/5

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

The description implies usage for partial updates without affecting other data, but it lacks explicit when-to-use or when-not-to-use guidance compared to similar tools like write_sheet_data.

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

update_spreadsheet_propertiesD

⚙️ スプレッドシートプロパティ更新

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo新しいタイトル
localeNoロケール設定
time_zoneNoタイムゾーン設定
auto_recalcNo自動再計算設定
spreadsheet_idYesスプレッドシートID

TDQS

D1.4/5.0
Behavior1/5

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

With no annotations, the description carries the full burden for behavioral disclosure. It contains zero behavioral info: no mention of side effects, permissions, constraints, or what happens upon mutation. The description is entirely opaque.

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

Conciseness2/5

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

The description is extremely short (a single phrase), which is under-specified rather than concise. It fails to provide necessary detail, making it insufficient for effective tool usage.

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

Completeness1/5

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

The description is completely inadequate for a tool with 5 parameters and no output schema. It explains nothing about what properties are updated, the return value, prerequisites, or behavior. Rich annotations and schema coverage do not compensate for missing context.

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

Parameters3/5

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

Since the input schema has 100% description coverage (each parameter has a minimal Japanese description), the baseline is 3. The tool description adds no extra meaning beyond the schema's parameter descriptions, so a score of 3 is appropriate.

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

Purpose1/5

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

The description is a tautology: it simply restates the tool name as 'Update Spreadsheet Properties' in Japanese with an emoji. It does not specify the verb-resource combination or distinguish it from siblings like update_sheet_data or manage_sheet_tabs.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. No exclusions, prerequisites, or context for invocation are given.

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

update_webapp_deploymentC

🔧 既存 Web アプリデプロイメントの設定更新・変更

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script プロジェクト ID
access_typeNo新しいアクセス権限
deployment_idYesデプロイメント ID

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. Description only says 'update/change settings' without disclosing behavioral traits like destructive potential, required permissions, or what changes are applied.

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?

Single sentence, concise and to the point. No wasted words, though lacks necessary elaboration.

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

Completeness2/5

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

With 3 parameters, no output schema, and no annotations, the description is too minimal. It doesn't explain the effect of updating, return value, or error conditions.

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

Parameters3/5

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

Schema coverage is 100% with basic descriptions. The tool description adds no additional meaning beyond what's in the schema. Baseline 3 applies.

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

Purpose4/5

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

Description clearly states verb (update) and resource (web app deployment) in Japanese. However, it doesn't distinguish from sibling tools like 'update_deployment' which may have similar purpose.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. No context about prerequisites or situations where this tool is appropriate.

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

validate_function_consistencyC

Validate consistency between menu functions and implementations to prevent runtime errors

ParametersJSON Schema
NameRequiredDescriptionDefault
script_idYesApps Script project ID
auto_generate_stubsNoAuto-generate missing function stubs
include_advanced_scanNoInclude triggers, buttons, and other function references

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose whether the tool is read-only, has side effects, requires specific permissions, or any other behavioral traits beyond its purpose.

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

Conciseness4/5

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

The description is a single clear sentence with no unnecessary words. It is front-loaded with the core purpose, but further structure could add more detail without harming conciseness.

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

Completeness2/5

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

Given no output schema and no annotations, the description is incomplete. It does not explain what the tool returns, how to interpret results, or whether it modifies the script.

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 the description adds zero value beyond the parameter names and default values already in the schema. It does not explain how each parameter affects validation behavior.

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

Purpose4/5

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

The description clearly states it validates consistency between menu functions and implementations, which is a specific verb+resource. It is somewhat distinct from siblings like generate_function_stubs, but does not explicitly differentiate.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool vs alternatives like generate_function_stubs or analyze_apps_script_function_dependencies. No prerequisites or context are mentioned.

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

write_sheet_dataB

✍️ Google Sheets API経由でデータ直接書き込み(Apps Script不要)

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeYes書き込み開始位置(例: A1)
valuesYes2D配列データ(例: [["A1", "B1"], ["A2", "B2"]])
spreadsheet_idYesスプレッドシートID
value_input_optionNo入力方式USER_ENTERED

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so the description must disclose behavior. It only mentions 'direct writing' but fails to state that this is a mutation operation, required scopes, or what happens on overwrite.

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?

A single sentence with an emoji—concise and front-loaded. However, it could benefit from a brief usage hint without becoming verbose.

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

Completeness3/5

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

With four parameters fully described in the schema and no output schema, the description is minimal. It covers the core action but lacks details on behavior, errors, or return values, which is moderate for a write tool.

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

Parameters3/5

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

Schema coverage is 100% (all four parameters described in schema). The description adds no additional insight beyond the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states 'write data directly via Google Sheets API (no Apps Script required)', using a specific verb and resource. It distinguishes from sibling tools that involve scripts or 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 Guidelines2/5

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

No guidance on when to use this tool versus alternatives like update_sheet_range or append_sheet_data. Missing context on prerequisites or contraindications.

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

TDQS

D1.9/5.0
Disambiguation1/5

Numerous tools have overlapping purposes, especially in patching (e.g., apply_code_patch, apply_enhanced_patch, apply_html_patch, plus aliases), deployment, sheet operations, and diagnostics. Aliases further blur distinctions, making it hard for an agent to choose the correct tool.

Naming Consistency2/5

Names follow a snake_case pattern generally, but there is heavy use of aliases with different names, emojis, and mixed English/Japanese hints. The sheer number and redundancy break any clear naming convention.

Tool Count1/5

74 tools is far too many for an Apps Script server. Many are redundant aliases or overly specialized functions that could be merged or removed. The scope is not justified by the domain.

Completeness2/5

Despite the large number, the tool set is uneven: heavy on patching and diagnostics but missing basic lifecycle operations like renaming script files. Core CRUD for scripts and sheets is only partly covered, with many edge-case tools bloating the surface.

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

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/overdozer1124/claude-appsscript-pro'

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