sparksheets
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sparksheetssave my current session to SparkSheets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SparkSheets MCP Server
MCP server for SparkSheets - AI-powered document platform integration for Claude Code, Cursor, and Cline.
日本語 | English
Installation
npm install -g @sparksheets/mcpRelated MCP server: RAG GroundX MCP Server
Quick Setup
Add to your ~/.claude.json:
{
"mcpServers": {
"sparksheets": {
"command": "sparksheets-mcp"
}
}
}Then login with your SparkSheets account:
sparksheets_loginFeatures
Session Management - Save and search development session history
Knowledge Base - Store error solutions and code snippets
Usage Tracking - Sync /stats output and work time
Sheet Operations - Create, edit, search sheets from CLI
Spark Integration - Run AI features from terminal
Available Tools (37 tools)
Category | Tools |
Auth |
|
Sessions |
|
Knowledge |
|
Sheets |
|
Stats |
|
Tasks |
|
Spark |
|
Share & Members |
|
Documentation
User Guide: https://sparksheets.ai/docs/guide/mcp/
SparkSheets: https://sparksheets.ai/
License
MIT
日本語ドキュメント
Claude Code開発者のためのダッシュボード。セッション履歴、ナレッジベース、使用量統計、タスク管理をSparkSheetsで一元管理。
📋 概要
このMCPサーバーは、Claude CodeとSparkSheetsを統合し、以下を実現します:
セッション管理: 開発セッションの履歴保存・検索
ナレッジベース: エラー解決策とコードスニペットの蓄積
使用量追跡: /stats出力の自動保存・可視化
タスク管理: TodoWriteの進捗同期
シート操作: SparkSheets CRUD操作
Spark連携: AIボタン機能のCLI実行
🛠️ インストール
npm(推奨)
npm install -g @sparksheets/mcp~/.claude.json に追加:
{
"mcpServers": {
"sparksheets": {
"command": "sparksheets-mcp"
}
}
}手動インストール
git clone https://github.com/sparksheets/mcp.git ~/.claude/mcp-servers/mcp-sparksheets
cd ~/.claude/mcp-servers/mcp-sparksheets
npm install~/.claude.json に追加:
{
"mcpServers": {
"sparksheets": {
"type": "stdio",
"command": "node",
"args": ["/Users/YOUR_USERNAME/.claude/mcp-servers/mcp-sparksheets/server.js"]
}
}
}🔧 初回認証
Claude Codeで以下を実行:
sparksheets_loginまたは自然言語で:
「SparkSheetsにログインして」ブラウザが開き、Googleアカウントで認証後、自動的にトークンが保存されます。
トークン保存場所: ~/.sparksheets/tokens.json
🛠️ 実装ツール一覧(37ツール)
認証(3ツール)
sparksheets_login- SparkSheetsにログインします。ブラウザが開き、Googleアカウントで認証後、自動的にトークンが保存されます。sparksheets_logout- SparkSheetsからログアウトします。保存されたトークンを削除します。sparksheets_auth_status- 現在の認証状態を確認します。ログイン中のユーザー情報やトークンの有効期限を表示します。
セッション管理(4ツール)
save_session- 現在のセッション要約をSparkSheetsに保存list_sessions- 全セッション一覧を取得search_sessions- キーワードでセッション検索create_handover- 引き継ぎシート自動生成(次にやること、注意点などをまとめる)
ナレッジベース(4ツール)
save_solution- エラー解決策を辞典に保存find_solution- 過去の解決策を検索save_snippet- コードスニペットを保存get_snippet- スニペットを取得・検索
シート操作(11ツール)
upload_image- 画像をSparkSheetsにアップロード。Base64またはファイルパスを指定。戻り値にMarkdown形式の画像タグを含むappend_to_sheet- シートの指定カラムの末尾にコンテンツを追記list_sheets- シート一覧取得create_sheet- 新規シート作成update_sheet- シート編集get_sheet_content- シート内容取得(オプションでコンテキスト制御可能)search_sheets- シート検索delete_sheet- シート削除add_column- シートにカラムを追加(最大3カラムまで)remove_column- シートからカラムを削除get_column_info- シートのカラム情報を取得
統計・作業時間(3ツール)
sync_stats- /statsの内容をSparkSheetsに同期log_work_time- 作業時間を記録get_usage_dashboard- 使用量ダッシュボードURL取得
タスク管理(2ツール)
sync_todos- TodoWriteの内容をSparkSheetsに同期get_review_queue- PRレビューキュー取得(GitHub連携)
Spark連携(3ツール)
run_spark- Spark(AIボタン)をCLIから実行list_sparks- 利用可能なSpark一覧translate_sheet- シートを多言語翻訳
共有・メンバー管理(7ツール)
create_share_link- シートの共有リンクを発行。既存のアクティブな共有がある場合は再利用されるget_share_settings- シートの現在の共有設定を取得disable_share- 共有リンクを無効化list_members- シートのメンバー一覧を取得add_member- シートにメンバーを追加(招待)。オーナーのみ実行可能update_member_role- メンバーの権限を変更。オーナーのみ実行可能remove_member- シートからメンバーを削除。オーナーのみ実行可能
📝 使用例
セッション保存
「今日の作業をSparkSheetsに保存して」
→ save_session ツールが実行される
→ https://sparksheets.ai/sheet/xxx に保存エラー辞典
「このCORSエラーの解決策、保存しておいて」
→ save_solution ツールが実行
「CORSエラーの直し方、前に保存したやつ見せて」
→ find_solution("CORS") で検索引き継ぎシート
「引き継ぎシート作って」
→ create_handover ツールが実行
→ 次にやること、注意点、関連ファイルがまとまったシート生成統計同期
「/statsの結果をSparkSheetsに保存して」
→ sync_stats ツールが実行
→ グラフ化されたダッシュボードで確認可能🗂️ ファイル構成
~/.claude/mcp-servers/mcp-sparksheets/
├── server.js # MCPサーバー本体
├── package.json
├── README.md # このファイル
├── tools/
│ ├── auth.js # 認証ツール
│ ├── sessions.js # セッション管理ツール
│ ├── knowledge.js # ナレッジベースツール
│ ├── stats.js # 統計ツール
│ ├── tasks.js # タスク管理ツール
│ ├── sheets.js # シート操作ツール
│ └── spark.js # Spark連携ツール
├── lib/
│ ├── api-client.js # SparkSheets API ラッパー
│ └── storage.js # ローカルJSON保存
└── logs/
├── sessions.json # セッション履歴
├── solutions.json # エラー辞典
├── snippets.json # スニペット
├── stats-history.json # 統計履歴
└── work-time.json # 作業時間ログ🔄 データストレージ戦略
デュアルストレージ:
ローカル:
logs/*.jsonにJSON形式で保存(オフライン対応)クラウド: SparkSheets にシートとして保存(共有・可視化)
🚀 今後の拡張予定
SparkSheets → Claude Code CLI
シートで仕様書 → 自動実装
タスクボード → 自動実行
バグ報告 → 自動修正
使いながら必要な機能を随時追加予定。
📄 ライセンス
MIT
🤝 コントリビューション
Issue・PRは GitHub リポジトリ まで。
Available Tools
37 toolsadd_columnC
シートにカラムを追加(最大3カラムまで)
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID | |
| content | No | 追加するカラムの初期コンテンツ(省略可) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must cover behavioral traits. It mentions a limit (max 3 columns) but does not explain if this is per call or per sheet, nor does it disclose effects like where the column is added, permissions needed, or error cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise at one sentence, but the ambiguity about the column limit reduces effectiveness. Lacks structured breakdown of behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, and the description does not explain return values, error scenarios, or the meaning of the column limit. For a tool with 2 parameters, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3, but the description creates ambiguity by stating 'up to 3 columns' while the schema only accepts a single content string. This confusion detracts from clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Add a column to a sheet' with a specific constraint of up to 3 columns. This distinguishes it from sibling tools like remove_column or get_column_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Does not mention prerequisites, expected context, or when to avoid using it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_memberB
シートにメンバーを追加(招待)。オーナーのみ実行可能
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID | |
| Yes | 招待するユーザーのメールアドレス | ||
| role | No | 付与するロール: viewer(閲覧者), editor(編集者), owner(オーナー)。デフォルト: viewer | viewer |
TDQS
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 only notes the owner-only restriction and the action of adding/inviting, but lacks details on side effects (e.g., whether an invitation email is sent, if the member must accept, or what happens if the email is already a member).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one sentence) and front-loaded. Every word adds value, but it is almost too brief, leaving out some context that could improve understanding without adding significant length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, no output schema), the description covers the basic purpose and a key constraint. However, it does not explain the role parameter's significance beyond what the schema provides, nor does it address any prerequisites or post-conditions (e.g., if the invite can be rescinded via remove_member).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add extra meaning beyond the schema's parameter descriptions (id, email, role). The role enum values are already documented in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Add (invite) a member to the sheet.' It uses a specific verb ('add') and identifies the resource ('member' on a sheet), distinguishing it from sibling tools like remove_member and update_member_role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a constraint ('Only the owner can execute') but does not provide guidance on when to use this tool versus alternatives like create_share_link (which also handles invitations) or list_members. No exclusion criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
append_to_sheetB
シートの指定カラムの末尾にコンテンツを追記
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID | |
| content | Yes | 追記するコンテンツ(Markdown) | |
| column | No | カラム名: col1, col2, col3(デフォルト: col1) | col1 |
TDQS
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 discloses that content is appended to the end of a column, which implies a non-destructive write operation. However, it does not mention behavior if the column does not exist, error handling, or any side effects beyond appending.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence that immediately conveys the tool's purpose. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, clear schema), the description is largely complete. However, it lacks details on return values or error conditions, which would improve completeness for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds minimal additional meaning beyond the schema, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('append'), the resource ('sheet's specified column'), and the location ('end of column'). It distinguishes from siblings through the specific operation, but does not explicitly differentiate from other write tools like 'update_sheet'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as 'get_sheet_content' or 'update_sheet'. No mention of prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_handoverC
引き継ぎシート自動生成(次にやること、注意点などをまとめる)
| Name | Required | Description | Default |
|---|---|---|---|
| nextSteps | Yes | 次にやること | |
| notes | No | 注意点・気をつけること | |
| files | No | 関連ファイル |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavior fully. It only states the tool generates a handover sheet, but omits critical details: whether it creates a new sheet, appends to existing data, requires authentication, or what the output format is. This lack of transparency leaves the agent uncertain about side effects and return values.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese with no extraneous words. It conveys the core purpose without wasted verbiage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has three parameters, no output schema, and no annotations, the description is insufficient. It does not specify what happens upon invocation, the format of the generated handover, or whether it modifies any existing data. The agent lacks information to predict the tool's behavior fully.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions cover all three parameters at 100%, so the baseline is 3. The description mentions '次にやること' and '注意点', which align with nextSteps and notes, but adds no meaning beyond the existing schema descriptions. Files parameter is referenced only implicitly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description in Japanese clearly states the verb '自動生成' (automatically generate) and the resource '引き継ぎシート' (handover sheet), indicating it creates a summary of next steps and notes. This distinguishes it from sibling tools that manipulate existing sheets, but does not explicitly differentiate from similar generation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool vs alternatives, such as prerequisites or scenarios where other tools like create_sheet might be more appropriate. It lacks contextual cues for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_sheetD
新規シート作成
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | シートタイトル | |
| content | Yes | シート内容(Markdown) | |
| folder | No | フォルダ名 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully bears the burden of behavioral disclosure. It provides none: no information on whether the tool is destructive, what permissions are needed, what happens on conflict, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short but at the expense of essential information. It does not front-load key constraints or usage rules. It is under-specified rather than concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 3 parameters (including a folder string) and no output schema or annotations, the description should provide context about return values, error handling, and behavioral semantics. It provides none, leaving the agent with incomplete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions in Japanese (e.g., 'シートタイトル' for title). The tool description adds no extra meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '新規シート作成' ('Create new sheet') is essentially a direct translation of the tool name, offering no additional specificity or differentiation from sibling tools like update_sheet or delete_sheet. It is a tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description lacks any context about prerequisites, such as whether a sheet must not already exist, or when to prefer sibling tools like update_sheet.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_sheetC
シート削除
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries full burden. It fails to disclose critical behavioral traits such as irreversibility, required permissions, effects on related data, or whether deletion is soft or hard.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short but underspecified, not concise in a helpful sense. It fails to communicate essential information in the space available.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a deletion tool with no annotations or output schema, the description is incomplete. Missing information on return value, side effects, user confirmation, or error conditions. Siblings provide context but the description itself is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear 'Sheet ID' description for the only parameter. The tool description adds no additional semantic value beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description 'シート削除' is a tautology restating the tool name 'delete_sheet'. It lacks any additional context to distinguish from siblings. The verb 'delete' is implied by the name, so purpose is clear but not elaborated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'remove_column' or 'update_sheet'. No prerequisites, exclusions, or context for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_solutionC
過去の解決策を検索
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 検索キーワード(エラーメッセージの一部など) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must disclose behavior. It only says 'search' without describing what the tool returns, side effects, or limitations. Does not inform about read-only nature or any context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but lacks sufficient information to be effective. It is not excessively verbose but also not adequately informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and a single parameter, the description is incomplete. It does not explain return format, result limits, or any constraints, leaving the agent without essential behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% as the single parameter 'query' is described. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Search past solutions' specifies a verb (search) and resource (solutions), but is vague. It doesn't clarify what constitutes a 'solution' or distinguish it from sibling tools like search_sessions or search_sheets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. The schema hint about searching error messages is not in the description. No exclusions or alternative tools mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_column_infoB
シートのカラム情報を取得
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, required permissions, or side effects. As a getter, it is presumably safe, but this is not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no wasted words. It is appropriately sized for a simple tool, though an English version might aid non-Japanese speakers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema, the description provides minimal but adequate context. It lacks details on return format, error cases, or prerequisites, which would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage (the only parameter 'id' is described as 'シートID'). The tool description does not add further meaning beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'シートのカラム情報を取得' clearly states the tool's function: retrieving column information of a sheet. It distinguishes from sibling tools like 'add_column' and 'remove_column' by focusing on reading rather than modifying.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusion criteria, or related tools like 'get_sheet_content' or 'list_sheets'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_review_queueB
PRレビューキュー取得(GitHub連携)
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | リポジトリ名(owner/repo形式) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral aspects. It only states 'get' implying read-only and mentions GitHub integration, but does not disclose potential errors, rate limits, or what happens if the repo does not exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no unnecessary words. It efficiently conveys the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool's simplicity, the description lacks details about the return value, pagination, or error handling. With no output schema and no annotations, it feels incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents the parameter. The description adds context about GitHub integration but does not provide additional constraints or formatting details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'PRレビューキュー取得(GitHub連携)', which translates to 'Get PR review queue (GitHub integration)'. It specifies the action (get) and the resource (PR review queue), and distinguishes itself from sibling tools which are mostly sheet/share related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. With many sibling tools (e.g., sync_todos, sync_stats), the agent would benefit from context about when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sheet_contentC
シート内容取得(オプションでコンテキスト制御可能)
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID | |
| column | No | 特定のカラムのみ取得: col1, col2, col3(省略時は全カラム) | |
| limit | No | 文字数上限(超過分は切り捨て) | |
| lines | No | 行範囲指定: "1-50" 形式(HTMLを行単位で処理) | |
| summary_only | No | trueの場合、メタデータのみ返す(content省略) | |
| debug | No | trueの場合、APIから返されたraw sheetオブジェクトを返す(デバッグ用) |
TDQS
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 only states 'context control optional' but does not disclose behavioral traits like data volume limits, response format, permission requirements, or side effects (e.g., debug mode returns raw objects). The schema provides parameter details, but the description adds no behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is succinct (single sentence) but lacks structure. It front-loads the main purpose but omits critical details. It could be more informative without losing conciseness by adding brief usage hints or behavioral notes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters (though only 1 required) and no output schema or annotations, the description is too minimal. It does not explain return values, error conditions, or how the various filters interact (e.g., column vs lines vs summary_only). An agent would struggle to predict behavior beyond the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter has a clear description in the schema. The tool description adds no semantic value beyond the schema—'context control optional' is vague. With full schema coverage, a baseline of 3 is appropriate; the description does not improve or worsen parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get sheet content (context control optional)' clearly states the verb and resource. The input schema further clarifies that it retrieves sheet content with optional filters (column, limit, lines, etc.). This distinguishes it from sibling tools like get_column_info or search_sheets, which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., search_sheets, get_snippet). There is no mention of prerequisites, when not to use, or how the 'context control' differs from other retrieval tools. This leaves the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_snippetC
スニペットを取得・検索
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 検索キーワード(省略時は全件取得) | |
| tag | No | タグでフィルター |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description merely states 'get/search' without disclosing behavioral traits like read-only nature, authentication requirements, or potential side effects. The description fails to compensate for missing annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, with no wasted words. However, it could benefit from slight expansion for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two optional parameters, no output schema, and no annotations, the description is too minimal. It lacks context about what snippets are, return format, or usage notes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The tool description adds no additional meaning beyond the schema, resulting in a baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'スニペットを取得・検索' clearly indicates the tool retrieves or searches snippets, distinguishing it from sibling 'save_snippet'. However, it could be more specific about the output scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, such as 'save_snippet' or other search tools. The description lacks context for optimal usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usage_dashboardB
使用量ダッシュボードURL取得
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only mentions the output URL, ignoring side effects, authentication needs, or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, which is efficient but omits critical details. It earns a midpoint score for conciseness at the expense of completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 the simplicity of the tool, the description should at least explain what the URL is for or any usage conditions. It falls short.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and the schema coverage is 100%. The description adds no parameter information, but none is needed. Baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get usage dashboard URL' clearly states the tool's action and resource. Despite being in Japanese, it is specific and distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 or any prerequisites. It simply names the output without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_membersA
シートのメンバー一覧を取得
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It only states 'get list', which is a read operation. It does not disclose any additional behavioral traits such as required permissions, pagination, or whether the listing is sorted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence) and directly states the purpose. It is front-loaded with the key information. However, it is minimal and could be slightly more informative without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple single-parameter tool, but it lacks details about the return value (e.g., structure of member list, fields like name/role). With no output schema, the description should clarify what is returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with description 'Sheet ID'. The tool's description adds no extra meaning beyond the schema, so it is at baseline. No additional parameter behavior is explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get list of sheet members' clearly states the action (get list) and resource (sheet members), and the name 'list_members' directly corresponds. It distinguishes itself from sibling tools like 'add_member' and 'remove_member'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. While the name implies it is for viewing, there is no mention of prerequisites, context for use, or alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sessionsB
全セッション一覧を取得
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 取得件数(デフォルト: 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Only states 'get all sessions list' without disclosing behavioral traits such as pagination, rate limits, authentication needs, or side effects. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise single phrase, front-loaded with the core purpose. Some might consider it too sparse, but it efficiently conveys the primary action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter set and absence of output schema, the description does not explain return format, result count behavior, or differentiation from 'search_sessions'. Incomplete for full contextual understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for the 'limit' parameter. The description does not add any extra meaning beyond the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description '全セッション一覧を取得' clearly states the tool retrieves a list of all sessions. The sibling 'search_sessions' implies a filtering capability, so the distinction is implicit but clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'search_sessions'. No context about prerequisites or boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sheetsC
シート一覧取得
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 取得件数(デフォルト: 50) | |
| folder | No | フォルダでフィルタ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral transparency. It fails to disclose whether the tool is read-only, requires authentication, has rate limits, or any side effects. The one-phrase description offers no insight beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single phrase. While it avoids verbosity, it lacks structure and depth. It is not overly long but could benefit from a sentence or two to improve clarity without adding significant length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 2 optional parameters and no output schema. The description does not mention the return format, pagination behavior, or any additional context like whether the list is limited or ordered. Given the lack of output schema, more description is needed to make the tool fully usable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers both parameters with descriptions (limit with default, folder for filtering). Since schema description coverage is 100%, the baseline is 3. The description adds no extra meaning beyond what the schema already provides, so no uplift.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'シート一覧取得' clearly translates to 'get list of sheets', specifying the action (retrieve) and resource (sheet list). It is concise and understandable, though it does not differentiate from the sibling 'search_sheets' which may have similar functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives like 'search_sheets' or 'get_sheet_content'. There is no mention of prerequisites or intended scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sparksC
利用可能なSpark一覧
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | カテゴリでフィルター |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description lacks behavioral details such as whether filtering by category is supported, pagination behavior, authentication requirements, or potential side effects. The description only states what the tool does without any behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence in Japanese that delivers the core purpose efficiently. No unnecessary words, and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema and many sibling tools, the description is too minimal. It does not explain what a Spark is, what the output contains, or how it relates to other tools like run_spark. Context is insufficient for an agent to understand the tool's role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the single optional parameter 'category' with a brief description. The tool description does not add additional semantic meaning beyond what the schema provides. Since schema_description_coverage is 100%, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '利用可能なSpark一覧' clearly states the tool lists available Sparks. However, it does not differentiate from sibling list tools like list_sessions, list_sheets, or list_members, leaving ambiguity about which list tool to use for Sparks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. Given multiple sibling list tools, an agent would need explicit context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
log_work_timeC
作業時間を記録
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | プロジェクト名 | |
| duration | Yes | 作業時間(分) | |
| task | No | タスク内容 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only states the action without disclosing behavioral traits such as mutation, idempotency, authorization needs, or side effects. This leaves the agent unaware of potential impacts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one short sentence), which is efficient. However, it is somewhat under-specified, missing necessary details that could be added without bloating.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, no output schema, and no annotations, the description is incomplete. It does not explain where the time is recorded, what happens on duplicates, or return behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for parameters, so the schema itself provides full meaning. The description adds no additional semantic value beyond what is already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Record work time' clearly states the action (record) and resource (work time), making the purpose understandable. However, it does not differentiate from sibling tools, but the siblings are mostly sheet-related, so the distinction is implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description lacks context about prerequisites, typical scenarios, or comparisons to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_columnB
シートからカラムを削除
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID | |
| column | Yes | 削除するカラム: col2 または col3(col1は削除不可) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure. It does not mention side effects (e.g., data loss), permissions required, or reversibility, which is critical for a deletion operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with one sentence, no unnecessary words. However, it could be more informative without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (2 params, no output schema), the description is minimally complete. It lacks information about post-deletion effects, error conditions, or confirmations, which are important for a destructive action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and both parameters are described in the schema. The description adds no additional semantic value beyond what the schema already provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('削除' = delete) and the resource ('カラム' = column from sheet). It is specific and distinguishes from sibling tools like add_column or get_column_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor are prerequisites or exclusions mentioned beyond the schema's note about col1. The description lacks context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_memberB
シートからメンバーを削除。オーナーのみ実行可能
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID | |
| uid | Yes | 削除するユーザーのUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses ownership requirement, but with no annotations the description carries full burden. Lacks details on destructive nature (irreversible?), side effects, or response behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise – two short phrases. No redundant information, but arguably too brief for full clarity. A minor expansion on owner-only would improve without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple parameterized tool with full schema coverage. However, lacks completeness on what happens upon deletion (e.g., data loss) and prerequisites beyond ownership.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description does not add any meaning beyond the schema; it just repeats the Japanese equivalents without clarifying formats or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Remove a member from a sheet' (specific verb+resource). Distinguishes from sibling tools like add_member and update_member_role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage context (only owner can execute) but provides no guidance on when to use vs alternatives like update_member_role or no comparison with other member operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_sparkC
Spark(AIボタン)をCLIから実行
| Name | Required | Description | Default |
|---|---|---|---|
| sparkId | Yes | Spark ID | |
| content | Yes | 処理対象のコンテンツ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose behavioral traits such as whether the execution is synchronous, what side effects occur, what the output or response is, or any error handling. This is insufficient for a tool that triggers an action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise at one short sentence. However, it lacks structure (e.g., no bullet points, no separation of key info) and is borderline under-specified. It is not verbose, but could benefit from slightly more detail without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description does not provide enough context for a tool with two required parameters and no output schema. It does not explain the return value, the effect of execution, or any potential delays. Completeness is lacking given the action-oriented nature of the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both parameters have descriptions). The description does not add any additional meaning beyond what the schema already provides. It does not explain the format or constraints of the parameters, but the schema itself is adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 ('Spark (AI button)') and indicates it's performed from the CLI. It distinguishes from siblings like 'list_sparks' by implying execution rather than listing. However, it could be more specific about what Spark execution entails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or when not to use it. The description only states the basic action without any conditional advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_sessionC
現在のセッション要約をSparkSheetsに保存
| Name | Required | Description | Default |
|---|---|---|---|
| summary | Yes | セッションの要約 | |
| project | No | プロジェクト名 | |
| tags | No | タグ | |
| notes | No | 追加メモ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It only states 'save', implying a write operation, but omits consequences like overwrite behavior, required permissions, or whether it creates a new session or updates an existing one.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that efficiently conveys the core action. It is appropriately front-loaded, with no unnecessary words, though a bit more detail could improve completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations and output schema, the description is incomplete. It fails to explain return values, error conditions, or side effects, leaving the agent without essential context for proper invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 4 parameters, so the schema already provides sufficient meaning. The description does not add extra context beyond the literal translation, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description ('Save the current session summary to SparkSheets') clearly identifies the action (save) and resource (session summary), distinguishing it from sibling tools like list_sessions and search_sessions. However, it does not clarify what constitutes 'current session', leaving slight ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, no prerequisites, and no when-not-to-use advice. This is a significant gap for an agent to make correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_snippetC
コードスニペットを保存
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | スニペットのタイトル | |
| code | Yes | コード | |
| language | No | 言語(js, php, python等) | |
| description | No | 説明 | |
| tags | No | タグ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description fails to disclose any behavioral traits (e.g., idempotency, side effects, authentication needs). The description is insufficient to inform the agent of consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise but at the expense of completeness. It does not earn its place by providing necessary context for a tool with multiple parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no output schema, and no annotations, the description is severely lacking. It does not cover what happens after saving, error conditions, or any other operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already fully describes parameters. The description adds no additional meaning beyond the schema, which is adequate for baseline but no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'コードスニペットを保存' clearly states the tool saves a code snippet, and the name aligns with that. However, it does not differentiate from siblings like get_snippet or save_session beyond the snippet focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided. There is no indication of when to use this tool versus alternatives, nor any prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_solutionB
エラー解決策を辞典に保存
| Name | Required | Description | Default |
|---|---|---|---|
| error | Yes | エラーメッセージまたは問題の説明 | |
| solution | Yes | 解決方法 | |
| files | No | 関連ファイル | |
| tags | No | タグ(CORS, Auth, DBなど) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It only states that solutions are saved, with no mention of whether it overwrites, validates, requires authentication, or has side effects. This is insufficient for a write operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. While it could benefit from more detail, it is efficiently structured for its minimal content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 does not cover return values, side effects, or prerequisites. For a tool that saves data, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with all parameters described in the schema. The description adds no additional meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'エラー解決策を辞典に保存' clearly states the tool's function: saving error solutions to a dictionary. It includes a specific verb ('save') and resource ('error solutions'), and the purpose is distinct from sibling tools like 'find_solution' (retrieval) or 'save_snippet' (saving code snippets).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, no prerequisites, and no exclusions. It simply states what it does without context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_sessionsC
キーワードでセッション検索
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 検索キーワード |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden of behavioral disclosure. It only states 'search' implying read-only, but does not disclose pagination, authentication needs, or output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one phrase), but it may be under-specified. It is not overly verbose, but lacks necessary context for an effective tool description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, annotations, and sibling differentiation, the description is incomplete. It does not explain return values, scope, or when to choose this over list_sessions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (parameter 'query' has a description), so baseline is 3. The description adds little beyond the schema, only restating that it searches by keyword.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Search sessions by keyword' clearly states the verb (search) and resource (sessions). However, it does not differentiate from the sibling tool 'list_sessions', which likely lists all sessions without filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 list_sessions. There is no mention of when not to use it or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_sheetsD
シート検索
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 検索キーワード | |
| limit | No | 取得件数(デフォルト: 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose any behavioral traits (e.g., read-only, pagination, result format). The description is essentially empty of behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief (one phrase), but it is under-specified rather than concise. It does not provide enough information to be useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with two parameters and no annotations or output schema, the description is completely inadequate. It does not explain behavior, output, or limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the parameter descriptions are in Japanese. The tool description adds no extra meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a single Japanese phrase 'シート検索' meaning 'sheet search'. It indicates the action and resource but is vague, lacking differentiation from siblings like 'search_sessions' or 'find_solution'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. The sibling list includes many search-related tools, but no context or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sparksheets_auth_statusA
現在の認証状態を確認します。ログイン中のユーザー情報やトークンの有効期限を表示します。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses the tool checks status and shows user info and token expiry. However, it does not specify if authentication is required to call this tool or any potential side effects, leaving minor ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of two sentences that front-load the main purpose. Every word is informative, with no redundancy. It is well-structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description is largely complete. It mentions what is displayed (user info, token expiry). However, it does not cover error states or the format of the output, which could be beneficial for an agent. Still, it is above average for a status check.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is 100%. The baseline for zero parameters is 4. The description adds no parameter details because none are needed, and it correctly implies no inputs are required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks authentication status and displays user information and token expiration. It uses a specific verb 'check' and specifies the resource ('authentication status'), distinguishing it from sibling tools like login/logout.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While no explicit 'when to use' guidance is given, the purpose is clear: to verify login state before other operations. The simplicity of the tool reduces ambiguity, but a brief mention of context would improve the score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sparksheets_loginA
SparkSheetsにログインします。ブラウザが開き、Googleアカウントで認証後、自動的にトークンが保存されます。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description bears the full burden and adequately discloses key behaviors: opening a browser, authenticating via Google, and auto-saving the token. It could mention effects on existing sessions or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler words. It efficiently conveys the core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations or output schema, the description covers the essential login process. It could be more complete by addressing idempotency or return values, but it is sufficient for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and schema coverage is 100%, so the description does not need to add parameter details. The baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (logs in) and the target resource (SparkSheets), distinguishing it from sibling tools like sparksheets_auth_status and sparksheets_logout.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions that a browser opens and Google authentication is used, implying an interactive login, but it does not explicitly state when to use this tool versus alternatives or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sparksheets_logoutA
SparkSheetsからログアウトします。保存されたトークンを削除します。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the destructive action of deleting saved tokens, which is key behavioral info. With no annotations provided, this is sufficient, though it could mention session invalidation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the core action. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless logout tool, the description is complete: it specifies the action (logout) and the effect (token deletion). No output schema is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100%. The description adds value by confirming the logout action and token deletion, beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool logs out from SparkSheets and deletes saved tokens, using a specific verb and resource. It distinguishes from sibling tools like sparksheets_login and sparksheets_auth_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for logging out, but does not explicitly state when or when not to use, nor list prerequisites. However, context from sibling tools makes the purpose clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sync_statsC
/statsの内容をSparkSheetsに同期
| Name | Required | Description | Default |
|---|---|---|---|
| stats | Yes | /stats コマンドの出力データ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only says 'sync' without detailing behavior (overwrite, append, authentication needs, error conditions). No annotations are present to supplement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no fluff, but slightly under-specified for completeness. Front-loads purpose well.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given lack of annotations and output schema, the description should explain syncing implications. It is insufficient for an agent to use reliably among 37 sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; the parameter description already states it expects output of /stats command. The tool description adds no extra meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool syncs /stats content to SparkSheets, specifying both verb and resource. However, it does not distinguish from sibling tool 'sync_todos' or other sync-like tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., sync_todos). No context about prerequisites or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sync_todosC
TodoWriteの内容をSparkSheetsに同期
| Name | Required | Description | Default |
|---|---|---|---|
| todos | Yes | TodoWriteの内容 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must disclose behavior. It only says 'sync' without explaining whether it overwrites, appends, or merges data, or any side effects like schema creation. This is insufficient for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise—single sentence with no fluff. It front-loads the purpose, but the brevity sacrifices necessary detail. Still earns a 4 for efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 simple parameter, the description lacks completeness. It omits critical behavioral details (e.g., error handling, idempotency, required sheet format) that an agent needs to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the 'todos' parameter described as 'TodoWriteの内容', which adds some context. However, nested item properties (content, status, activeForm) lack descriptions. The description adds minimal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it synchronizes TodoWrite contents to SparkSheets, using a specific verb and resources. It distinguishes from sibling tools like create_handover or get_sheet_content, though could be more explicit about direction (push vs pull).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives, such as whether it's for initial sync or update, or prerequisites like existing sheets. The agent is left 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.
translate_sheetB
シートを多言語翻訳
| Name | Required | Description | Default |
|---|---|---|---|
| sheetId | Yes | シートID | |
| targetLanguage | Yes | ターゲット言語(en, ja, zh, ko等) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must convey behavioral traits. It fails to mention side effects (e.g., overwriting cells), supported languages beyond the schema, or authentication needs. Only the basic action is stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no redundancy. It is front-loaded but may be too brief for a complex operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations. The description lacks details on expected output, error cases, and scope of translation (whole sheet or selection). Incomplete for a non-trivial mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds no extra meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'シートを多言語翻訳' clearly states a specific verb (translate) and resource (sheet). It distinguishes from all sibling tools, none of which mention translation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidelines on when to use this tool, prerequisites, or alternatives. For example, it does not specify if translation is incremental or replaces content.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_member_roleC
メンバーの権限を変更。オーナーのみ実行可能
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID | |
| uid | Yes | 対象ユーザーのUID | |
| role | Yes | 新しいロール: viewer, editor, owner |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral aspects. It mentions the owner constraint but lacks details on side effects (e.g., ownership transfer), error conditions, or what happens on success. For a mutation tool, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two short sentences. It is appropriately front-loaded with the action. However, it could benefit from a bit more structure, but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameters and no output schema, the description is somewhat incomplete. It doesn't explain the return value or confirm the action. For a straightforward update tool, it might be adequate, but additional context could improve usability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for each parameter. The description does not add any extra meaning beyond the schema, so it meets the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'change' and resource 'member permissions', and adds a constraint 'only owner can execute'. It distinguishes from sibling tools like add_member or remove_member by focusing on permission changes, but could be more explicit about the specific operation on roles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a prerequisite (owner only) but no guidance on when to use this tool vs alternatives like add_member or list_members. It doesn't mention scenarios or exclude cases, leaving the agent without clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_sheetD
シート編集
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | シートID | |
| title | No | 新しいタイトル(省略可) | |
| content | No | 新しい内容(省略可) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries full responsibility for disclosing behavioral traits. It provides none: no mention of mutability, required permissions, side effects, or return behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (two Japanese words), but this is under-specification rather than effective conciseness. It fails to convey essential information and does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, no output schema, and no annotations, the description is completely inadequate. It provides no context about return values, error conditions, or operational details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning the input schema already documents all three parameters. The description adds no additional meaning beyond what the schema provides, meeting the baseline for this dimension.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'シート編集' (edit sheet) is a tautology that merely restates the tool name. It fails to specify what aspects of the sheet can be edited (title, content) and does not distinguish the tool from siblings like get_sheet_content or create_sheet.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description gives no context about prerequisites, typical scenarios, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upload_imageB
画像をSparkSheetsにアップロード。Base64またはファイルパスを指定。戻り値にMarkdown形式の画像タグを含む
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Base64エンコードされた画像データ(data:image/png;base64,...形式も可) | |
| file_path | No | ローカルファイルパス(dataの代わりに指定可能) | |
| type | No | 画像タイプ: attachment(デフォルト), spark_icon, template_thumbnail, pack_thumbnail, creator_avatar | attachment |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It discloses that the return value includes a Markdown image tag, which adds value. However, it does not mention side effects, authentication needs, or error conditions, making it only moderately transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loading the core purpose. Every word is functional and no unnecessary information is included. This is an ideal length for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters and no output schema, the description covers the basic function and return type but omits important details like error handling, image size limits, or response structure. It is incomplete for a production-grade tool but sufficient for simple use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with detailed parameter descriptions. The description merely summarizes 'Base64 or file path' without adding new meaning. It does not clarify edge cases or how parameters interact, so it adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to upload an image to SparkSheets. It specifies the method (Base64 or file path) and mentions the return includes a Markdown image tag. This distinguishes it from sibling tools, none of which are upload-focused.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks guidance on when to use this tool versus alternatives. It does not mention specific scenarios or exclusions. Given the extensive sibling list, some context on when to choose upload_image over other data insertion methods would be helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
37 tool updates
v1.0.4- First observed
add_column - First observed
add_member - First observed
append_to_sheet - First observed
create_handover - First observed
create_share_link - First observed
create_sheet - First observed
delete_sheet - First observed
disable_share - First observed
find_solution - First observed
get_column_info - First observed
get_review_queue - First observed
get_share_settings - First observed
get_sheet_content - First observed
get_snippet - First observed
get_usage_dashboard - First observed
list_members - First observed
list_sessions - First observed
list_sheets - First observed
list_sparks - First observed
log_work_time - First observed
remove_column - First observed
remove_member - First observed
run_spark - First observed
save_session - First observed
save_snippet - First observed
save_solution - First observed
search_sessions - First observed
search_sheets - First observed
sparksheets_auth_status - First observed
sparksheets_login - First observed
sparksheets_logout - First observed
sync_stats - First observed
sync_todos - First observed
translate_sheet - First observed
update_member_role - First observed
update_sheet - First observed
upload_image
TDQS
Tools are mostly distinct, targeting different resources (sheets, members, sessions, etc.) with clear actions. However, the large number of tools may cause some confusion between similar operations like 'get_sheet_content' and 'get_column_info', even though they are different.
The majority of tools follow a consistent verb_noun (snake_case) pattern. However, a few exceptions like 'sparksheets_auth_status', 'sparksheets_login', and 'sparksheets_logout' break the pattern by prefixing the server name, which is inconsistent.
At 37 tools, the count is on the high side for typical MCP servers. While the broad scope of the workspace tool justifies many tools, some seem peripheral (e.g., 'upload_image', 'get_review_queue'), and the set could potentially be streamlined.
The tool set covers a comprehensive range of functionalities for a collaborative sheet workspace: sheet CRUD, member management, sharing, search, sessions, Sparks, auth, and sync. Minor gaps exist (e.g., no rename column), but overall it is well-covered.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Create and manage documents, spreadsheets, and presentations from your AI assistant.
AI-native team workspace — tables, documents, workflow automation, live dashboards & analytics
- AurentiaOAuthfr.aurentia
Your Aurentia workspace — projects, CRM, tasks, deliverables — in Claude, Cursor or any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants like Claude Desktop, Claude Code, and Cursor to interact directly with Flatfile data through 100+ API endpoints for viewing, managing, and manipulating sheets, workbooks, records, and spaces.28ISC
- AlicenseNot gradedqualityDmaintenanceEnables advanced semantic search and document management by integrating the GroundX API with Claude Desktop and GitHub Copilot. It supports local file uploads, website crawling, and Google Drive synchronization for RAG workflows.1MIT
- AlicenseAqualityDmaintenanceProvides Claude Code with programmatic session awareness to track context usage, session history, and task progress. It enables intelligent context reset recommendations and automatic synchronization of project planning documentation.5MIT
- AlicenseNot gradedqualityDmaintenanceEnables deep integration with Google Workspace for AI assistants, allowing for document creation, spreadsheet manipulation, and file management. It supports advanced features like template processing, comment thread management, and cell formatting.97MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/asicojp/sparksheets-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server