Skip to main content
Glama

Built by 合同会社みやび

🎮 RPG Maker MZ MCP Server

日本語 | English | 中文

完全なRPG Maker MZゲーム開発のためのMCPサーバー

License: MIT Node.js Version TypeScript

MCP toolsのみでRPGゲームを完全に作成可能 + AI画像生成対応!

📖 初心者向けガイド | 特徴インストール使用例ツール一覧

🌟 特徴

このMCPサーバーは、RPG Maker MZの完全なゲーム開発環境をプログラマティックに提供します。GUIを開くことなく、コードやAIエージェントを使って本格的なRPGゲームを作成できます。

🎯 主な特徴

  • 🤖 🆕 自律的全自動ゲーム作成: コンセプトを入力するだけで3-7分で完全なRPGを生成!

  • 🚀 完全なプロジェクト作成: ゼロからRPG Maker MZプロジェクトを生成

  • 🗺️ マップエディタ: プログラマティックにマップとタイルを編集

  • 🎭 イベントシステム: 複雑なゲームイベントとストーリーを実装

  • 📊 データベース管理: アクター、スキル、アイテムなど全データ編集

  • 🎨 AI画像生成: Gemini 2.5 Flash (nanobanana) でゲームアセットを自動生成

  • 📖 AIシナリオ生成: Gemini APIで完全なストーリー・マップ・イベントを自動生成

  • 🔧 MCP統合: Model Context Protocolを使った完全なツールチェーン

🤖 自律的全自動ゲーム作成(NEW!)

わずか1行のコマンドで完全なRPGを生成!

npx rpgmaker-mz-mcp auto-create "/games/MyRPG" "fantasy adventure with dragons"

または Claude Code で:

"cyberpunk detective story" というコンセプトでRPGを自動生成して

自動実行される8ステップ:

  1. ✅ プロジェクト作成

  2. ✅ コンセプト分析

  3. ✅ シナリオ生成(マップ・キャラ・イベント)

  4. ✅ バトルシステム(敵・スキル)

  5. ✅ クエストシステム

  6. ✅ AI画像アセット生成

  7. ✅ ステータスバランス調整

  8. ✅ プロジェクト最適化

⏱️ 所要時間: 3-7分 → 即プレイ可能!

詳細は AUTONOMOUS_CREATION.md を参照。

🎨 AI画像生成(NEW!)

Gemini 2.5 Flash APIを使用して、RPG Maker MZ用のアセットを自動生成:

  • キャラクタースプライト (144x192px, 3x4グリッド)

  • フェイスグラフィック (144x144px, 2x2グリッド)

  • タイルセット (768x768px)

  • バトルバック (1000x740px)

  • エネミーグラフィック (816x624px)

  • サイドビューバトラー (576x384px, 9x6グリッド)

  • ピクチャー (816x624px)

📦 利用可能なツール

🎮 プロジェクト管理

ツール

説明

create_project

新規プロジェクト作成

list_projects

プロジェクト一覧表示

read_project_info

プロジェクト情報読み取り

generate_project_context

コンテキストドキュメント生成

analyze_project_structure

プロジェクト構造分析

extract_game_design_patterns

ゲームデザインパターン抽出

🗺️ マップ編集

ツール

説明

create_map

新規マップ作成

list_maps

マップ一覧表示

read_map

マップデータ読み取り

update_map_tile

タイル更新

🎭 イベント編集

ツール

説明

add_event

イベント追加

add_event_command

イベントコマンド追加

対応イベントコマンド例:

  • 101 - テキスト表示

  • 201 - プレイヤー移動

  • 122 - 変数操作

  • 111 - 条件分岐

  • その他RPG Maker MZ全コマンド対応

📊 データベース編集

ツール

説明

add_actor

アクター追加

add_class

クラス追加

add_skill

スキル追加

add_item

アイテム追加

update_database

全データベース更新

🎨 AI画像生成

ツール

説明

generate_asset

Gemini 2.5 Flashでアセット生成

generate_asset_batch

複数アセットのバッチ生成

describe_asset

既存アセットのAI分析

🤖 自律的ゲーム作成(NEW!)

ツール

説明

autonomous_create_game

コンセプトから完全なRPGを自動生成(8ステップ全自動)

📖 AIシナリオ生成

ツール

説明

generate_scenario

Gemini AIで完全なRPGシナリオ生成

implement_scenario

生成されたシナリオをプロジェクトに実装

generate_and_implement_scenario

シナリオ生成と実装をワンステップで

generate_scenario_variations

複数のシナリオバリエーション生成

🔌 プラグイン管理

ツール

説明

list_plugins

プラグイン一覧表示

🚀 セットアップ

前提条件

  • Node.js 18以上

  • npm または yarn

  • Gemini API Key (AI画像生成を使用する場合)

インストール

# リポジトリをクローン
git clone https://github.com/ShunsukeHayashi/rpgmaker-mz-mcp.git
cd rpgmaker-mz-mcp

# 依存関係をインストール
npm install

# ビルド
npm run build

MCP設定

Claude Desktop または他のMCPクライアントの設定ファイルに追加:

{
  "mcpServers": {
    "rpgmaker-mz": {
      "command": "node",
      "args": ["/path/to/rpgmaker-mz-mcp/dist/index.js"],
      "env": {
        "GEMINI_API_KEY": "your-gemini-api-key-here"
      }
    }
  }
}

環境変数

AI画像生成機能を使用する場合、以下の環境変数を設定:

export GEMINI_API_KEY="your-api-key"

# RPG Maker MZ バージョン設定(オプション)
# デフォルト: game.rmmzproject(MZ 1.9以降)
# 旧バージョン(1.8以前)を使用する場合:
export RPGMAKER_USE_OLD_EXTENSION=true  # → Game.rpgproject

注意: RPG Maker MZ 1.9以降では .rmmzproject 拡張子が標準です。1.8以前の環境で使用する場合のみ RPGMAKER_USE_OLD_EXTENSION=true を設定してください。

💡 使用例

基本的なゲーム作成フロー

// 1️⃣ プロジェクト作成
create_project({
  project_path: "/path/to/MyFantasyRPG",
  game_title: "Fantasy Adventure"
})

// 2️⃣ マップ作成
create_map({
  project_path: "/path/to/MyFantasyRPG",
  map_id: 2,
  name: "Town Square",
  width: 25,
  height: 20
})

// 3️⃣ NPCイベント追加
add_event({
  project_path: "/path/to/MyFantasyRPG",
  map_id: 2,
  event_id: 1,
  name: "Town Elder",
  x: 12,
  y: 10
})

// 4️⃣ 会話イベント追加
add_event_command({
  project_path: "/path/to/MyFantasyRPG",
  map_id: 2,
  event_id: 1,
  page_index: 0,
  code: 101,  // Show Text
  parameters: ["", 0, 0, 2]
})

add_event_command({
  project_path: "/path/to/MyFantasyRPG",
  map_id: 2,
  event_id: 1,
  page_index: 0,
  code: 401,  // Text continuation
  parameters: ["Welcome to our town, traveler!"]
})

// 5️⃣ プレイヤーキャラクター追加
add_actor({
  project_path: "/path/to/MyFantasyRPG",
  id: 1,
  name: "Hero"
})

add_class({
  project_path: "/path/to/MyFantasyRPG",
  id: 1,
  name: "Warrior"
})

🎨 AI画像生成の使用例

// キャラクタースプライト生成
generate_asset({
  project_path: "/path/to/MyFantasyRPG",
  asset_type: "character",
  prompt: "A brave knight with silver armor and red cape, pixel art style, walking animation sprite sheet",
  filename: "Knight.png"
})

// フェイスグラフィック生成
generate_asset({
  project_path: "/path/to/MyFantasyRPG",
  asset_type: "face",
  prompt: "Female mage with blue robes and long purple hair, multiple expressions (normal, happy, sad, angry)",
  filename: "Mage_Face.png"
})

// バッチ生成
generate_asset_batch({
  requests: [
    {
      project_path: "/path/to/MyFantasyRPG",
      asset_type: "enemy",
      prompt: "Fire dragon boss, menacing pose",
      filename: "Dragon.png"
    },
    {
      project_path: "/path/to/MyFantasyRPG",
      asset_type: "enemy",
      prompt: "Goblin warrior with wooden club",
      filename: "Goblin.png"
    }
  ]
})

// 既存アセット分析
describe_asset({
  project_path: "/path/to/MyFantasyRPG",
  asset_type: "character",
  filename: "Knight.png"
})
// → "This character sprite shows a knight in silver armor..."

📖 AIシナリオ自動生成(超強力!)

// ワンコマンドで完全なRPGを生成!
generate_and_implement_scenario({
  project_path: "/path/to/MyFantasyRPG",
  theme: "medieval fantasy adventure with dragons",
  style: "epic and heroic",
  length: "medium"
})

// 生成される内容:
// - ストーリーと世界観
// - マップ(町、ダンジョン、フィールドなど)
// - キャラクター(主人公、仲間、NPC)
// - イベント(会話、クエスト、バトル)
// - アイテムとスキル
// すべて自動で実装されます!

// 複数バリエーション生成して比較
generate_scenario_variations({
  project_path: "/path/to/MyFantasyRPG",
  theme: "cyberpunk detective story",
  style: "noir and mysterious",
  length: "short",
  count: 3
})
// → 3つの異なるストーリーを生成して最適なものを選択

📊 プロジェクト分析

// プロジェクト構造分析
analyze_project_structure({
  project_path: "/path/to/MyFantasyRPG"
})

// コンテキスト生成
generate_project_context({
  project_path: "/path/to/MyFantasyRPG",
  include_maps: true,
  include_events: true,
  include_plugins: true
})

// デザインパターン抽出
extract_game_design_patterns({
  project_path: "/path/to/MyFantasyRPG"
})

🎯 ユースケース

1. 🤖 完全自動ゲーム生成

"ファンタジーRPGを作って" → AIが自動でストーリー、マップ、キャラ、イベントを生成!

2. 🎨 AI駆動の開発ワークフロー

シナリオ生成 → アセット生成 → 実装 → 完成
全てAIがサポート

3. 📚 ゲームプロトタイプ大量生成

複数のストーリーコンセプトを試して、最適なものを選択

4. 🔄 プログラマティックなゲーム開発

Pythonスクリプトやワークフローツールからゲームを生成

5. 🧪 テストデータ自動生成

ゲームエンジンのテスト用プロジェクトを即座に作成

6. 🎓 教育・学習

RPG Maker MZの学習用サンプルを自動生成

📊 開発状況

機能

状態

✅ プロジェクト作成・管理

完了

✅ マップ作成・編集

完了

✅ イベント作成・編集

完了

✅ データベース編集

完了

✅ AI画像生成 (Gemini 2.5 Flash)

完了

✅ AIシナリオ自動生成

NEW!

✅ コンテキストエンジニアリング

完了

✅ 完全なゲーム作成ワークフロー

完了

🌟 特筆機能

🚀 ワンコマンドRPG生成

# たった1つのコマンドで完全なRPGゲームが生成されます
generate_and_implement_scenario({
  theme: "your game idea",
  style: "your preferred style",
  length: "short"
})
# → 数分でプレイ可能なRPGが完成!

🎨 完全AI駆動開発

  • シナリオ: Gemini AIが自動生成

  • アセット: Gemini 2.5 Flashが画像生成

  • 実装: MCPツールが自動実装

  • 結果: 完全に動作するRPG Maker MZプロジェクト

🤝 コントリビューション

Pull Requestsを歓迎します!

📄 ライセンス

MIT License

🔗 リンク


🎮 MCP toolsのみでRPG Maker MZゲームを完全に作成可能! 🎮

Made with ❤️ by ShunsukeHayashi

Available Tools

32 tools
add_actorC

Add a new actor to the database

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesActor ID
nameYesActor name
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/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 but only states the basic action without behavioral details. It doesn't disclose whether this is a write operation (implied but not explicit), what permissions are needed, how conflicts are handled (e.g., duplicate IDs), or what happens on success/failure. For a mutation tool with zero annotation coverage, 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.

Conciseness5/5

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

The description is a single, direct sentence with zero wasted words. It's front-loaded with the core action and resource, making it highly scannable and efficient for an agent to parse.

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 mutation tool with 3 required parameters and no annotations or output schema, the description is inadequate. It lacks critical context: no behavioral transparency, no error handling, no output expectations, and no differentiation from similar tools. The agent would struggle to use this correctly 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 description coverage is 100%, so the schema fully documents parameters (id, name, project_path). The description adds no additional meaning about parameters beyond implying they're used to 'add a new actor.' This meets the baseline for high schema coverage but doesn't enhance understanding (e.g., explaining ID uniqueness or path format).

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

Purpose4/5

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

The description clearly states the action ('Add') and resource ('a new actor to the database'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'add_class' or 'add_item' that follow the same pattern, missing an opportunity to specify this is specifically for RPG Maker actor entities rather than other database entries.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'update_database' or other 'add_' siblings. There's no mention of prerequisites (e.g., needing an existing project), constraints, or typical workflows, leaving the agent to infer usage from context alone.

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

add_classC

Add a new class to the database

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesClass ID
nameYesClass name
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/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 for behavioral disclosure. 'Add a new class' implies a write/mutation operation, but it doesn't specify permissions required, whether duplicates are allowed, what happens on failure, or if there are side effects. For a mutation tool with zero annotation coverage, this leaves critical behavioral traits undisclosed.

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 that directly states the tool's purpose without unnecessary words. It's appropriately sized for a simple creation tool and front-loads the essential information. Every word earns its place with zero waste.

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 mutation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what constitutes a valid class, how the ID relates to existing classes, what the expected outcome is, or potential error conditions. The context signals show this is a 3-parameter tool with database implications, requiring more behavioral context than 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 description coverage is 100%, so the schema already documents all three parameters (id, name, project_path) with their types and descriptions. The description adds no additional parameter context beyond implying these are needed for adding a class. This meets the baseline for high schema coverage but doesn't enhance understanding of parameter relationships or constraints.

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

Purpose4/5

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

The description clearly states the action ('Add a new class') and resource ('to the database'), making the purpose immediately understandable. It distinguishes from siblings like 'add_actor' or 'add_item' by specifying 'class' as the resource type. However, it doesn't specify what kind of class (e.g., RPG character class) or database context, 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 description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites like needing an existing project, nor does it differentiate from similar tools like 'update_database' or 'search_database'. There's no indication of when this operation is appropriate versus other database modifications.

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

add_eventC

Add a new event to a map

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesEvent ID
map_idYesMap ID
nameYesEvent name
project_pathYesPath to the RPG Maker MZ project directory
xYesX coordinate
yYesY coordinate

TDQS

C2.9/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 but offers minimal behavioral insight. It implies a write operation ('Add') but doesn't disclose permissions needed, whether the event is editable later, or how failures are handled. No information on rate limits, side effects, or response format is included, leaving significant gaps 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.

Conciseness5/5

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

The description is a single, clear sentence with zero wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly. Every word earns its place by conveying essential purpose without 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?

For a mutation tool with 6 required parameters, no annotations, and no output schema, the description is inadequate. It lacks context on prerequisites (e.g., valid project_path), behavioral details (e.g., what happens on success/failure), and doesn't compensate for the absence of structured safety or output information. More completeness is needed given the complexity.

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 in the schema itself. The description adds no additional meaning beyond implying that 'event' and 'map' are related, but it doesn't explain parameter interactions (e.g., that event_id might need to be unique per map). Baseline 3 is appropriate as the schema handles most documentation.

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

Purpose4/5

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

The description clearly states the action ('Add') and target resource ('a new event to a map'), making the purpose immediately understandable. It distinguishes from siblings like 'add_actor' or 'add_item' by specifying events on maps, though it doesn't explicitly contrast with similar tools like 'add_event_command' which might handle event components rather than whole events.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing map or project), nor does it differentiate from siblings like 'create_map' or 'update_map_tile' that might involve map modifications. The description assumes context without stating it.

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

add_event_commandC

Add a command to an event page (e.g., show text, transfer player, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesCommand code (e.g., 101=Show Text, 201=Transfer Player, 122=Control Variables)
event_idYesEvent ID
map_idYesMap ID
page_indexYesPage index (0-based)
parametersYesCommand parameters
project_pathYesPath to the RPG Maker MZ project directory

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 burden. It states the tool adds a command but doesn't disclose behavioral traits like whether this is a mutation (likely yes, given 'add'), what permissions are needed, if it modifies existing project files, error conditions, or response format. For a tool with 6 required parameters and no annotation coverage, this is a significant gap in 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, efficient sentence that front-loads the core purpose with helpful examples in parentheses. Every word earns its place without redundancy or unnecessary elaboration, making it easy to parse while conveying essential 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 complexity (6 required parameters for modifying game events), lack of annotations, and no output schema, the description is insufficiently complete. It doesn't address what the tool returns, error handling, project modification implications, or how it integrates with sibling tools like 'read_map' or 'update_database'. For a mutation tool in a game development context, more behavioral and contextual information is needed.

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%, providing clear documentation for all 6 parameters. The description adds minimal value beyond the schema by giving examples of command codes (101, 201, 122) which slightly enhance understanding, but doesn't explain parameter relationships or usage context. With high schema coverage, the baseline 3 is appropriate as the schema does most of the work.

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

Purpose4/5

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

The description clearly states the action ('Add a command') and target resource ('to an event page'), with specific examples of command types (show text, transfer player). It distinguishes from siblings like 'add_event' or 'update_map_tile' by focusing on event page commands rather than creating events or modifying maps. However, it doesn't explicitly differentiate from all possible command-related tools that might exist.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing event page), exclusions, or comparisons with sibling tools like 'update_database' or 'implement_scenario' that might handle similar game logic modifications. Usage context is implied through the examples but not explicitly stated.

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

add_itemC

Add a new item to the database

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesItem ID
nameYesItem name
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/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 for behavioral disclosure. While 'Add a new item' implies a write/mutation operation, it doesn't address important behavioral aspects like: what happens if an item with the same ID exists, whether this requires specific permissions, what the response looks like, or potential side effects. For a mutation tool with zero annotation coverage, 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.

Conciseness5/5

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

The description is maximally concise - a single clear sentence that states exactly what the tool does without any unnecessary words. It's front-loaded with the core purpose and wastes no space on redundant 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?

For a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what type of 'item' this adds (crucial given the sibling tools), what the expected response format is, or any behavioral constraints. The agent would need to guess about important operational details.

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

Parameters3/5

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

With 100% schema description coverage, the schema already documents all three parameters (id, name, project_path). The description adds no additional parameter semantics beyond what's in the schema - it doesn't explain what constitutes a valid 'item', what the ID range should be, or how the name relates to the item type. This meets the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the action ('Add') and resource ('new item to the database'), making the purpose immediately understandable. However, it doesn't differentiate this tool from similar siblings like 'add_actor', 'add_class', or 'add_skill', which all appear to add different types of database entries in the RPG Maker context.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. With multiple 'add_' siblings (add_actor, add_class, add_skill, etc.), there's no indication of what type of 'item' this adds or when it's appropriate versus other database addition tools.

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

add_skillC

Add a new skill to the database

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSkill ID
nameYesSkill name
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/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 for behavioral disclosure. 'Add a new skill' implies a write/mutation operation, but it doesn't specify whether this requires specific permissions, if the operation is idempotent, what happens on duplicate IDs/names, or what the expected response looks like. For a mutation tool with zero annotation coverage, this leaves significant behavioral 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?

The description is a single, efficient sentence that states the core purpose without any unnecessary words. It's appropriately sized for a simple tool and front-loads the essential information. Every word earns its place.

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 mutation tool with no annotations and no output schema, the description is inadequate. It doesn't explain what constitutes a 'skill' in this context, what validation occurs, whether there are side effects, or what the tool returns. Given the complexity of database operations and the lack of structured behavioral information, this leaves too many unanswered questions for an AI 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 all parameters are documented in the schema. The description doesn't add any meaningful parameter semantics beyond what's already in the schema (e.g., it doesn't explain relationships between parameters or provide usage examples). Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the action ('Add') and resource ('new skill to the database'), making the purpose immediately understandable. However, it doesn't differentiate from similar sibling tools like 'add_actor', 'add_class', or 'add_item', which all follow the same 'add X to database' pattern without specifying what distinguishes a skill from other database entities.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites (e.g., needing an existing project), what happens if a skill with the same ID already exists, or when to choose this over other database modification tools like 'update_database'. Usage context is entirely implied rather than explicitly stated.

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

analyze_assetsC

Analyze all project assets, detect usage, find unused assets, and generate optimization recommendations

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYesProject path

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While it mentions the tool will 'analyze', 'detect', 'find', and 'generate', it doesn't clarify important behavioral aspects like whether this is a read-only operation, what permissions might be required, whether it modifies data, or what the output format looks like. For a tool with no annotation coverage, this leaves significant gaps in understanding its behavior.

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

Conciseness4/5

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

The description is a single, efficient sentence that packs multiple functions into a clear statement. It's appropriately sized and front-loaded with the main purpose, though it could potentially benefit from breaking down the four distinct functions more explicitly for 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 that there are no annotations and no output schema, the description should do more to compensate. While it outlines the tool's functions, it doesn't explain what 'optimization recommendations' might look like, how 'unused assets' are determined, or what format the analysis results take. For a tool with this complexity and no structured output documentation, the description is insufficient.

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

Parameters3/5

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

The schema description coverage is 100%, with the single parameter 'project_path' clearly documented in the schema. The description doesn't add any additional meaning about this parameter beyond what's already in the schema, so it meets the baseline of 3 where the schema does the heavy lifting.

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 with specific verbs (analyze, detect, find, generate) and resources (project assets), making it easy to understand what it does. However, it doesn't explicitly distinguish itself from sibling tools like 'analyze_project_structure' or 'describe_asset', which could 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?

The description provides no guidance on when to use this tool versus alternatives. With multiple sibling tools that might analyze or describe assets (e.g., 'analyze_project_structure', 'describe_asset'), there's no indication of when this specific analysis tool is appropriate or what makes it different from those options.

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

analyze_project_structureC

Analyze RPG Maker MZ project structure and provide insights about maps, connections, events, and game flow

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/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 but offers minimal behavioral details. It mentions 'provide insights' but doesn't disclose output format, depth of analysis, performance considerations, or error handling. For a tool with no annotations and unknown output, this leaves significant gaps in understanding how it behaves.

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 front-loads the core purpose. It avoids redundancy and stays focused, though it could be slightly more structured by separating insights into a list for 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 no annotations, no output schema, and a single parameter with full schema coverage, the description is incomplete. It doesn't explain what 'insights' entail, how results are returned, or any limitations, making it inadequate for an analysis tool where output understanding is critical.

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

Parameters3/5

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

Schema description coverage is 100% for the single parameter 'project_path', so the schema already documents it adequately. The description adds no additional parameter semantics beyond what's in the schema, such as path format examples or validation rules, meeting the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the action ('analyze') and resource ('RPG Maker MZ project structure'), with specific insights mentioned (maps, connections, events, game flow). It distinguishes from siblings like 'analyze_assets' by focusing on project structure rather than assets, but doesn't explicitly contrast with 'read_project_info' or 'generate_project_context' which might overlap.

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_project_info', 'generate_project_context', or 'list_maps'. The description implies analysis for insights, but doesn't specify prerequisites, timing, or exclusions, leaving the agent to guess based on tool names alone.

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

autonomous_create_gameA

Autonomously create a complete RPG game from a concept. This tool orchestrates all game creation steps: project setup, scenario generation, battle system, quests, assets, balancing, and optimization. Perfect for rapid game prototyping with minimal input.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoGemini API key (optional, uses GEMINI_API_KEY env var if not provided)
asset_countNoAsset generation counts
conceptYesGame concept/theme (e.g., 'fantasy adventure with dragons', 'cyberpunk detective story', 'space opera epic')
difficultyNoGame difficulty level
game_titleNoGame title (auto-generated from concept if not provided)
generate_assetsNoWhether to generate game assets using AI (default: true)
lengthNoGame length - short: 1-2hrs, medium: 3-5hrs, long: 8-12hrs
optimizeNoWhether to optimize the project after creation (default: true)
project_pathYesPath where the game project will be created

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. While it mentions the tool 'orchestrates all game creation steps' and is for 'rapid prototyping,' it lacks critical details: what permissions or resources are required, whether it modifies existing projects, how long the process takes, error handling, or what the output looks like. For a complex, multi-step creation tool with zero annotation coverage, this is a significant gap.

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 appropriately sized with two sentences: the first states the purpose and steps, and the second provides usage context. It's front-loaded with key information and avoids redundancy, though the list of steps ('project setup, scenario generation...') could be slightly condensed for efficiency.

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 high complexity (9 parameters, nested objects, no output schema) and lack of annotations, the description is minimally adequate. It covers the purpose and high-level process but misses behavioral details like output format, error conditions, or system requirements. Without annotations or output schema, more context on what the tool returns or its operational constraints 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 the schema already documents all 9 parameters thoroughly. The description adds no specific parameter information beyond implying the 'concept' input drives the creation. It doesn't explain parameter interactions, defaults beyond what's in the schema, or how choices affect outcomes, so it meets the baseline for high schema coverage without adding extra value.

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

Purpose5/5

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

The description clearly states the tool's purpose with specific verbs ('autonomously create', 'orchestrates') and resources ('complete RPG game from a concept'), listing concrete steps like project setup, scenario generation, battle system, quests, assets, balancing, and optimization. It effectively distinguishes this comprehensive game creation tool from sibling tools that handle individual components like add_actor, create_map, or generate_scenario.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool ('perfect for rapid game prototyping with minimal input'), implying it's for end-to-end creation rather than piecemeal development. However, it doesn't explicitly state when NOT to use it or name specific alternatives among the sibling tools, such as using create_project for basic setup or generate_scenario for just narrative elements.

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

create_mapC

Create a new map in the project

ParametersJSON Schema
NameRequiredDescriptionDefault
heightNoMap height in tiles (default: 13)
map_idYesMap ID number
nameYesMap name
project_pathYesPath to the RPG Maker MZ project directory
widthNoMap width in tiles (default: 17)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states this is a creation operation, implying mutation, but doesn't cover permissions, side effects (e.g., file system changes), error handling, or response format. For a mutation tool with zero annotation coverage, this leaves significant gaps in understanding how the tool behaves beyond its basic function.

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

Conciseness5/5

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

The description is a single, efficient sentence with zero waste: 'Create a new map in the project.' It's front-loaded with the core action and resource, making it easy to parse. No extraneous details or repetition, earning its place as a model of conciseness.

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

Completeness2/5

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

Given the complexity (mutation tool with 5 parameters, no annotations, no output schema), the description is incomplete. It lacks behavioral context (e.g., what happens on creation, error cases), usage guidelines, and output details. While the schema covers parameters, the overall context for safe and effective use is insufficient, especially for a tool that likely modifies project files.

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 all parameters documented in the input schema (e.g., map_id, name, project_path, width, height). The description adds no additional parameter semantics beyond implying a 'map' is created, which is already covered by the tool name and purpose. Baseline is 3 since the schema does the heavy lifting, but the description doesn't compensate or enhance 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 'Create a new map in the project' clearly states the action (create) and resource (map), with context (in the project). It distinguishes from siblings like 'list_maps' (read) and 'update_map_tile' (modify), though it doesn't explicitly differentiate from 'create_project' (different resource). The purpose is specific but could be more precise about what a 'map' entails in this RPG Maker context.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing project), exclusions, or comparisons to siblings like 'list_maps' for viewing or 'update_map_tile' for modifications. Usage is implied only by the verb 'create,' with no explicit context or alternatives stated.

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

create_projectB

Create a new RPG Maker MZ project from scratch

ParametersJSON Schema
NameRequiredDescriptionDefault
game_titleYesTitle of the game
project_pathYesPath where the project will be created

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It states this creates a project 'from scratch' which implies a write operation, but doesn't cover important aspects like whether it overwrites existing files, requires specific file system permissions, or what happens on failure. For a creation tool with zero annotation coverage, 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.

Conciseness5/5

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

The description is a single, efficient sentence that gets straight to the point with no wasted words. It's appropriately sized for a simple creation tool and front-loads the essential information.

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

Completeness3/5

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

For a creation tool with no annotations and no output schema, the description is adequate but has clear gaps. It covers the basic purpose but lacks information about behavioral traits, error conditions, and what the tool returns. Given the complexity of creating a project from scratch, 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?

The input schema has 100% description coverage, so both parameters are well-documented in the schema itself. The description doesn't add any additional meaning about the parameters beyond what's already in the schema, maintaining the baseline score for high schema coverage.

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

Purpose4/5

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

The description clearly states the action ('Create') and resource ('new RPG Maker MZ project'), specifying it's 'from scratch' which distinguishes it from other creation tools. However, it doesn't explicitly differentiate from sibling tools like 'autonomous_create_game' or 'generate_project_context' that might have overlapping 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 provides no guidance on when to use this tool versus alternatives like 'autonomous_create_game' or 'generate_project_context', nor does it mention prerequisites such as needing an existing directory or specific permissions. It simply states what the tool does without contextual usage information.

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

describe_assetC

Analyze and describe an existing RPG Maker MZ asset using Gemini 2.5 Flash

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoGemini API key (optional)
asset_typeYesType of asset
filenameYesFilename of the asset to analyze
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/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 for behavioral disclosure. It mentions using Gemini 2.5 Flash, implying external API calls and potential rate limits or costs, but doesn't explicitly state these. It doesn't describe what 'describe' entails (e.g., returns text analysis, metadata extraction), error handling, or performance characteristics.

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 states the core purpose upfront. It could be slightly more structured by separating the action from the technology detail, but it's appropriately sized with 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?

For a tool with 4 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., a text description, structured data), how Gemini integration works, or any behavioral nuances. Given the complexity of asset analysis and external API use, more context is needed.

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. The description doesn't add any meaning beyond what's in the schema (e.g., it doesn't explain what 'asset_type' values are valid, how 'filename' relates to the project, or why 'api_key' is optional). Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the action ('Analyze and describe') and the target resource ('an existing RPG Maker MZ asset'), and mentions the technology used ('using Gemini 2.5 Flash'). However, it doesn't explicitly differentiate from sibling tools like 'analyze_assets' or 'generate_asset', which could cause confusion about when to use each.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'analyze_assets' (which might analyze multiple assets) or 'generate_asset' (which creates new assets). It doesn't mention prerequisites, constraints, or typical use cases beyond the basic function.

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

execute_promptC

Execute a prompt template with provided variables and resource references

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYesProject path
prompt_idYesPrompt template ID
variablesYesVariables to fill in the template

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 burden. It mentions execution with variables and references but lacks critical behavioral details: whether this is a read-only or mutating operation, what permissions are needed, how errors are handled, or what the output looks like. For a tool with no annotations, this is a significant gap in 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, efficient sentence that front-loads the core action and key inputs. Every word earns its place with no redundancy or fluff, making it highly concise and well-structured for quick comprehension.

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

Completeness2/5

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

Given no annotations, no output schema, and a tool that likely executes dynamic content (implying potential side effects or errors), the description is incomplete. It doesn't cover behavioral traits, output format, error conditions, or dependencies on other tools (e.g., 'register_prompt_template'). This leaves the agent under-informed for safe and 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 description coverage is 100%, so the schema already documents all three parameters (project_path, prompt_id, variables). The description adds minimal value by implying these are used to 'fill in the template', but doesn't provide additional syntax, format, or constraints beyond what's in the schema. Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the action ('Execute') and the resource ('a prompt template'), specifying it uses 'provided variables and resource references'. It distinguishes from siblings like 'register_prompt_template' (which likely creates templates) and 'generate_scenario' (which might create content from scratch). However, it doesn't explicitly contrast with all siblings, keeping it at 4 rather than 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a registered template first), exclusions, or comparisons to siblings like 'generate_scenario' or 'implement_scenario'. This leaves the agent with minimal context for tool selection.

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

extract_game_design_patternsC

Extract common game design patterns from the project (event patterns, map layouts, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read-only extraction operation but doesn't specify if it modifies data, requires specific permissions, has rate limits, or what the output entails (e.g., format, size, or errors). For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence that front-loads the core purpose ('Extract common game design patterns') and provides brief examples ('event patterns, map layouts, etc.') without unnecessary details. Every word earns its place, making it highly concise and 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 extracting design patterns, lack of annotations, and no output schema, the description is incomplete. It doesn't explain what 'extract' means operationally, what the output looks like, or any behavioral traits. This leaves the agent under-informed for a tool that likely returns structured data.

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

Parameters3/5

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

The schema description coverage is 100%, with the single parameter 'project_path' clearly documented in the schema. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't clarify path formats or constraints). This meets the baseline score of 3 when the schema does the heavy lifting.

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 'extract' and the resource 'common game design patterns', with examples like 'event patterns, map layouts, etc.' This distinguishes it from sibling tools focused on creation, analysis, or listing (e.g., create_map, analyze_project_structure, list_maps). However, it doesn't specify the exact scope or output format, keeping it from 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing project), exclusions (e.g., not for new projects), or compare it to similar tools like analyze_project_structure or generate_project_context. This leaves the agent with minimal context for selection.

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

generate_and_implement_scenarioC

Generate and immediately implement a complete RPG scenario (all-in-one)

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoGemini API key (optional)
lengthYesLength of the game scenario
project_pathYesPath to the RPG Maker MZ project directory
styleYesStyle or tone
themeYesTheme or genre of the game

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool performs both generation and implementation, implying mutation/write operations, but doesn't describe what 'implement' entails (e.g., file modifications, database updates), potential side effects (e.g., overwriting existing data), permissions needed, or error handling. For a tool with significant behavioral impact and zero annotation coverage, this is a substantial gap.

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 front-loads the core functionality ('Generate and immediately implement a complete RPG scenario') and adds clarifying context ('all-in-one'). There's no wasted verbiage, and it directly addresses the tool's purpose without redundancy. However, it could be slightly more structured by explicitly separating generation and implementation aspects.

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 (combining generation and implementation), lack of annotations, and no output schema, the description is incomplete. It doesn't cover behavioral traits (e.g., what 'implement' does to the project), success/failure outcomes, or how it differs from sibling tools. The agent lacks sufficient context to use this tool effectively without trial and error.

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 five parameters (api_key, length, project_path, style, theme) with descriptions. The description adds no additional meaning beyond implying these parameters influence the 'complete RPG scenario', but it doesn't explain how they interact or provide usage examples. With high schema coverage, the baseline is 3, and the description doesn't compensate with extra insights.

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: 'Generate and immediately implement a complete RPG scenario (all-in-one)'. It specifies the verb ('generate and implement'), resource ('RPG scenario'), and scope ('complete', 'all-in-one'), which distinguishes it from sibling tools like 'generate_scenario' (which likely only generates) and 'implement_scenario' (which likely only implements). However, it doesn't explicitly differentiate from 'autonomous_create_game', which might 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing RPG Maker MZ project), compare it to sibling tools like 'generate_scenario' or 'implement_scenario', or specify scenarios where this all-in-one approach is preferred over separate generation and implementation steps. The agent must infer usage from the description alone.

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

generate_assetC

Generate RPG Maker MZ asset using Gemini 2.5 Flash (characters, faces, tilesets, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoGemini API key (optional, uses GEMINI_API_KEY env var if not provided)
asset_typeYesType of asset to generate
filenameYesFilename for the generated asset (with extension)
project_pathYesPath to the RPG Maker MZ project directory
promptYesDescription of the asset to generate

TDQS

C2.9/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 for behavioral disclosure. It mentions the AI model used ('Gemini 2.5 Flash') which is useful context, but doesn't describe what happens operationally: where files are saved, whether existing files are overwritten, what permissions are needed, rate limits, error conditions, or what the tool returns. For a generative tool with external API calls and file operations, 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, efficient sentence that communicates the core function. It's appropriately sized for a tool with good schema documentation. The parenthetical examples help clarify scope without being verbose. However, it could be slightly more structured by separating the technology specification from the function.

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 generative tool with external API integration, file system operations, and no output schema, the description is incomplete. It doesn't explain what happens after generation (where files are saved, what format they're in, what the tool returns), doesn't mention error handling for API failures or invalid paths, and provides no guidance on the relationship between parameters like how 'project_path' interacts with 'filename'. With no annotations and complex behavior, more context is needed.

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 5 parameters thoroughly. The description adds minimal value beyond the schema - it mentions 'characters, faces, tilesets, etc.' which aligns with the 'asset_type' enum values, but doesn't provide additional context about parameter interactions, constraints, or usage patterns. Baseline 3 is appropriate when schema does the heavy lifting.

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: 'Generate RPG Maker MZ asset using Gemini 2.5 Flash' with examples of asset types. It specifies the verb ('generate'), resource ('RPG Maker MZ asset'), and technology used ('Gemini 2.5 Flash'). However, it doesn't explicitly differentiate from its closest sibling 'generate_asset_batch' - both involve asset generation, though this one appears to be for single assets.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to choose this over 'generate_asset_batch' (for batch operations) or 'describe_asset' (for analysis rather than generation). There's no context about prerequisites, limitations, or appropriate use cases beyond the basic function.

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

generate_asset_batchC

Generate multiple RPG Maker MZ assets in batch

ParametersJSON Schema
NameRequiredDescriptionDefault
requestsYesArray of asset generation requests

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'generate' implies creation/mutation but doesn't cover permissions, side effects, rate limits, error handling, or output format. For a batch operation tool with zero annotation coverage, this leaves critical behavioral traits undocumented.

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 that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, 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?

Given the complexity of a batch generation tool with no annotations and no output schema, the description is insufficient. It lacks information about what the tool returns, how errors are handled in batch contexts, and behavioral traits needed for safe invocation. The description doesn't compensate for the missing structured data.

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

Parameters3/5

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

The schema description coverage is 100%, with the 'requests' parameter fully documented in the schema. The description adds no additional parameter semantics beyond what's in the schema, so it meets the baseline score of 3 for high schema coverage without compensating value.

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

Purpose4/5

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

The description clearly states the action ('generate multiple...assets in batch') and resource ('RPG Maker MZ assets'), making the purpose understandable. However, it doesn't differentiate from the sibling tool 'generate_asset' (singular) beyond mentioning 'batch', leaving some ambiguity about when to use one versus the other.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'generate_asset' (singular) or other asset-related tools. It mentions 'batch' but doesn't specify thresholds, performance considerations, or prerequisites for batch operations.

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

generate_project_contextC

Generate comprehensive context documentation for an RPG Maker MZ project including structure, maps, events, and plugin information

ParametersJSON Schema
NameRequiredDescriptionDefault
include_eventsNoInclude event data (default: true)
include_mapsNoInclude detailed map information (default: true)
include_pluginsNoInclude plugin information (default: true)
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/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 for behavioral disclosure. While it indicates this is a generation/documentation tool (implying read-only behavior), it doesn't specify output format, whether it creates files or returns data, performance characteristics, or any side effects. For a tool with 4 parameters and no annotation coverage, this leaves significant behavioral gaps.

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 clearly states the purpose. It's appropriately sized for the tool's complexity, though it could potentially be more front-loaded with critical usage information. There's no wasted verbiage or unnecessary 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?

For a tool with 4 parameters, no annotations, and no output schema, the description is insufficiently complete. It doesn't explain what format the 'comprehensive context documentation' takes (text, JSON, file output), doesn't mention any constraints or requirements beyond the project path, and provides no behavioral context. The agent would need to guess about important operational details.

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%, providing good documentation for all parameters. The description adds context by mentioning the specific content areas (structure, maps, events, plugins) that correspond to the boolean parameters, but doesn't provide additional semantic meaning beyond what's already in the schema descriptions. This meets the baseline expectation when schema coverage is high.

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: 'Generate comprehensive context documentation for an RPG Maker MZ project' with specific content areas listed (structure, maps, events, plugin information). It uses a specific verb ('Generate') and resource ('context documentation'), but doesn't explicitly differentiate from sibling tools like 'analyze_project_structure' or 'read_project_info' that might 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, timing considerations, or compare it to sibling tools like 'analyze_project_structure' or 'read_project_info' that might serve similar purposes. The agent receives no usage context beyond the basic purpose statement.

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

generate_scenarioC

Generate a complete RPG game scenario using Gemini AI (story, maps, characters, events, items)

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoGemini API key (optional)
lengthYesLength of the game scenario
project_pathYesPath to the RPG Maker MZ project directory
styleYesStyle or tone (e.g., 'lighthearted', 'dark', 'comedic', 'epic')
themeYesTheme or genre of the game (e.g., 'fantasy adventure', 'sci-fi', 'horror')

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions using Gemini AI, implying external API calls and potential rate limits or authentication needs (via api_key parameter), but doesn't explicitly state these behaviors. It also doesn't describe output format, error handling, or whether the generation modifies the project (e.g., writes files). For a tool with no annotations and complex behavior, this is inadequate.

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 that front-loads the core action ('Generate a complete RPG game scenario') and lists key components concisely. Every word earns its place, with no redundancy or fluff, making it easy for an agent 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?

Given the tool's complexity (AI-driven generation with 5 parameters, no annotations, and no output schema), the description is incomplete. It lacks details on behavioral traits (e.g., API usage, file modifications), output expectations, and error handling. Without annotations or an output schema, the description should compensate more to guide the agent 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 description coverage is 100%, so the schema already documents all parameters thoroughly (e.g., 'project_path' as 'Path to the RPG Maker MZ project directory'). The description adds no additional meaning beyond the schema—it doesn't explain how parameters interact (e.g., how 'theme' and 'style' influence generation) or provide examples. Baseline 3 is appropriate as the schema does the heavy lifting.

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

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: 'Generate a complete RPG game scenario using Gemini AI' with specific components listed (story, maps, characters, events, items). It distinguishes from siblings like 'generate_scenario_variations' or 'generate_and_implement_scenario' by focusing on initial generation rather than variations or implementation. However, it doesn't explicitly contrast with all siblings (e.g., 'autonomous_create_game'), keeping it from 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an RPG Maker MZ project), compare to siblings like 'generate_and_implement_scenario' (which might include implementation), or specify scenarios where it's preferred over other generation tools. This leaves the agent without contextual usage cues.

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

generate_scenario_variationsC

Generate multiple variations of a scenario for comparison

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoGemini API key (optional)
countYesNumber of variations to generate
lengthYesLength of scenarios
project_pathYesPath to the RPG Maker MZ project directory
styleYesStyle or tone
themeYesTheme or genre

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool generates variations but doesn't explain how (e.g., using AI models, randomization), what the output format is, whether it saves to the project, error handling, or rate limits. For a generative tool with no annotation coverage, this leaves critical behavioral traits unspecified.

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 that front-loads the core purpose. There's no wasted verbiage, repetition, or unnecessary elaboration. It directly communicates the tool's function without fluff.

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 (generative tool with 6 parameters, no annotations, no output schema), the description is insufficient. It doesn't cover output format, how variations are generated, integration with the project, or error conditions. For a tool that likely uses AI (implied by 'api_key' parameter), more context on behavior and limitations is needed.

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 6 parameters thoroughly. The description doesn't add any parameter-specific context beyond implying 'scenario' generation. It doesn't explain relationships between parameters (e.g., how 'style' and 'theme' interact) or provide examples. Baseline 3 is appropriate when the schema does the heavy lifting.

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: 'Generate multiple variations of a scenario for comparison'. It specifies the verb ('generate'), resource ('scenario'), and scope ('multiple variations for comparison'). However, it doesn't explicitly distinguish this from sibling tools like 'generate_scenario' (which likely generates a single scenario) or 'generate_and_implement_scenario' (which likely includes implementation).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'generate_scenario' or 'generate_and_implement_scenario', nor does it specify prerequisites, constraints, or typical use cases. The agent must infer usage from the tool name and parameters alone.

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

implement_scenarioC

Implement a generated scenario into the RPG Maker MZ project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYesPath to the RPG Maker MZ project directory
scenarioYesGenerated scenario object

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'implement' but doesn't clarify what that entails—whether it's a write operation, if it modifies project files, what permissions are needed, or potential side effects (e.g., overwriting existing data). This leaves critical behavioral traits unspecified for a tool that likely performs mutations.

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, direct sentence that efficiently states the tool's action and target. It's front-loaded with the core purpose and avoids unnecessary words, 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?

Given the complexity of implementing a scenario (likely involving file writes or database updates), no annotations, and no output schema, the description is insufficient. It doesn't explain what 'implement' means operationally, what the scenario object structure should be, or what the tool returns, leaving significant gaps 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 description coverage is 100%, providing clear descriptions for both parameters: 'project_path' as the directory path and 'scenario' as a generated scenario object. The description doesn't add any extra meaning beyond this, such as format details for the scenario object or path requirements, so it meets the baseline of 3 without compensating further.

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 the action ('implement') and target ('generated scenario into the RPG Maker MZ project'), which clarifies the basic purpose. However, it doesn't specify what 'implement' entails (e.g., creating files, modifying databases, generating events) or differentiate it from similar tools like 'generate_and_implement_scenario' or 'add_event', leaving it somewhat 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. For example, it doesn't explain how it differs from 'generate_and_implement_scenario' (which might handle both generation and implementation) or when to use it after 'generate_scenario'. There's no mention of prerequisites, such as needing a pre-generated scenario object.

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

list_mapsC

List all maps in an RPG Maker MZ project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('List all maps') but does not describe what the output looks like (e.g., format, structure, or pagination), potential errors, or any side effects. This leaves significant gaps in understanding how the tool behaves beyond its basic purpose.

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

Conciseness5/5

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

The description is a single, efficient sentence that directly states the tool's purpose without any unnecessary words. It is front-loaded and easy to parse, making it highly concise and well-structured for quick understanding.

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 for a tool that likely returns a list of maps. It does not explain the return format, potential limitations (e.g., large projects), or how to handle the output, which are critical for an agent to use the tool effectively in a broader 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?

The input schema has 100% description coverage, with the single parameter 'project_path' clearly documented in the schema. The description does not add any additional meaning or context about this parameter beyond what the schema provides, such as example paths or constraints, so it meets the baseline for high schema coverage without extra value.

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

Purpose4/5

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

The description clearly states the action ('List all maps') and the resource ('in an RPG Maker MZ project'), making the purpose immediately understandable. However, it does not explicitly differentiate this tool from sibling tools like 'read_map' or 'create_map', which would require a more specific scope or usage context to achieve 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?

The description provides no guidance on when to use this tool versus alternatives such as 'read_map' for detailed map information or 'list_resources' for broader resource listing. It lacks any context about prerequisites, typical use cases, or exclusions, leaving the agent to infer usage based on 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.

list_pluginsC

List all plugins in an RPG Maker MZ project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states it 'List all plugins', implying a read-only operation, but does not cover aspects like output format, pagination, error handling, or any constraints beyond the basic action. This leaves significant gaps for a tool with no annotation coverage.

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

Conciseness5/5

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

The description is a single, clear sentence with zero waste, front-loaded with the core action. It is appropriately sized for its purpose, making it efficient and easy to parse.

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 (one parameter, no annotations, no output schema), the description is minimal. It lacks details on what 'list all plugins' entails (e.g., output structure, any limitations), making it incomplete for effective use without additional context or trial.

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, fully documenting the single parameter 'project_path'. The description does not add any meaning beyond the schema, such as format examples or constraints, but with high schema coverage, the baseline is 3 as the schema handles the heavy lifting.

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

Purpose4/5

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

The description clearly states the verb 'List' and the resource 'all plugins in an RPG Maker MZ project', making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'list_maps' or 'list_resources' beyond the resource type, missing full sibling 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?

The description provides no guidance on when to use this tool versus alternatives, such as 'list_resources' or 'analyze_project_structure', nor does it mention prerequisites or context for usage. It lacks explicit when/when-not statements or named alternatives.

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

list_projectsC

List all RPG Maker MZ projects in a directory

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryNoDirectory path to search for projects (defaults to ~/Documents)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the action ('List') but doesn't disclose behavioral traits such as whether this is a read-only operation, what permissions are needed, how results are formatted, or if there are rate limits. For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence that directly states the tool's purpose without any wasted words. It is appropriately sized and front-loaded, 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?

Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what the output looks like (e.g., list format, error handling) or provide context for usage. For a tool with no structured support, more detail is needed to be fully 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, with the 'directory' parameter fully documented in the schema. The description adds no additional meaning beyond implying the tool searches for projects, which is already clear from the schema. This meets the baseline of 3 when schema coverage is high.

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

Purpose4/5

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

The description clearly states the verb ('List') and resource ('RPG Maker MZ projects in a directory'), making the purpose specific and understandable. However, it doesn't explicitly distinguish this tool from similar sibling tools like 'list_maps' or 'list_resources', which also list specific resources, so it misses full 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context for usage, or compare it to other listing tools like 'list_maps' or 'list_resources', leaving the agent with no usage direction.

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

list_resourcesB

List all registered resources with optional filtering

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYesProject path
tagsNoFilter by tags
typeNoFilter by resource type

TDQS

B3.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 carries the full burden of behavioral disclosure. It states the tool lists resources with optional filtering, but doesn't describe what 'registered resources' means, how results are returned (e.g., pagination, format), or any limitations (e.g., rate limits, permissions required). For a read operation with zero annotation coverage, this leaves significant gaps in understanding its behavior.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core purpose ('List all registered resources') and adds a key detail ('with optional filtering'). There's no wasted language, repetition, or unnecessary complexity, making it easy to parse quickly.

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 no annotations, no output schema, and 3 parameters, the description is minimally adequate but incomplete. It covers the basic purpose and hints at filtering, but lacks details on behavior, output format, or differentiation from siblings. For a list operation in a context with many similar tools, more contextual guidance would be beneficial.

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 input schema fully documents all three parameters (project_path, tags, type) with clear descriptions. The description adds minimal value by mentioning 'optional filtering', which aligns with the schema but doesn't provide additional context like filter syntax or examples. This meets the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the verb ('List') and resource ('all registered resources'), making the purpose immediately understandable. It also mentions optional filtering, which adds specificity. However, it doesn't distinguish this tool from similar siblings like 'list_maps', 'list_projects', or 'list_plugins', which all appear to list different types of resources.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. With multiple sibling tools that list specific resource types (e.g., 'list_maps', 'list_projects'), there's no indication of whether this tool is more comprehensive or serves a different scope. No prerequisites, exclusions, or explicit alternatives are mentioned.

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

read_mapC

Read a specific map file from an RPG Maker MZ project

ParametersJSON Schema
NameRequiredDescriptionDefault
map_idYesMap ID (e.g., 'Map001')
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'Read' implies a read operation, but doesn't clarify if this requires specific permissions, what happens if the map doesn't exist, or what the output format is (e.g., JSON, raw data). For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core purpose ('Read a specific map file') without unnecessary words. Every part of the sentence earns its place by specifying the resource and context, making it highly concise and 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 lack of annotations and output schema, the description is incomplete for a read operation. It doesn't explain what is returned (e.g., map data structure, error handling) or behavioral aspects like file access requirements. For a tool with two parameters and no structured output documentation, more context is needed to fully understand its 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?

The input schema has 100% description coverage, clearly documenting both parameters ('map_id' and 'project_path') with examples. The description adds no additional parameter semantics beyond what the schema provides, such as format details or constraints. With high schema coverage, the baseline score of 3 is appropriate as the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the action ('Read') and resource ('a specific map file from an RPG Maker MZ project'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'list_maps' (which likely lists maps) or 'describe_asset' (which might describe map assets), leaving some ambiguity about when to choose this 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'list_maps' (for listing maps) or 'describe_asset' (for describing assets), nor does it specify prerequisites such as needing an existing project or map file. The agent must infer usage from context alone.

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

read_project_infoC

Read RPG Maker MZ project information (Game.rpgproject file)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYesPath to the RPG Maker MZ project directory

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states this is a read operation, implying it's non-destructive, but doesn't specify if it requires specific permissions, what happens if the file is missing, or details about the return format. For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence that directly states the tool's purpose without any unnecessary words. It's appropriately sized and front-loaded, making it easy for an agent 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?

Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what information is returned (e.g., project metadata, settings) or handle edge cases like invalid paths. For a tool that reads project files, more context on behavior and output is needed to be fully 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, with the parameter 'project_path' clearly documented as 'Path to the RPG Maker MZ project directory'. The description doesn't add any additional meaning beyond this, such as format examples or constraints, so it meets the baseline for high schema coverage without extra value.

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 'Read' and the resource 'RPG Maker MZ project information (Game.rpgproject file)', making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'list_projects' or 'analyze_project_structure', which could provide similar information, so it doesn't reach the highest 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, such as needing an existing project, or compare it to siblings like 'list_projects' for high-level overviews or 'analyze_project_structure' for detailed analysis, leaving the agent without usage context.

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

register_prompt_templateC

Register a reusable prompt template with variable placeholders and resource references

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionNoPrompt description
nameYesPrompt name
project_pathYesProject path
prompt_idYesUnique prompt ID
resource_refsNoReferenced resource IDs
templateYesPrompt template with {{variable}} placeholders
variablesYesList of variable names

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool registers a template but doesn't explain what 'register' entails (e.g., whether it creates a persistent resource, requires specific permissions, or has side effects like overwriting existing templates). For a mutation tool with zero annotation coverage, this is a significant gap in 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, efficient sentence that front-loads the core purpose without unnecessary words. It directly communicates the tool's function and key features, making it easy to parse and understand 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?

Given the tool's complexity (7 parameters, mutation operation) and lack of annotations and output schema, the description is incomplete. It doesn't cover behavioral aspects like permissions, side effects, or return values, nor does it provide usage context. For a registration tool with multiple parameters, this leaves significant gaps for an AI 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 documents all 7 parameters with clear descriptions (e.g., 'Prompt template with {{variable}} placeholders'). The description adds minimal value beyond this by mentioning 'variable placeholders and resource references', which aligns with the 'variables' and 'resource_refs' parameters but doesn't provide additional syntax or usage details. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the action ('Register') and the resource ('a reusable prompt template'), specifying key features like 'variable placeholders and resource references'. It distinguishes from siblings like 'execute_prompt' or 'generate_scenario' by focusing on registration rather than execution or generation. However, it doesn't explicitly differentiate from all siblings (e.g., 'register_resource'), making it a 4 instead of a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a project), exclusions, or comparisons to siblings like 'register_resource' or 'execute_prompt'. This lack of contextual usage information leaves the agent with minimal direction.

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

register_resourceC

Register a resource (template, asset, data) for reuse across the project

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesResource content (any JSON data)
descriptionNoResource description
nameYesResource name
project_pathYesProject path
resource_idYesUnique resource ID
resource_typeYesResource type
tagsNoTags for categorization

TDQS

C2.9/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 but offers minimal behavioral insight. It states this is for 'registration' and 'reuse', implying persistence and mutability, but doesn't disclose critical details like authentication requirements, rate limits, whether registration is idempotent, what happens on duplicate resource_id, or the response format. For a mutation tool with 7 parameters, this leaves 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?

The description is a single, efficient sentence that front-loads the core action and purpose. Every word earns its place with no redundancy or fluff. It's appropriately sized for a tool with comprehensive schema documentation.

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 mutation tool with 7 parameters, no annotations, and no output schema, the description is incomplete. It lacks behavioral context (e.g., side effects, error conditions), usage guidance, and output expectations. The schema covers parameter mechanics, but the description doesn't address the broader operational context needed for safe and 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 description coverage is 100%, so the schema fully documents all 7 parameters with descriptions and enums. The description adds no parameter-specific information beyond implying 'resource' encompasses the listed types. This meets the baseline of 3 where the schema does the heavy lifting, but the description doesn't compensate with additional context like parameter interactions or examples.

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

Purpose4/5

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

The description clearly states the action ('register') and resource types ('template, asset, data') with the purpose of 'reuse across the project'. It distinguishes from siblings like 'list_resources' or 'generate_asset' by focusing on registration rather than listing or creation. However, it doesn't explicitly differentiate from 'register_prompt_template' which is a more specific registration 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, when not to use it, or compare it to sibling tools like 'register_prompt_template' for templates or 'generate_asset' for assets. The agent must infer usage from the tool name and parameters alone.

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

search_databaseC

Search game database (actors, enemies, skills, items, etc.) with filters

ParametersJSON Schema
NameRequiredDescriptionDefault
id_maxNoMaximum ID
id_minNoMinimum ID
name_containsNoFilter by name containing text
project_pathYesProject path
typesNoDatabase types to search

TDQS

C2.9/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 but offers minimal behavioral information. It mentions filtering capability but doesn't disclose whether this is a read-only operation, what permissions might be required, how results are returned (pagination, format), or any rate limits. The description doesn't contradict annotations since none exist.

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 that communicates the core purpose without unnecessary words. It's appropriately sized for a search tool and front-loads the essential 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?

For a search tool with 5 parameters and no output schema, the description is insufficient. It doesn't explain what the search returns (e.g., list of objects, count, detailed records), how results are structured, or any limitations. With no annotations and no output schema, more behavioral context is needed for effective tool 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 description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description adds marginal value by mentioning 'filters' which aligns with parameters like id_min/id_max and name_contains, but doesn't provide additional semantic context beyond what's in the schema descriptions.

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

Purpose4/5

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

The description clearly states the verb ('search') and resource ('game database'), and provides examples of what can be searched ('actors, enemies, skills, items, etc.'). It distinguishes from most siblings which are creation/update tools, though it doesn't explicitly differentiate from other search-like tools like 'list_resources' or 'describe_asset'.

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 mentions 'with filters' which implies usage when filtering is needed, but provides no explicit guidance on when to use this tool versus alternatives like 'list_resources' or 'describe_asset'. 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_databaseC

Update an entry in any database (Actors, Classes, Skills, Items, Weapons, Armors, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
databaseYesDatabase name (e.g., 'Actors', 'Classes', 'Skills', 'Items')
idYesEntry ID
project_pathYesPath to the RPG Maker MZ project directory
updatesYesObject containing fields to update

TDQS

C2.9/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 but only states the action ('Update') without disclosing behavioral traits such as permissions needed, whether updates are reversible, error handling, or impact on existing data. This is inadequate for a mutation tool with zero annotation coverage.

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

Conciseness5/5

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

The description is a single, efficient sentence with zero waste—it directly states the tool's purpose and provides helpful examples without unnecessary elaboration, making it front-loaded and easy to parse.

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 mutation tool with 4 parameters, no annotations, and no output schema, the description is incomplete. It lacks critical context such as return values, error conditions, or behavioral details, leaving significant gaps for an agent to use it 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 description coverage is 100%, so the schema fully documents all 4 parameters. The description adds no additional meaning beyond implying the 'database' parameter accepts the listed types, which is already covered in the schema. Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the action ('Update') and resource ('an entry in any database'), with specific examples of database types (Actors, Classes, Skills, Items, etc.). However, it doesn't explicitly distinguish this from sibling tools like 'search_database' or the various 'add_' tools, which would require a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'search_database' for reading or 'add_' tools for creation. It mentions database types but doesn't specify prerequisites or exclusions, leaving the agent to infer usage context.

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

update_map_tileC

Update a tile on a map

ParametersJSON Schema
NameRequiredDescriptionDefault
layerYesLayer index (0-5)
map_idYesMap ID
project_pathYesPath to the RPG Maker MZ project directory
tile_idYesTile ID from tileset
xYesX coordinate
yYesY coordinate

TDQS

C2.9/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 for behavioral disclosure. 'Update' implies a mutation operation, but it doesn't specify permissions needed, whether changes are reversible, potential side effects, or error conditions. This is inadequate for a tool with 6 required parameters and no output schema.

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

Conciseness5/5

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

The description is a single, efficient sentence with zero wasted words. It's appropriately sized and front-loaded, directly stating the tool's purpose without unnecessary 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?

For a mutation tool with 6 required parameters, no annotations, and no output schema, the description is incomplete. It lacks behavioral context, usage guidelines, and doesn't compensate for the absence of structured metadata, making it insufficient for reliable agent 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?

Schema description coverage is 100%, so the schema fully documents all 6 parameters. The description adds no additional parameter information beyond what's in the schema, such as explaining relationships between parameters or usage examples. Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the action ('update') and target resource ('a tile on a map'), providing a specific verb+resource combination. However, it doesn't differentiate this tool from sibling tools like 'create_map' or 'read_map', which would require mentioning it modifies existing map tiles rather than creating new maps or reading them.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing map), exclusions, or how it differs from related tools like 'create_map' or 'update_database', leaving the agent without context for selection.

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

TDQS

B3/5.0
Disambiguation3/5

Most tools have distinct purposes, but there is notable overlap between scenario-related tools (e.g., generate_scenario, generate_and_implement_scenario, implement_scenario) and asset-related tools (e.g., generate_asset, generate_asset_batch, describe_asset), which could cause confusion. However, descriptions clarify some distinctions, such as generate_and_implement_scenario being an all-in-one tool versus generate_scenario and implement_scenario being separate steps.

Naming Consistency4/5

Tool names largely follow a consistent verb_noun pattern (e.g., add_actor, create_map, list_maps), with minor deviations like autonomous_create_game (adjective_verb_noun) and analyze_assets (verb_noun_plural). The naming is readable and predictable overall, though not perfectly uniform.

Tool Count3/5

With 32 tools, the count feels heavy for an RPG Maker MZ server, as many tools could be consolidated (e.g., multiple scenario and asset tools). While the domain is broad, the toolset includes redundant or overlapping functionalities that bloat the count beyond a well-scoped range of 3-15 tools.

Completeness4/5

The toolset provides comprehensive coverage for RPG Maker MZ game development, including CRUD operations for databases, maps, and events, as well as analysis, generation, and implementation features. Minor gaps exist, such as no explicit tools for deleting or updating events or actors, but agents can likely work around these using update_database or similar tools.

Related MCP Connectors

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/ShunsukeHayashi/rpgmaker-mz-mcp'

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