Skip to main content
Glama
yzanbo

arc-browser-control

by yzanbo

Arc Browser Control MCP Server

Arc Browser を AppleScript 経由で制御する MCP サーバーです。

対応環境: macOS 専用(AppleScript を使用)

機能一覧(76個)

タブ操作(6個)

ツール

説明

arc_open_url

URL を開く(新規タブ/現在のタブ/指定Space)

arc_get_active_tab

アクティブタブの情報を取得

arc_list_tabs

すべてのタブを一覧表示

arc_close_tab

タブを閉じる

arc_switch_tab

タブを切り替える

arc_reload_tab

タブをリロード

Space操作(3個)

ツール

説明

arc_list_spaces

すべてのSpaceを一覧表示

arc_focus_space

指定Spaceにフォーカス

arc_get_tabs_in_space

Space内のタブを一覧表示

ウィンドウ操作(5個)

ツール

説明

arc_new_window

新しいウィンドウを開く

arc_new_little_arc

Little Arc でURLを開く

arc_list_windows

ウィンドウ一覧を取得

arc_focus_window

ウィンドウにフォーカス

arc_close_window

ウィンドウを閉じる

アプリ管理(1個)

ツール

説明

arc_quit

Arc Browser を終了

ページ操作(3個)

ツール

説明

arc_execute_javascript

JavaScript を実行

arc_get_page_content

ページのテキストを取得

arc_get_page_html

ページのHTMLを取得

DOM操作・自動化(9個)

ツール

説明

arc_click

指定したセレクタの要素をクリック(ダブルクリック対応)

arc_hover

指定したセレクタの要素にホバー

arc_fill

input / textarea / select に値を入力

arc_fill_form

複数フォーム要素を一括入力

arc_press_key

キー / キー組み合わせを送信

arc_drag

要素を別要素にドラッグ&ドロップ

arc_upload_file

ファイルアップロード input にファイルパスを設定

arc_wait_for

テキスト / セレクタの出現を待機

arc_handle_dialog

alert / confirm / prompt ダイアログを処理

ナビゲーション(2個)

ツール

説明

arc_go_back

履歴を戻る

arc_go_forward

履歴を進む

タブ情報拡充(3個)

ツール

説明

arc_get_tab_location

タブ位置情報(pinned/unpinned/topApp)

arc_list_pinned_tabs

ピン留めタブ一覧

arc_get_version

Arc バージョン取得

タブ操作拡張(3個)

ツール

説明

arc_duplicate_tab

タブを複製

arc_search_tabs

タブを検索

arc_get_current_space

現在のSpace取得

高度な操作(1個)

ツール

説明

arc_move_tab_to_space

タブを別Spaceに移動

フロントエンド開発向け機能(31個)

ページ情報・SEO(5個)

ツール

説明

arc_get_page_info

ページ詳細情報(URL、ビューポート、UserAgent)

arc_get_page_links

ページ内リンク抽出

arc_get_page_images

ページ内画像抽出

arc_get_page_forms

フォーム情報取得

arc_get_meta_tags

メタタグ情報(SEO確認用)

スタイル・パフォーマンス(3個)

ツール

説明

arc_inject_css

CSS注入

arc_get_computed_styles

要素のスタイル取得

arc_get_page_performance

パフォーマンス情報

パフォーマンス計測(3個)

ツール

説明

arc_get_performance_metrics

Core Web Vitals 等のパフォーマンスメトリクス取得

arc_get_resource_timing

リソースのタイミング情報を取得

arc_measure_performance

ナビゲーション・ペイントタイミング等を計測

エミュレーション(3個)

ツール

説明

arc_emulate_network

ネットワーク速度をエミュレート(スロットリング)

arc_emulate_geolocation

位置情報をエミュレート

arc_emulate_cpu

CPU 速度をエミュレート(スロットリング)

ストレージ(2個)

ツール

説明

arc_get_storage_info

ストレージ情報(localStorage/sessionStorage)

arc_clear_storage

ストレージクリア

Cookie管理(3個)

ツール

説明

arc_get_cookies

すべてのCookieを取得(名前、値)

arc_set_cookie

Cookieを設定(path, domain, expires, secure, sameSite対応)

arc_delete_cookie

指定したCookieを削除

ServiceWorker(2個)

ツール

説明

arc_get_service_workers

登録されているServiceWorkerの情報を取得(※2回呼び出し)

arc_unregister_service_worker

すべてのServiceWorkerの登録を解除(※2回呼び出し)

IndexedDB(2個)

ツール

説明

arc_get_indexeddb_info

IndexedDBのデータベース一覧とストア情報を取得(※2回呼び出し)

arc_clear_indexeddb

指定したIndexedDBデータベースを削除(※2回呼び出し)

※2回呼び出しについて: これらの機能は非同期APIを使用するため、1回目の呼び出しでリクエストを開始し、2回目の呼び出しで結果を取得します。「取得中...」というメッセージが表示されたら、少し待ってから再度同じコマンドを実行してください。

Network/API監視(4個)

ツール

説明

arc_start_network_monitor

ネットワークリクエスト(fetch/XHR)の監視を開始

arc_get_network_requests

監視中のリクエスト一覧を取得(URL、メソッド、ステータス、レスポンス時間)

arc_get_network_request

特定リクエストの詳細を取得

arc_stop_network_monitor

ネットワーク監視を停止

Console監視(4個)

ツール

説明

arc_start_console_capture

コンソールログのキャプチャを開始(log/info/warn/error/debug)

arc_get_console_logs

キャプチャしたログを取得(レベル別フィルタ対応)

arc_get_console_message

特定コンソールメッセージの詳細を取得

arc_stop_console_capture

コンソールキャプチャを停止

Console監視の特徴:

  • すべてのコンソールレベル(log, info, warn, error, debug)をキャプチャ

  • キャッチされなかったエラー(uncaught error)を自動キャプチャ

  • 未処理のPromise Rejection(unhandledrejection)を自動キャプチャ

  • エラー発生箇所(ファイル名、行番号、列番号)を記録

バックエンド開発向け機能(9個) 🆕

APIテスト(2個)

ツール

説明

arc_fetch

ブラウザのセッション・Cookieを使ってAPIリクエストを送信(※2回呼び出し)

arc_get_fetch_result

arc_fetchで送信したリクエストの結果を取得

arc_fetchの特徴:

  • ブラウザの認証セッションをそのまま使用可能

  • CORS制限を回避してAPIテストが可能

  • GET/POST/PUT/DELETE/PATCH対応

  • カスタムヘッダー・ボディ設定可能

Storage操作(3個)

ツール

説明

arc_set_storage

localStorage/sessionStorageに値を設定

arc_get_storage_item

特定キーの値を取得

arc_remove_storage_item

特定キーを削除

ユースケース:

  • 認証トークンの手動設定

  • アプリ状態のリセット

  • デバッグ用データの注入

DOM監視(3個)

ツール

説明

arc_watch_element

DOM要素の変更を監視開始(MutationObserver使用)

arc_get_element_changes

監視中の変更履歴を取得

arc_stop_watch_element

DOM監視を停止

監視可能な変更:

  • 子要素の追加・削除(childList)

  • 属性の変更(attributes)

  • テキスト内容の変更(characterData)

  • 子孫要素の変更(subtree)

スクリーンショット(1個)

ツール

説明

arc_take_screenshot

スクリーンショットを取得(インタラクティブモード)

スクリーンショット機能の特徴:

注意: macOS の screencapture コマンドを使用するため、macOS 専用です。

モード

説明

操作方法

selection(デフォルト)

範囲選択でキャプチャ

ドラッグで範囲を指定

window

ウィンドウ単位でキャプチャ

クリックでウィンドウを選択

パラメータ:

パラメータ

説明

mode

string

selection(デフォルト)または window

save_path

string

保存先パス(省略時は自動命名)

ファイル命名規則:

screenshot_{mode}_{YYYYMMDD_HHmmss}.png
例: screenshot_selection_20231225_143052.png

使い分け:

  • 通常は selection モードを使用(デフォルト)

  • ウィンドウ全体をキャプチャしたい場合のみ window モードを指定

Related MCP server: agentify-desktop

セットアップ

1. 依存関係のインストール

cd ~/.claude/mcp-servers/arc
npm install

2. Claude Code 設定

~/.claude.json に以下を追加:

{
  "mcpServers": {
    "arc": {
      "type": "stdio",
      "command": "node",
      "args": [
        "/Users/[ユーザー名]/.claude/mcp-servers/arc/server/index.js"
      ]
    }
  }
}

3. 権限設定

初回実行時に macOS の権限プロンプトが表示されます:

  1. システム設定 > プライバシーとセキュリティ > オートメーション を開く

  2. Claude を探す

  3. Arc を有効にする

使用例

基本操作

arc_open_url で https://example.com を開いて
arc_list_tabs でタブ一覧を表示して
arc_focus_space で "Work" に切り替えて

Web開発

arc_get_page_info でページ情報を取得して
arc_get_meta_tags でSEO用のメタタグを確認して
arc_get_computed_styles で body のスタイルを取得して
arc_inject_css で "body { background: red; }" を注入して
arc_clear_storage でlocalStorageをクリアして

タブ管理

arc_search_tabs で "github" を検索して
arc_list_pinned_tabs でピン留めタブを確認して
arc_duplicate_tab でタブを複製して
arc_move_tab_to_space でタブ 5 を "Personal" に移動して
# Cookie確認
arc_get_cookies でCookieを確認して

# ServiceWorkerのリセット
arc_get_service_workers でServiceWorkerを確認して
arc_unregister_service_worker でServiceWorkerを解除して

# IndexedDB確認
arc_get_indexeddb_info でIndexedDBを確認して
arc_clear_indexeddb で "myDatabase" を削除して

# API通信の監視
arc_start_network_monitor で監視を開始して
(アプリを操作)
arc_get_network_requests でリクエストを確認して
arc_stop_network_monitor で監視を停止して

# エラー監視(特に便利!)
arc_start_console_capture でコンソールキャプチャを開始して
(アプリを操作)
arc_get_console_logs level="error" でエラーのみ表示して
arc_stop_console_capture でキャプチャを停止して

バックエンド開発 🆕

# 認証済みセッションでAPIテスト
arc_fetch で https://api.example.com/users を取得して
(少し待ってから)
arc_get_fetch_result で req_xxx の結果を取得して

# POSTリクエスト
arc_fetch で https://api.example.com/users に {"name": "test"} を POST して

# localStorage 操作
arc_set_storage で token に "abc123" を設定して
arc_get_storage_item で token を取得して

# DOM 変更の監視(API後のUI更新確認)
arc_watch_element で "#user-list" を監視して
(APIを呼び出し)
arc_get_element_changes で watch_xxx の変更を確認して
arc_stop_watch_element で watch_xxx の監視を停止して

# スクリーンショット(macOS専用)
arc_take_screenshot でスクリーンショットを撮って
→ ドラッグで範囲を選択するとキャプチャされる

arc_take_screenshot を window モードで撮って
→ クリックでウィンドウを選択するとキャプチャされる

トラブルシューティング

権限エラーが発生する

  • システム設定でオートメーション権限を確認

  • Claude Code を再起動

Arc が見つからない

  • Arc Browser が起動していることを確認

  • /Applications/Arc.app にインストールされていることを確認

JavaScript実行が失敗する

  • CSP(Content Security Policy)制限のあるページでは動作しない場合があります

Network/Console監視が機能しない

  • 監視はページリロード後にリセットされます

  • 監視開始後のリクエスト/ログのみがキャプチャされます

  • CSP制限のあるページでは動作しない場合があります

ライセンス

MIT

Available Tools

76 tools
arc_clear_indexeddbB

IndexedDBのデータベースを削除する

ParametersJSON Schema
NameRequiredDescriptionDefault
databaseYes削除するデータベース名
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3/5.0
Behavior2/5

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

The description only states it deletes a database, but without annotations, it fails to disclose side effects, reversibility, or safety concerns. For a destructive action, more transparency is needed.

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

Conciseness3/5

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

The description is extremely concise at one sentence, but it lacks substantive detail, making it merely adequate rather than well-structured.

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

Completeness2/5

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

With no output schema and only a one-line description, the tool lacks context about what happens after deletion (e.g., success indication) and any behavioral nuances.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both parameters. The description adds no extra meaning beyond the parameter descriptions.

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

Purpose5/5

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

The description 'Delete an IndexedDB database' clearly states the verb (delete) and resource (IndexedDB database), distinguishing it from sibling tools like arc_clear_storage which likely clears all storage.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool vs alternatives like arc_clear_storage, nor any prerequisites or caveats.

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

arc_clear_storageC

ストレージをクリアする(開発中のリセット用)

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)
typeNoクリアするストレージの種類(localStorage/sessionStorage/all)all

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so the description carries full burden. It mentions 'clear storage' implying a destructive operation, but lacks details on side effects, permissions, or what happens to other storage types. The phrase 'for reset during development' hints at intentional clearing but is insufficient for full transparency.

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

Conciseness4/5

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

The description is very short and to the point. It avoids unnecessary words while conveying the essential purpose. However, it could be slightly more informative within the same length.

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

Completeness2/5

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

Given no output schema and a simple action, the description is minimal. It doesn't mention return values or success/failure signals. For a reset tool, users might expect confirmation. The description is too brief to be fully complete.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are already documented. The description adds no extra meaning beyond the schema. Baseline 3 is appropriate as the description does not enhance understanding of the parameters.

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

Purpose4/5

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

The description clearly states the tool clears storage for development reset. It specifies the general purpose and context, distinguishing it from sibling tools like arc_clear_indexeddb which clears IndexedDB. However, it could explicitly mention the storage types (localStorage/sessionStorage) without relying on the schema.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description only mentions 'for reset during development', but does not exclude other scenarios or compare with similar tools like arc_clear_indexeddb or arc_remove_storage_item.

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

arc_clickC

指定したセレクタの要素をクリックする

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesCSSセレクタ
dblClickNoダブルクリックするかどうか(デフォルト: false)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided; description carries full burden but only states basic click action. Fails to disclose potential side effects (e.g., navigation, dialog triggering, element state changes) or safety profile.

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

Conciseness4/5

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

Single sentence, concise and front-loaded. Could include brief usage note without becoming verbose. No redundancy.

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

Completeness3/5

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

For a simple click tool, description provides basic action but misses behavioral context (e.g., clicking may cause navigation) and doesn't leverage schema parameter info to elaborate on double-click. Adequate but not complete.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all three parameters. Description adds no additional meaning beyond the schema (e.g., no clarification on selector specificity or double-click behavior). Baseline 3 applies.

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

Purpose4/5

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

Description 'Click on element with specified selector' clearly states verb (click) and resource (element). It distinguishes from siblings like arc_drag and arc_fill, but lacks explicit differentiation from other click-like actions.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. No context about prerequisites or scenarios (e.g., single vs double click). Agent must infer from sibling names.

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

arc_close_tabC

指定したタブを閉じる

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(1から始まる)
urlNo閉じるタブのURL(部分一致)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so the description must fully disclose behavior. It only says 'close' with no mention of side effects (e.g., whether tab is closed silently, what happens if the tab doesn't exist, or if the window auto-closes). This is insufficient for a destructive action.

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

Conciseness4/5

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

The description is a single short sentence with no extraneous words. It is appropriately concise but could benefit from slightly more detail about parameter interaction.

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

Completeness3/5

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

For a simple close operation with well-described parameters, the description is minimally adequate. However, it lacks information about parameter precedence and post-close behavior, which would improve completeness.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters (tab_index with 1-based index, url as partial match). The description adds no additional semantics beyond what the schema already provides, meeting the baseline.

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

Purpose4/5

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

The description clearly states it closes a tab ('指定したタブを閉じる'), which is specific to closing, distinguishing it from switching or duplicating tabs. However, it does not indicate that closing can be done by tab index or URL.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings like arc_close_window, what to do if both parameters are provided, or prerequisites. The description offers no context about appropriate usage scenarios.

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

arc_close_windowB

指定したウィンドウを閉じる

ParametersJSON Schema
NameRequiredDescriptionDefault
window_indexYesウィンドウのインデックス(1から始まる)

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only states the action without mentioning side effects (e.g., irreversible destruction, behavior with invalid indices, or handling of the last window). This is insufficient for a destructive operation.

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

Conciseness5/5

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

The description is a single concise sentence with no unnecessary words, perfectly front-loaded and efficient.

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

Completeness3/5

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

Given the tool's simplicity (one parameter, no output schema), the description is minimal but adequate for basic understanding. However, it lacks information on error handling or behavior in edge cases, which would improve completeness for an AI agent.

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

Parameters3/5

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

Schema description coverage is 100% as the parameter 'window_index' has an inline description ('1から始まる'). The tool description adds no further meaning, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description '指定したウィンドウを閉じる' clearly specifies the action (close) and the resource (specified window), directly differentiating from sibling tools like arc_close_tab that operate on tabs.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., arc_close_tab), nor any prerequisites or conditions for use. The description lacks usage context.

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

arc_dragB

要素を別の要素にドラッグ&ドロップする

ParametersJSON Schema
NameRequiredDescriptionDefault
from_selectorYesドラッグ元のCSSセレクタ
to_selectorYesドロップ先のCSSセレクタ
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are present, and the description does not disclose behavioral traits such as whether mouse events are simulated, if viewport scrolling is handled, or if the elements must be visible. Basic action purpose is conveyed, but key behavioral details are missing.

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

Conciseness5/5

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

The description is a single sentence with no wasted words. It is appropriately sized and front-loaded, communicating the core purpose efficiently.

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

Completeness2/5

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

Despite parameter descriptions, the description omits return value, error states, prerequisites (e.g., element visibility), and any side effects. For a simple action, it is incomplete; more context would help agents.

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

Parameters3/5

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

Schema coverage is 100%, with each parameter described. The description adds no additional meaning beyond the parameter names and schema descriptions, so a baseline of 3 is appropriate.

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

Purpose5/5

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

The description '要素を別の要素にドラッグ&ドロップする' clearly states the action (drag and drop) and the resources (elements). It distinguishes from sibling tools like arc_click or arc_hover, which are not drag actions.

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

Usage Guidelines3/5

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

The description does not provide explicit guidance on when to use this tool versus alternatives. Usage is implied by the action name, but no context or 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.

arc_duplicate_tabB

現在のタブを複製する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits, such as whether the duplicate tab opens in the same space, preserves history, or requires permissions.

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

Conciseness5/5

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

The description is a single concise sentence with no redundant information, front-loading the essential action.

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

Completeness2/5

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

Despite simple tool, description lacks explanation of where the duplicate tab appears, what state it carries, or prerequisites. Incomplete for a mutation tool with no output schema or annotations.

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

Parameters3/5

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

Schema coverage is 100% and already describes the parameter. The description adds no 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.

Purpose5/5

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

Description clearly states 'duplicate the current tab', a specific verb and resource. Among sibling tools, no other tool duplicates tabs, so it is distinguishable.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives like arc_open_url or arc_new_window. No when-not-to-use or contrast with siblings.

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

arc_emulate_cpuB

CPU速度をエミュレートする(スロットリング)

ParametersJSON Schema
NameRequiredDescriptionDefault
slowdown_factorYesCPU速度の低下係数(1=通常、2=2倍遅い、4=4倍遅い等)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It only says 'emulate CPU speed (throttling)' without explaining what happens (e.g., affects single tab or all tabs, reversibility, how throttling is applied). Key behavioral traits are missing.

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

Conciseness3/5

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

The description is very short (one phrase) and to the point, but it lacks structure such as a clear sentence or bullet points. It is concise but at the cost of missing important information.

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

Completeness2/5

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

Without annotations or output schema, the description should provide more context, such as typical use cases, return values, or side effects. It only states the action, leaving the agent with insufficient information to use the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%; both parameters have descriptions in the input schema. The tool description adds no extra meaning beyond what the schema already provides. Baseline score is appropriate.

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

Purpose5/5

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

The description clearly states the action: 'Emulate CPU speed (throttling)'. The verb 'emulate' and resource 'CPU speed' are specific. It distinguishes from sibling emulation tools like arc_emulate_geolocation and arc_emulate_network.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. There is no mention of use cases, prerequisites, or exclusions. The context signals show many sibling tools, but the description provides no differentiation.

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

arc_emulate_geolocationC

位置情報をエミュレートする

ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYes緯度(-90〜90)
longitudeYes経度(-180〜180)
accuracyNo精度(メートル、デフォルト: 100)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.1/5.0
Behavior1/5

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

The description is minimal and discloses no behavioral traits such as whether the emulation is temporary, affects the tab, or requires any permissions. No annotations are provided to compensate.

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

Conciseness2/5

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

The description is a single short sentence, but it is under-specified and lacks necessary details. It sacrifices utility for brevity.

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

Completeness1/5

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

With 4 parameters and no annotations or output schema, the description is extremely incomplete. It fails to explain the emulation's scope, duration, or side effects.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameter meanings. The description adds no additional parameter semantics beyond the schema.

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

Purpose3/5

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

The description states the tool emulates geolocation, but it is vague and does not specify the context or distinguish it from sibling emulate tools like arc_emulate_cpu or arc_emulate_network.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives or any prerequisites. 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.

arc_emulate_networkB

ネットワーク速度をエミュレートする(スロットリング)

ParametersJSON Schema
NameRequiredDescriptionDefault
presetYesネットワークプリセット
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It only states it emulates network speed, but does not disclose scope (per tab or global), side effects, or reset behavior. Minimal behavioral disclosure.

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

Conciseness4/5

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

A single, front-loaded sentence. Efficient but lacks some necessary detail. Still, no wasted words.

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

Completeness2/5

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

Missing contextual details: scope of throttling (affects only specified tab? all connections?), return value, and any preconditions. Description is insufficient for a tool that alters network behavior.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema's parameter descriptions. It does not explain preset values or behavior.

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

Purpose5/5

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

The description clearly states it emulates network speed (throttling), using a specific verb and resource. It distinguishes from siblings like arc_emulate_cpu and arc_emulate_geolocation by focusing on network.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use guidance. Usage is implied: for simulating slow network conditions. No alternatives mentioned, but given sibling tools, no other network emulation tool exists.

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

arc_execute_javascriptB

JavaScriptコードを実行する(async/await対応、エラーハンドリング付き)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes実行するJavaScriptコード(async関数として実行される)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behaviors. It mentions async/await and error handling but omits critical details like execution context, side effects, permissions, or return value format.

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

Conciseness5/5

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

The description is a single, efficient Japanese sentence with no unnecessary words. Every part adds value.

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

Completeness2/5

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

Missing critical context: no mention of return value (result of execution or status), execution scope, or constraints. For a code execution tool without output schema or annotations, this is insufficient.

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

Parameters4/5

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

Schema coverage is 100% with parameter descriptions. The description adds value by specifying that code executes as an async function and that tab_index defaults to active tab, going beyond schema information.

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

Purpose4/5

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

The description clearly states 'Execute JavaScript code' with features like async/await and error handling. However, it does not explicitly differentiate from siblings like arc_inject_css or other execution tools, though the uniqueness is implied.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description lacks explicit context for usage scenarios or exclusions.

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

arc_fetchA

ブラウザのセッション・Cookieを使ってAPIリクエストを送信する(非同期、arc_get_fetch_resultで結果取得)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesリクエストURL
methodNoHTTPメソッド(GET/POST/PUT/DELETE/PATCH)GET
headersNoリクエストヘッダー(Content-Typeなど)
bodyNoリクエストボディ(JSON文字列など)
request_idNoリクエストID(結果取得時に使用、省略時は自動生成)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description discloses the asynchronous nature and use of browser session/cookies, but lacks details on side effects, permissions, or potential failures. It adds some value beyond the schema but is not comprehensive.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently conveys the tool's primary purpose and key behavior with no wasted words.

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

Completeness3/5

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

The description mentions the need to use arc_get_fetch_result to retrieve results, but does not explain the correlation via request_id or the format of the response. Given the lack of output schema, more detail would improve completeness.

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

Parameters3/5

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

The input schema has 100% description coverage for all parameters, so the description adds no additional meaning beyond what is already in the schema. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states that the tool sends API requests using browser session/cookies, and specifies it is asynchronous with results obtained via arc_get_fetch_result. This distinguishes it from other sibling tools like arc_execute_javascript.

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

Usage Guidelines4/5

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

The description mentions '非同期' (asynchronous) and explicitly names arc_get_fetch_result for result retrieval, guiding the agent on the correct workflow. However, it does not provide explicit when-not-to-use or alternative scenarios.

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

arc_fillB

input、textarea に値を入力する、または select から選択する

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesCSSセレクタ
valueYes入力する値
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral details such as event triggering, error handling, or support for disabled elements, leaving the agent with significant unknowns.

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

Conciseness4/5

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

The description is a single concise sentence. While it lacks structure, it efficiently conveys the core purpose without unnecessary words.

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

Completeness3/5

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

For a simple fill tool, the description is moderately complete but misses behavioral details like whether values are cleared before input or if change events are fired. No output schema is present, so return behavior is unclear.

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

Parameters4/5

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

The description adds value beyond the schema by specifying the element types (input, textarea, select) that the selector should target, which is not present in parameter descriptions.

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

Purpose4/5

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

The description clearly states the action (input value or select) and the target elements (input, textarea, select). It distinguishes from generic fill tools but doesn't explicitly differentiate from sibling 'arc_fill_form'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like 'arc_fill_form' or 'arc_click'. The description lacks context about prerequisites or explicit usage scenarios.

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

arc_fill_formA

複数のフォーム要素に一括で値を入力する

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYes入力するフィールドの配列
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description bears full burden but only states the action. No disclosure of side effects, error behavior, preconditions (e.g., page loaded), or whether it is destructive. Missing key 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.

Conciseness5/5

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

Single concise sentence that is front-loaded with the core action. Every word is essential; no superfluous content.

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

Completeness3/5

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

While the description covers the basic purpose, for a tool with no output schema and no annotations, more contextual details (e.g., active tab behavior, handling of missing elements) would improve completeness. Adequate but not enriched.

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

Parameters3/5

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

Schema coverage is 100% and already describes `fields` and `tab_index` adequately. The description adds no additional meaning beyond affirming it works on multiple elements, so baseline score of 3 applies.

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

Purpose5/5

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

Description clearly specifies the action ('input values'), the target ('multiple form elements'), and the batch nature ('at once'). It effectively distinguishes from similar tools like `arc_fill` which likely fills a single element.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives (e.g., `arc_fill` for single fields). The description implies batch use but does not state scenarios where it is preferred or avoided.

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

arc_focus_spaceB

指定したSpaceにフォーカスする

ParametersJSON Schema
NameRequiredDescriptionDefault
spaceYesフォーカスするSpace名

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, and the description fails to disclose any behavioral traits beyond the basic action, such as effect on current focus, error handling, or prerequisites.

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

Conciseness4/5

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

The description is extremely concise, using a single phrase. While not verbose, it is not wasteful and serves its purpose for a simple tool.

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

Completeness3/5

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

Given the simplicity (one parameter, no output schema), the description is adequate but lacks context about what a 'Space' is or validation requirements, leaving some ambiguity.

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

Parameters3/5

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

Schema coverage is 100%, with the parameter already described as the space name to focus on. The tool description adds no additional meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the action 'focus' on the resource 'Space', which is specific and distinguishes it from sibling tools like arc_get_current_space or arc_list_spaces.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as arc_switch_tab or arc_move_tab_to_space. No when-not-to or context provided.

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

arc_focus_windowB

指定したウィンドウにフォーカスする

ParametersJSON Schema
NameRequiredDescriptionDefault
window_indexYesウィンドウのインデックス(1から始まる)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose behavioral traits such as error handling, what happens with invalid indices, or whether the window is brought to front.

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

Conciseness4/5

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

The description is a single short sentence, which is concise and front-loaded. However, it could benefit from additional context without becoming verbose.

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

Completeness3/5

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

Given the tool's simplicity and full schema coverage, the description is adequate but minimal. It does not explain behavior or prerequisites, which would be helpful for an agent.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond the schema; the schema already explains window_index as a number starting from 1.

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

Purpose5/5

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

The description clearly states the tool focuses on a specified window, using a specific verb and resource. It distinguishes from siblings like arc_focus_space and arc_switch_tab.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like arc_focus_space or arc_switch_tab. The description does not include any usage context.

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

arc_get_active_tabB

現在アクティブなタブの情報を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does not explain whether this is a safe read operation, what happens if no active tab exists, or any other behavioral traits.

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

Conciseness5/5

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

The description is a single sentence that front-loads the core purpose. No extraneous words or details, making it highly concise and efficient.

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

Completeness3/5

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

Given the simple nature (no parameters, no output schema), the description is minimally adequate. However, it lacks detail on what '情報' (information) is returned, which could be improved for completeness.

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

Parameters4/5

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

The tool has zero parameters, and the input schema fully covers this. According to the rules, 0 parameters yields a baseline of 4, and the description adds no extra parameter information, which is acceptable.

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

Purpose4/5

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

The description clearly states the verb '取得する' (get) and resource 'アクティブなタブ' (active tab), distinguishing it from siblings like arc_list_tabs which lists all tabs. However, it does not specify what '情報' (information) includes, leaving some ambiguity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. For example, arc_get_tab_location might be preferred if only the location is needed, but no such context is given.

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

arc_get_computed_stylesB

要素の計算済みスタイルを取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesCSSセレクタ
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description bears full responsibility for behavioral disclosure, but it only states what the tool does. It fails to mention that this is a read-only operation, potential side effects, or required permissions, leaving the agent uninformed about safety or restrictions.

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

Conciseness4/5

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

The description is extremely concise at a single sentence, and it front-loads the purpose. While it could include more details without becoming verbose, the brevity is appropriate for a straightforward tool and avoids unnecessary clutter.

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

Completeness2/5

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

Given the lack of output schema and annotations, the description is incomplete. It does not explain what the computed styles output contains, how it is structured, or whether multiple elements can be selected. The agent may struggle to interpret the return value correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema's parameter descriptions, which already define 'selector' and 'tab_index' adequately. The tool does not benefit from further elaboration on parameter usage.

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

Purpose5/5

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

The description '要素の計算済みスタイルを取得する' clearly states the tool retrieves computed styles of an element. Among a large set of sibling tools, it uniquely identifies its function, differentiating from other 'get' tools like arc_get_active_tab or arc_get_cookies.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as arc_get_element_changes for tracking style changes or arc_get_page_content for full page data. It lacks any context about prerequisites or scenarios.

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

arc_get_console_logsC

キャプチャしたコンソールログを取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
levelNoフィルタするログレベル(デフォルト: all)
limitNo取得する最大件数(デフォルト: 100)
includePreservedMessagesNo過去のナビゲーションで保存されたメッセージも含めるか(デフォルト: false)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.6/5.0
Behavior2/5

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

No annotations provided; description only says 'get captured console logs'. No disclosure of blocking behavior, data freshness, or side effects. Agent cannot assess if it's a safe read operation.

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

Conciseness4/5

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

Single short sentence with no redundancy. Could be slightly more informative, but it is not verbose.

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

Completeness2/5

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

No output schema and no description of return values, pagination, or behavior when no logs. Despite 100% parameter coverage, the description lacks completeness for a retrieval tool.

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

Parameters3/5

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

Schema covers all 4 parameters with descriptions (100% coverage). Description adds no extra meaning beyond the schema. Baseline 3 is appropriate as schema handles parameter documentation.

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

Purpose3/5

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

Description clearly states it retrieves captured console logs, but does not differentiate from sibling tool 'arc_get_console_message'. The purpose is clear but ambiguous among alternatives.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'arc_get_console_message' or 'arc_start_console_capture'. No context on prerequisites or typical use cases.

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

arc_get_console_messageB

特定のコンソールメッセージの詳細を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
msgidYesメッセージのID(arc_get_console_logsで取得したID)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as side effects, permissions, or limitations. The description carries the full burden but adds minimal 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.

Conciseness5/5

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

The description is a single, direct sentence with no extraneous information. It is perfectly concise and front-loaded.

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

Completeness3/5

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

While the schema covers parameters well and the purpose is clear, the description lacks information about return values (no output schema) and any behavioral details. It is adequate but not complete given the absence of annotations.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains both parameters (msgid, tab_index). The description does not add extra meaning beyond the schema, warranting a baseline score of 3.

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

Purpose5/5

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

The description clearly states the tool retrieves details of a specific console message, using a specific verb ('get') and resource ('console message details'). It distinguishes from sibling tools like arc_get_console_logs which lists messages.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool, when not to, or any prerequisites. It lacks context for differentiating from alternatives beyond the basic purpose.

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

arc_get_cookiesB

すべてのCookieを取得する(名前、値、詳細情報)

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.2/5.0
Behavior2/5

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

The description does not disclose behavioral details beyond the basic action. It does not clarify whether cookies are scoped to the current tab/domain or all browser cookies, nor does it mention read-only nature or any side effects. With no annotations, the description carries full burden but falls short.

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

Conciseness5/5

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

The description is a single, concise sentence that conveys the essential purpose without unnecessary words. It is front-loaded and efficient.

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

Completeness2/5

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

The tool has no output schema, so the description should explain the return format. While it mentions 'name, value, detailed info,' it is vague and does not specify structure (e.g., array, object). The scope of 'all cookies' is ambiguous, leaving gaps for effective use.

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

Parameters3/5

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

The input schema covers the single parameter 'tab_index' with 100% description coverage, so the baseline is 3. The description does not add any extra meaning or context for the parameter, but the schema already provides sufficient documentation.

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

Purpose5/5

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

The description clearly states the tool retrieves all cookies, specifying the data returned (name, value, detailed info). The verb 'get' and resource 'cookies' are specific and unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use or avoid this tool. There are no mentions of prerequisites, alternatives, or specific contexts, leaving the agent to infer usage from the tool name alone.

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

arc_get_current_spaceA

現在アクティブなSpaceの情報を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as side effects, permissions, or whether it is a read-only operation. For a simple getter, more transparency is expected.

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

Conciseness5/5

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

Single concise sentence that immediately conveys the tool's purpose. No wasted words.

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

Completeness3/5

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

Description is minimal and provides no details about the returned information. Without an output schema, the agent is left unsure of what 'information' entails. More context would improve completeness.

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

Parameters4/5

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

No parameters exist, so schema description coverage is 100%. The description does not need to add parameter info, meeting the baseline for zero-parameter tools.

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

Purpose5/5

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

Description uses specific verb 'get' and resource 'currently active Space', clearly distinguishing from siblings like arc_list_spaces and arc_focus_space. Purpose is unambiguous and matches the tool name.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. The description implies its use for retrieving current space info, but does not specify exclusions or provide comparative context.

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

arc_get_element_changesB

監視中のDOM要素の変更履歴を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
watch_idYes監視ID
limitNo取得する最大件数(デフォルト: 50)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and the description is too brief. It does not disclose behavioral traits such as whether the history is cumulative, what happens if the watch is no longer active, or if it returns only new changes since last call.

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

Conciseness4/5

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

Single sentence is concise and front-loaded with the verb. Could be slightly expanded for completeness, but no excessive verbosity.

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

Completeness2/5

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

No output schema exists, yet the description does not explain what the change history contains (e.g., list of changes, timestamps, etc.). Missing context about relationship to arc_watch_element.

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

Parameters3/5

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

Input schema already provides clear descriptions for all parameters (watch_id, limit, tab_index). The description adds no additional meaning, but baseline for 100% schema coverage is 3.

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

Purpose5/5

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

Description clearly states the action (get) and the resource (change history of monitored DOM element). It distinguishes from sibling tools like arc_watch_element and arc_stop_watch_element.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. Missing prerequisites (e.g., must have called arc_watch_element first) and context for when retrieval is appropriate.

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

arc_get_fetch_resultB

arc_fetchで送信したリクエストの結果を取得する(※2回呼び出し)

ParametersJSON Schema
NameRequiredDescriptionDefault
request_idYesリクエストID(arc_fetchで返されたID)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only mentions being 'called twice' without explaining what that entails (e.g., polling, idempotency, or side effects). No information about permissions, rate limits, or result structure is given.

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

Conciseness4/5

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

The description is one concise sentence with a parenthetical note. It is front-loaded with the core purpose, but the note '※2回呼び出し' could be clearer. Minimal word count is good, but the note's placement is slightly ambiguous.

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

Completeness2/5

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

The tool has no output schema and the description fails to describe the return format or content of the result. The 'called twice' note is unexplained. Given the low complexity (2 params), the description is incomplete for an agent to reliably use the tool.

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

Parameters3/5

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

The input schema has 100% description coverage for both parameters. The description adds no additional meaning beyond the schema, so it meets the baseline without exceeding it.

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

Purpose5/5

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

The description clearly states the verb '取得する' (get) and the resource 'リクエストの結果' (result of a request), distinguishing it from its sibling 'arc_fetch' which sends the request. The note about being called twice adds specific purpose context.

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

Usage Guidelines3/5

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

The description implicitly indicates usage after 'arc_fetch' by naming it in the tool name and description, but it lacks explicit guidance on when to use this tool versus alternatives. The '※2回呼び出し' note hints at a specific calling pattern but does not clarify prerequisites or exclusions.

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

arc_get_indexeddb_infoB

IndexedDBのデータベース一覧とストア情報を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
databaseNo特定のデータベース名(指定しない場合はすべて)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations exist, so the description carries full burden for behavioral disclosure. It only states what the tool does (get list and store info) but does not describe read-only nature, output format, performance impact, or whether it modifies state. This is insufficient for a data retrieval tool.

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

Conciseness5/5

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

The description is a single sentence that immediately conveys the tool's purpose. It is concise and front-loaded with the key action and resource. No unnecessary words.

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

Completeness2/5

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

The tool returns data (list and store info) but no output schema is provided, and the description does not explain the return format, structure, or how the agent should interpret results. For a read-only data tool, this is a significant gap.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds no parameter-specific information beyond what the schema already provides for 'database' and 'tab_index'. No additional context like default behavior or constraints is given.

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

Purpose5/5

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

The description clearly states the tool's purpose: retrieving IndexedDB database list and store information. The verb 'get' and resource 'IndexedDB databases and stores' are specific. It distinguishes itself from sibling tools like arc_get_storage_info (general storage) and arc_clear_indexeddb (deletion).

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool vs. alternatives. The description does not mention prerequisites, scenarios, or exclusions. Sibling names like arc_get_storage_info imply overlap but no guidance is given.

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

arc_get_meta_tagsB

ページのメタタグ情報を取得する(SEO確認用)

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether it is read-only, what permissions are needed, or the format of the returned data. It only states the basic action.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the main action and context, with no wasted words.

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

Completeness3/5

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

Given the tool's simplicity (one optional parameter, no output schema, no annotations), the description is minimally adequate but lacks details about the return value and edge cases. It leaves some interpretation to the agent.

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

Parameters3/5

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

With 100% schema description coverage, the description adds no new meaning beyond the schema's description of the tab_index parameter. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb '取得する' (get) and the resource 'メタタグ情報' (meta tag information) with context 'SEO確認用' (for SEO verification), distinguishing it from sibling tools like arc_get_page_content or arc_get_page_info.

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

Usage Guidelines2/5

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

The description only implies use for SEO verification, but provides no explicit guidance on when to use this tool versus alternatives like arc_get_page_content or arc_get_page_html, and no mention of 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.

arc_get_network_requestB

特定のネットワークリクエストの詳細を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
reqidYesリクエストのID(arc_get_network_requestsで取得したID)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits beyond 'get details'. It does not specify whether the operation is read-only, if network monitoring must be active, or what side effects occur. The lack of transparency is a gap for a retrieval tool.

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

Conciseness5/5

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

The description is a single, concise sentence that immediately conveys the tool's purpose. It is front-loaded and contains no unnecessary words.

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

Completeness2/5

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

Given no output schema, the description should explain what 'details' are returned (e.g., headers, timing, etc.) but does not. It also omits prerequisites such as starting network monitoring. The tool is simple but incomplete for an agent to invoke confidently.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The tool description adds no additional parameter information beyond what the schema already provides. The schema descriptions are adequate, so no penalty.

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

Purpose5/5

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

The description clearly states it retrieves details of a specific network request, using a specific verb ('get details') and resource ('network request'). It distinguishes from the sibling tool 'arc_get_network_requests' by implying it operates on a single request via a provided ID.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs alternatives. The parameter description for 'reqid' suggests it should be used after obtaining an ID from 'arc_get_network_requests', but this is only implicit in the schema, not the main description.

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

arc_get_network_requestsC

監視中のネットワークリクエスト一覧を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo取得する最大件数(デフォルト: 50)
includePreservedRequestsNo過去のナビゲーションで保存されたリクエストも含めるか(デフォルト: false)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose behavioral details such as whether network monitoring must be active, how requests are collected, or any side effects. Only the basic functionality 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.

Conciseness4/5

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

The description is a single concise sentence with no wasted words. It could be slightly more informative but is appropriately sized for a simple tool.

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

Completeness3/5

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

Given the low complexity (3 optional params, no output schema, no annotations), the description is minimal and lacks explanation of what 'being monitored' means or how results are delivered. It is adequate but leaves gaps.

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

Parameters3/5

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

Schema coverage is 100%, so all parameters are documented in the input schema. The description adds no additional meaning beyond the schema, meeting the baseline.

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

Purpose4/5

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

The description states the tool gets a list of network requests being monitored, which is a clear verb-resource combination. It implicitly distinguishes from 'arc_get_network_request' (singular) but does not explicitly contrast with siblings.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like arc_get_network_request or arc_start_network_monitor. The description does not mention prerequisites or context.

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

arc_get_page_contentB

ページのテキストコンテンツを取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It only states the basic function without revealing traits such as read-only safety, performance implications, or limitations (e.g., content restrictions).

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

Conciseness3/5

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

The description is a single concise sentence that is to the point. However, it is too minimal and lacks additional context that could be added without verbosity, such as clarifying 'text content' or output format.

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

Completeness3/5

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

Given the tool's simplicity, full parameter description in schema, and absence of output schema or annotations, the description is minimally adequate. It covers the core functionality but could be more complete by specifying the return type or behavior for empty pages.

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

Parameters3/5

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

Schema coverage is 100% with the single parameter 'tab_index' already described (index or active tab). The description adds no extra meaning beyond the schema, meeting the baseline of 3.

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

Purpose5/5

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

The description clearly states the tool retrieves the text content of a page, using the specific verb 'get' and distinct resource 'text content'. This differentiates it from sibling tools like arc_get_page_html (HTML) and arc_get_page_links (links).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention scenarios, exclusions, or prerequisites for using the tool.

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

arc_get_page_formsC

ページ内のフォーム情報を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behaviors, but it only states the basic action. No mention of side effects, permissions, scope (e.g., all forms or specific), or return format.

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

Conciseness4/5

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

The description is a concise single sentence that clearly conveys the core purpose. No unnecessary words, but could benefit from slightly more detail.

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

Completeness3/5

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

For a simple tool with one optional parameter and no output schema, the description is adequate but leaves ambiguity about what exactly is returned. Some additional context would improve completeness.

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

Parameters3/5

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

The single parameter 'tab_index' is fully documented in the schema, so the description adds no extra meaning. Schema coverage is 100%, so baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool retrieves form information from a page, using a specific verb and resource. It distinguishes from siblings like 'arc_fill_form' and 'arc_get_page_content', though not explicitly.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as when forms need to be filled (arc_fill_form) or when page content is needed (arc_get_page_content). No context provided.

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

arc_get_page_htmlA

ページのHTML全体を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

A3.5/5.0
Behavior3/5

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

No annotations exist, so the description must carry the transparency burden. It implies a read operation ('get') but does not disclose potential size limits, blocking behavior, or authorization needs. Lacks detail but is not misleading. Scores 3 as minimal adequacy.

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

Conciseness5/5

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

The description is a single sentence that front-loads the core action. Every character is necessary; no waste.

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

Completeness3/5

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

Given the tool's simplicity (one optional parameter, no output schema), the description is contextually adequate for basic understanding. However, it lacks usage guidance and behavioral details that would make it complete for an agent navigating many sibling tools.

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

Parameters3/5

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

Schema coverage is 100%, with the parameter 'tab_index' described as tab index (default active tab). The description adds no extra meaning beyond the schema, so baseline score of 3 applies.

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

Purpose5/5

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

The description 'ページのHTML全体を取得する' (Get the entire HTML of the page) uses a specific verb and resource, clearly stating the tool retrieves full page HTML. This distinguishes it from sibling tools like arc_get_page_content (likely text) and arc_get_page_links (links only).

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as arc_get_page_content or arc_get_page_forms. The description does not mention exclusions or context, leaving the agent without decision support.

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

arc_get_page_imagesB

ページ内のすべての画像を抽出する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)
limitNo取得する画像の最大数(デフォルト: 50)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are present, so the description must fully disclose behavioral traits. It only says 'extract all images' without mentioning permissions, rate limits, or what the output contains (e.g., URLs, base64). This is insufficient.

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

Conciseness4/5

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

The description is a single sentence in Japanese, concise and to the point. No wasted words, but it could be slightly more structured (e.g., mentioning output format).

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

Completeness2/5

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

Despite the tool's simplicity, the description lacks information about the output format (since no output schema exists). The agent cannot know what it will receive when using this tool.

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

Parameters3/5

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

The schema already describes both parameters (tab_index, limit) with 100% coverage. The description does not add any extra meaning or context about how these parameters affect behavior, so baseline score applies.

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

Purpose5/5

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

The description clearly states the tool's action ('extract all images') and the resource ('in the page'), which is specific and distinguishes it from sibling tools like arc_get_page_content or arc_get_page_links.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description only states what it does, without mentioning prerequisites, limitations, or comparisons to siblings.

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

arc_get_page_infoA

ページの詳細情報を取得する(URL、タイトル、ビューポート、UserAgent)

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description must disclose behavioral traits. It omits whether the operation is read-only, what permissions are needed, or any side effects. However, the name and listed return fields imply a safe read operation, so it is minimally adequate.

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

Conciseness5/5

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

The description is extremely concise, conveying the purpose and return fields in two short sentences. No unnecessary words, making it easy to parse quickly.

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

Completeness4/5

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

Given the tool's simplicity (one optional parameter, no output schema), the description covers the main return fields. However, it may not list all possible fields returned, slightly reducing completeness.

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

Parameters3/5

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

Schema coverage is 100%; the parameter is described in the schema. The tool description adds no additional meaning or context beyond the schema, meeting the baseline but not exceeding it.

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

Purpose5/5

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

The description clearly states the tool gets detailed page information and lists the specific fields (URL, title, viewport, UserAgent). This distinguishes it from other get_* siblings like get_page_content or get_active_tab by specifying exactly what metadata is retrieved.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention any conditions, prerequisites, or exclusions, leaving the agent without context for selection among many similar get_* tools.

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

arc_get_page_performanceC

ページのパフォーマンス情報を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.3/5.0
Behavior1/5

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

No annotations are provided, and the description adds no behavioral context beyond the basic action. It does not disclose whether the tool is read-only, destructive, or any side effects, which is a significant gap for a tool without annotation coverage.

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

Conciseness4/5

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

The description is a single sentence with no wasted words. It is concise, though it could be slightly improved by adding structure (e.g., bullet points) for clarity.

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

Completeness2/5

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

Given the presence of multiple sibling performance tools and the lack of output schema, the description is insufficient. It does not explain what 'performance information' entails or how it differs from similar tools.

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

Parameters2/5

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

The schema covers the parameter description fully (100%), so the description adds no additional meaning. The parameter 'tab_index' is already explained in the schema, and the tool description does not enhance it.

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

Purpose3/5

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

The description 'Get page performance information' is clear as a verb+resource pair but lacks specificity and does not differentiate from sibling tools like arc_get_performance_metrics or arc_measure_performance.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description simply states what it does, leaving the agent to infer context without explicit when/why guidance.

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

arc_get_performance_metricsC

ページのパフォーマンスメトリクス(Core Web Vitals等)を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.7/5.0
Behavior1/5

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

No annotations exist, and the description does not disclose any behavioral traits such as destructive potential, rate limits, or permissions. The tool's read-only nature is implied but 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.

Conciseness4/5

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

The description is a single concise sentence with no wasted words. However, it could benefit from additional structure (e.g., bullet points) if more details were added.

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

Completeness2/5

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

Given the existence of similar sibling tools and the lack of output schema, the description is too minimal to fully guide the agent. It does not clarify the format or range of returned metrics.

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

Parameters3/5

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

Schema description coverage is 100% for the single parameter, so the schema already defines its meaning. The description adds no additional value beyond what the schema provides.

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

Purpose4/5

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

The description clearly states it retrieves page performance metrics including Core Web Vitals, using a specific verb and resource. However, it does not differentiate from sibling tools like arc_get_page_performance or arc_measure_performance, which may have overlapping purposes.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus its alternatives. The description lacks context about appropriate use cases or exclusions.

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

arc_get_resource_timingA

リソースのタイミング情報を取得する(パフォーマンス分析用)

ParametersJSON Schema
NameRequiredDescriptionDefault
resource_typeNoリソースタイプでフィルタ(script, css, img, fetch, xmlhttprequest等)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries full weight. It indicates the tool retrieves timing data, which is a read operation, but does not disclose whether it requires permissions or has any side effects. The description is adequate but not thorough.

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

Conciseness5/5

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

The description is a single sentence that conveys the core purpose efficiently. It is front-loaded with the key action and resource, with no wasted words.

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

Completeness3/5

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

For a simple two-parameter tool with no output schema, the description briefly explains what it does. However, it lacks details about the return format or data structure, which would help the agent understand what to expect.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The tool description adds only the performance analysis context, without new meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the action ('get') and resource ('resource timing information') with a context indicator ('for performance analysis'). While it distinguishes the tool's focus from general network requests or page performance, it does not explicitly differentiate from sibling tools like arc_get_network_requests or arc_measure_performance.

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

Usage Guidelines3/5

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

The description implies usage for performance analysis but provides no explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions.

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

arc_get_service_workersB

登録されているServiceWorkerの情報を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.2/5.0
Behavior3/5

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

No annotations provided, so the description carries full burden. It implies a read operation but doesn't explicitly state side effects, required permissions, or behavior when no service workers exist. Adequate but not transparent.

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

Conciseness5/5

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

Extremely concise: one sentence that front-loads the action. No unnecessary words.

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

Completeness2/5

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

Given the tool has no output schema and one optional parameter, the description should elaborate on the output format or what 'information' includes. It lacks completeness for an agent to fully understand the tool's behavior.

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

Parameters3/5

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

Schema description coverage is 100% for the single optional parameter (tab_index). The tool description adds no additional meaning beyond what the schema already provides. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states it retrieves registered ServiceWorker information. However, it doesn't specify what exact info is returned, and it doesn't differentiate from similar sibling tools like arc_get_indexdbs_info.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., arc_get_storage_info, arc_unregister_service_worker). The description only states what it does, not the context or prerequisites.

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

arc_get_storage_infoB

ローカルストレージ/セッションストレージの情報を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It states 'get information' but does not specify what information is returned (keys, values, sizes, etc.), nor does it disclose any side effects, permissions, or limitations.

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

Conciseness4/5

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

One short sentence is concise and clear. However, it lacks structural elements like front-loading key points. Still, it is efficient with no wasted words.

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

Completeness2/5

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

The tool has no output schema and no annotations. The description does not explain what the returned information contains, leaving the agent with limited understanding of the tool's output. For a simple tool, this is a notable gap.

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

Parameters3/5

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

Schema covers the single parameter with a description of tab index and default behavior. The tool description adds no further meaning beyond the schema, so baseline of 3 applies.

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

Purpose5/5

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

Description clearly states the tool gets information about local storage and session storage, using a specific verb and resource. It distinguishes from sibling tool arc_get_storage_item which retrieves a specific storage item.

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

Usage Guidelines3/5

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

Description does not explicitly contrast with siblings like arc_get_storage_item or arc_clear_storage. Context from sibling list suggests differentiation, but the description itself provides no when-to-use or when-not-to-use guidance.

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

arc_get_storage_itemC

localStorage/sessionStorageから特定のキーの値を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesキー名
storage_typeNoストレージタイプlocalStorage
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so the description carries full burden. It only says 'get value' without disclosing behavior for missing keys, permissions, or whether it reads from active tab. The description adds minimal transparency beyond the basic read operation.

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

Conciseness4/5

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

The description is a single short sentence in Japanese. It is concise and to the point, with no unnecessary words. However, it could include a bit more context without becoming verbose.

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

Completeness3/5

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

For a simple getter tool with no output schema, the description is adequate but could be improved by mentioning return type (e.g., string) or handling of missing keys. With many sibling tools, it could better differentiate its purpose.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not add additional meaning beyond the schema; it essentially restates the action. No details about parameter constraints, formats, or defaults beyond what the schema already provides.

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

Purpose4/5

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

The description clearly states the action (get) and the resource (value from localStorage/sessionStorage). It is specific enough to distinguish from siblings like arc_remove_storage_item (removes) and arc_set_storage (sets). However, it does not explicitly mention the storage types in the text, but the schema covers that.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It does not mention scenarios where this is preferred over arc_get_storage_info or arc_remove_storage_item. The agent 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.

arc_get_tab_locationB

タブの位置情報を取得する(pinned/unpinned/topApp)

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(1から始まる、指定しない場合はアクティブタブ)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It describes a read operation ('get'), but does not disclose any behavioral traits such as permissions, side effects, or error conditions. The description is minimal and lacks necessary context.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the purpose. Every word earns its place. No wasted or redundant information.

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

Completeness2/5

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

Given the simplicity of the tool (one optional parameter, no output schema), the description is incomplete. It does not explain what the return value looks like or the meaning of the location types (pinned/unpinned/topApp). The agent may need additional context to interpret the output.

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

Parameters3/5

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

Schema description coverage is 100%, with full parameter documentation in the input schema. The tool description does not add any additional semantics beyond what the schema provides, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool gets tab location information (pinned/unpinned/topApp). It distinguishes from sibling tools like arc_get_active_tab or arc_list_tabs by specifying what kind of information is retrieved.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs alternatives. The context is implied: use it when you need location info of a tab. No exclusions or when-not conditions are provided.

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

arc_get_tabs_in_spaceB

指定したSpace内のタブを一覧表示する

ParametersJSON Schema
NameRequiredDescriptionDefault
spaceYesSpace名

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as side effects, permissions, or return format.

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

Conciseness5/5

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

Single sentence, no fluff, efficient and to the point.

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

Completeness3/5

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

For a simple tool with one parameter and no output schema, the description covers the basic purpose but lacks context on return behavior or filtering.

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

Parameters3/5

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

Schema coverage is 100% (parameter 'space' described as 'Space名'), but the description adds no additional meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the action (list tabs) and resource (specific space), which distinguishes it from siblings like arc_list_tabs (likely all tabs) and arc_get_active_tab.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like arc_list_tabs or arc_search_tabs; the description only states what it does.

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

arc_get_versionB

Arc Browserのバージョン情報を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states a read operation. It does not disclose potential failures, side effects, or other behavioral traits.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no extraneous words. It is appropriately sized for the tool's simplicity.

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

Completeness3/5

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

The description covers the tool's basic purpose but lacks detail on return value format (no output schema). For a simple version tool, it is minimally adequate but could be more complete.

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

Parameters4/5

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

No parameters exist, and schema coverage is 100%. The description adds no param info, which is acceptable since there are none. Baseline 4 applies.

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

Purpose4/5

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

The description clearly states it retrieves Arc Browser version information, using a specific verb and resource. It distinguishes itself from sibling get_* tools by focusing on version, though it could be more explicit about the return format.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. No context on prerequisites or exclusions is given.

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

arc_go_backB

ブラウザ履歴を戻る

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.3/5.0
Behavior2/5

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

Without annotations, the description carries full burden for behavioral disclosure. It only states the action, not what tab is affected (though input schema clarifies tab_index) or what happens if there is no previous history. No disclosure of required permissions or side effects.

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

Conciseness4/5

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

The description is very short (one phrase) and is concise for a simple tool. However, it lacks structural elements like sentences that could improve readability. It gets a 4 for being to the point.

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

Completeness2/5

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

For a tool with one optional parameter and no output schema, the description is minimal. It does not explain what tab the action applies to (though parameter implies default active tab) or the behavior when history is empty. The description is insufficient for an agent to fully understand the tool's behavior without relying on prior knowledge.

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

Parameters3/5

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

The input schema already provides 100% description coverage for the single parameter (tab_index). The tool description adds no additional information about parameters beyond what the schema offers, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description 'ブラウザ履歴を戻る' clearly means 'go back in browser history', specifying the action (go back) and the resource (browser history). It distinguishes from sibling 'arc_go_forward' which does the opposite.

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

Usage Guidelines3/5

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

There is no explicit guidance on when to use this tool versus alternatives like arc_go_forward. Usage is implied by the name and description, but no when-to-use or when-not-to-use context is provided.

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

arc_go_forwardA

ブラウザ履歴を進む

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

A3.5/5.0
Behavior2/5

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

Description omits behavioral details such as what happens if there is no forward history, error handling, or side effects. With no annotations, this is a significant gap.

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

Conciseness5/5

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

Extremely concise, one phrase. No wasted words; appropriate for a simple action.

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

Completeness3/5

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

For a simple navigation tool with one optional parameter and no output schema, the description is minimal. However, it lacks behavioral context and fails to mention the sibling tool arc_go_back, reducing completeness.

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

Parameters3/5

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

Schema coverage is high (100%), and the parameter tab_index is already described in the schema. The description adds no additional meaning beyond the schema.

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

Purpose5/5

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

The description 'Go forward in browser history' uses a specific verb and resource, clearly distinguishing it from arc_go_back and other navigation tools.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives like arc_go_back. While context implies forward navigation, the description lacks exclusion criteria or usage context.

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

arc_handle_dialogB

ブラウザのダイアログ(alert, confirm, prompt)を処理する

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesダイアログを承認するか却下するか
prompt_textNopromptダイアログに入力するテキスト(任意)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only says 'process' without detailing outcomes of accept/dismiss, waiting behavior, or error conditions when no dialog exists. This is insufficient for an interactive tool.

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

Conciseness5/5

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

Single sentence, front-loaded with key information. No unnecessary words, every part earns its place.

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

Completeness2/5

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

Given no annotations and no output schema, the description lacks essential context: it does not mention that a dialog must be present, that the tool waits, or possible failures. The tool's interactive nature demands more detail.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the schema; it does not explain how prompt_text relates to action or the role of tab_index.

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

Purpose5/5

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

The description specifies a clear verb and resource: 'process browser dialogs (alert, confirm, prompt)'. It explicitly states the dialog types, distinguishing itself from sibling tools that handle other browser interactions.

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

Usage Guidelines3/5

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

The description implies usage for handling JavaScript dialogs but provides no explicit guidance on when to use this tool versus alternatives like arc_fill or arc_click. No contexts or exclusions are mentioned.

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

arc_hoverB

指定したセレクタの要素にホバーする

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesCSSセレクタ
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.2/5.0
Behavior2/5

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

The description merely says 'hover' without disclosing behavioral details such as whether it triggers events, waits for animations, or requires the element to be visible. No annotations are provided to compensate.

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

Conciseness4/5

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

The description is a single concise sentence, but it is somewhat terse. It could be slightly more informative without losing conciseness.

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

Completeness3/5

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

For a simple hover action with only two parameters and no output schema, the description is minimally adequate but could mention typical behavior like triggering CSS :hover or emitting events.

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

Parameters3/5

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

Schema coverage is 100%, and the description does not add additional meaning beyond the parameter descriptions already provided in the schema.

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

Purpose5/5

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

The description 'Hover over the element of the specified selector' clearly states the action (hover) and the target (element by CSS selector), distinguishing it from sibling tools like arc_click or arc_drag.

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

Usage Guidelines2/5

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

No guidance is provided on when to use hover versus alternatives like click or drag. The description does not mention prerequisites or conditions for use.

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

arc_inject_cssB

CSSを注入する(スタイルのテスト用)

ParametersJSON Schema
NameRequiredDescriptionDefault
cssYes注入するCSSコード
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations exist, so the description bears full burden. It only states 'inject CSS' without explaining whether the injection is temporary, persistent, or has side effects. Minimal behavioral disclosure.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. It efficiently conveys the core action and purpose.

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

Completeness2/5

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

For a simple tool with 2 parameters and no output schema, the description is missing key behavioral context (e.g., scope, persistence) that an agent needs to use it correctly, especially given no annotations.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already describes both parameters. The description does not add any additional meaning beyond what is in the schema.

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

Purpose4/5

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

The description clearly states the verb 'inject' and resource 'CSS' with a parenthetical note 'for style testing'. However, it does not differentiate from sibling tools like arc_execute_javascript that could also inject CSS.

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

Usage Guidelines3/5

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

The phrase 'for style testing' implies a use case but lacks explicit when-to-use or when-not-to-use guidance compared to alternatives. No exclusions or context is provided.

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

arc_list_pinned_tabsA

ピン留めされたタブのみを一覧表示する

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description only states the function, but does not reveal traits such as whether it is read-only, whether it requires permissions, or any side effects. Given the lack of annotations, the minimal description is insufficient.

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

Conciseness5/5

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

The description is a single, concise sentence that is front-loaded with the essential information. No unnecessary words or structures.

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

Completeness4/5

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

Given the tool has no parameters, no output schema, and a simple purpose, the description is largely complete. However, it could briefly mention that the output is a list of pinned tab objects, but this is not critical for a simple list operation.

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

Parameters4/5

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

The tool has zero parameters, so the input schema provides full coverage. The description adds no parameter information because none is needed. Per guidelines, zero parameters earn a baseline score of 4.

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

Purpose5/5

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

The description clearly states the tool lists only pinned tabs, with a specific verb 'list' and resource 'pinned tabs'. It distinguishes itself from sibling tools like arc_list_tabs (which likely lists all tabs) and arc_search_tabs.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives like arc_list_tabs or arc_search_tabs. The usage is implied by the description, but the agent must infer that it is appropriate for retrieving only pinned tabs.

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

arc_list_spacesB

すべてのSpaceを一覧表示する

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries full burden for behavioral disclosure. It only says 'list all spaces' without mentioning return format, permissions, 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.

Conciseness5/5

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

A single, concise sentence with no wasted words. Perfectly efficient.

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

Completeness3/5

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

For a simple tool with no parameters or output schema, the description is minimally adequate. However, it could mention that it returns a list of spaces or that it is read-only.

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

Parameters4/5

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

No parameters exist; schema coverage is 100%. The description doesn't need to add parameter information. Baseline 4 is appropriate.

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

Purpose4/5

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

The description 'すべてのSpaceを一覧表示する' clearly states the tool lists all spaces, but does not differentiate from sibling tools like arc_get_current_space or arc_get_tabs_in_space. It is specific but lacks explicit distinction.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., arc_get_current_space). The description provides no context for tool selection.

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

arc_list_tabsB

すべての開いているタブを一覧表示する

ParametersJSON Schema
NameRequiredDescriptionDefault
spaceNo特定のSpace名でフィルタ(指定しない場合はすべて)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states 'list all open tabs' but does not mention whether it returns full tab details, IDs, or ordering; nor does it clarify that it is a read-only, non-destructive operation. This leaves ambiguity about the tool's behavior.

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

Conciseness5/5

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

The description is extremely concise—one sentence that conveys the core purpose. It is front-loaded and contains no unnecessary words. Every sentence earns its place.

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

Completeness3/5

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

Given the tool is simple and has no output schema, the description is adequate but could be improved by mentioning what information the output contains (e.g., tab titles, URLs). Without this, the completeness is moderate.

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

Parameters3/5

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

The input schema has 100% description coverage for its single parameter, so the schema already handles parameter meaning. The description adds no additional semantic value beyond what the schema provides, resulting in a baseline score of 3.

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

Purpose4/5

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

The description clearly states the tool lists all open tabs ('すべての開いているタブを一覧表示する'), which is a specific verb+resource. However, it does not differentiate from sibling tools like arc_get_tabs_in_space or arc_search_tabs, which could cause confusion about when to use this tool over alternatives.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus other tab-listing tools. The parameter description in the schema offers minimal context about filtering by space, but the main description lacks any use-case or scenario suggestions.

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

arc_list_windowsA

開いているすべてのウィンドウを一覧表示する

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It indicates a read-only listing operation but does not elaborate on any nuances such as whether hidden or minimized windows are included. The description is adequate for a straightforward list but lacks depth.

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

Conciseness5/5

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

The description is a single, short sentence in Japanese. It is front-loaded and contains no superfluous words, making it highly concise.

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

Completeness2/5

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

Given no output schema and low schema richness, the description should ideally describe the return format (e.g., list of window identifiers or objects). It does not, so completeness is lacking for a tool that returns a list.

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

Parameters4/5

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

The tool has zero parameters and schema coverage is 100% (trivial). Per the rubric, baseline is 4. The description does not add parameter meaning because none exist, but this is acceptable given no parameters.

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

Purpose5/5

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

The description in Japanese clearly states 'List all open windows'. It uses a specific verb ('list') and resource ('all open windows'), which distinguishes it from sibling tools like arc_list_tabs and arc_list_pinned_tabs.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention context, prerequisites, or exclusions, leaving the agent to infer appropriate usage.

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

arc_measure_performanceC

ページのパフォーマンスを計測する(ナビゲーションタイミング、ペイントタイミング等)

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided; description does not disclose whether the tool is read-only, requires permissions, or produces side effects. The agent lacks 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.

Conciseness5/5

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

Single sentence, no redundancy, front-loaded with the action and scope. Highly efficient.

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

Completeness2/5

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

Despite a simple tool with one parameter and no output schema, the description misses details about return values, behavioral traits, and missing sibling comparisons, making it incomplete for confident invocation.

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

Parameters3/5

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

The single parameter tab_index is documented in the input schema, and the description does not add extra meaning. With 100% schema coverage, baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states it measures page performance with specific timing types (navigation, paint), but does not differentiate from siblings like arc_get_page_performance or arc_get_performance_metrics, which may confuse the agent.

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

Usage Guidelines2/5

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

No guidance provided on when to use this tool vs. other performance-related siblings. The agent must infer usage without context.

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

arc_move_tab_to_spaceB

タブを別のSpaceに移動する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexYes移動するタブのインデックス
target_spaceYes移動先のSpace名

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It only states the action but omits critical behavioral details: does the tab close from the original space? Is it a move or copy? What if the target space doesn't exist? Does it switch focus to the target space? These gaps make agent invocation risky.

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

Conciseness4/5

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

Single sentence, no wasted words. However, extreme brevity sacrifices completeness. For a simple tool, it's appropriately short but could benefit from a second sentence on behavior.

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

Completeness2/5

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

Despite simple schema and no output schema, description lacks essential context: what happens to the tab after move, error states, side effects. Given sibling tools like arc_list_spaces and arc_get_tabs_in_space, the agent needs guidance on workflow. Incomplete for a mutation tool.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. Description adds no extra meaning beyond schema descriptions. It does not explain that tab_index is likely 0-based or relative to the current space, nor what format target_space expects (exact name? case-sensitive?). No examples or context provided.

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

Purpose5/5

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

Description 'タブを別のSpaceに移動する' clearly states the action: moving a tab to a different Space. The verb 'move' and resources 'tab' and 'Space' are specific, and it distinguishes from siblings like arc_switch_tab (switching within same space) or arc_focus_space (focusing a space).

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Does not mention prerequisites (e.g., tab must exist, space must exist) or compare to similar tools like arc_switch_tab or arc_focus_space. The agent receives no help in deciding between moving vs switching vs focusing.

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

arc_new_little_arcB

Little Arc ウィンドウで URL を開く

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes開く URL

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It indicates a new Little Arc window is opened, but lacks details on whether an existing window is reused, if the window closes automatically, or any side effects. Basic but not misleading.

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

Conciseness5/5

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

One sentence, no wasted words. Perfectly concise.

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

Completeness3/5

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

For a one-parameter tool with no output schema, the description is adequate but could mention that a new Little Arc window is created. No major gaps.

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

Parameters3/5

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

Schema coverage is 100% and the parameter description matches the schema. The description adds no extra meaning beyond the parameter name and type.

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

Purpose4/5

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

The description clearly states the tool opens a URL in a 'Little Arc' window, which is a specific type of window in Arc browser. This distinguishes it from generic open URL or new window tools, though it does not explicitly contrast with siblings.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like arc_open_url or arc_new_window. The description does not mention prerequisites or exclusions.

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

arc_new_windowC

新しいウィンドウを開く

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo開くURL(指定しない場合は空のウィンドウ)
incognitoNoシークレットモードで開くかどうか

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states the basic action. It does not disclose if the window is focused, any side effects, or authorization needs.

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

Conciseness4/5

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

The description is a single concise sentence with no extraneous text. It is appropriately brief for a simple tool, though could be slightly more informative.

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

Completeness3/5

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

Given the tool's simplicity (2 optional params, no output schema), the description is adequate but minimal. It does not explain behavior when url is omitted or other contextual details.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are fully described in the schema. The description adds no additional meaning beyond the schema, resulting in a baseline score of 3.

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

Purpose4/5

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

The description 'Open a new window' clearly states the action and resource, which is specific enough. However, it does not distinguish between types of windows (e.g., regular vs Little Arc), which could be improved.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like arc_new_little_arc or arc_open_url. The description lacks context for selection.

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

arc_open_urlC

Arc Browser で URL を開く

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes開く URL
new_tabNo新しいタブで開くかどうか(デフォルト: true)
spaceNo開くSpace名(指定しない場合は現在のSpace)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether it navigates the current tab, opens a new window, or any side effects. The schema hints at new_tab defaulting to true, but the description omits this.

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

Conciseness4/5

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

The description is a single short sentence, which is concise and front-loaded. It does not contain unnecessary information.

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

Completeness3/5

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

For a simple tool with no output schema, the description is adequate but minimal. It covers the basic action but misses details like default behavior or return value, which are partially covered by the schema.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no extra meaning beyond what the schema provides for parameters.

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

Purpose4/5

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

The description clearly states it opens a URL in the Arc Browser, which is a specific verb+resource. However, it does not differentiate from sibling tools like arc_switch_tab or arc_focus_space that also deal with tabs and URLs.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It lacks context about prerequisites, when not to use it, or how it relates to other navigation tools.

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

arc_press_keyB

キーまたはキーの組み合わせを押す

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesキーまたは組み合わせ(例: "Enter", "Control+A", "Escape")
selectorNoフォーカスする要素のCSSセレクタ(省略時はアクティブな要素)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.1/5.0
Behavior3/5

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

The description is minimal and does not disclose any behavioral traits beyond the basic action. With no annotations, it is adequate for a simple key press but lacks details about side effects, waiting, or constraints.

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

Conciseness4/5

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

The description is a single short sentence in Japanese, which is concise and contains no extraneous information. However, it could be more informative while remaining concise.

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

Completeness2/5

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

For a tool with 3 parameters and no output schema, the description lacks context such as what happens on invalid keys, whether it waits for page readiness, or how it interacts with the focused element. It is incomplete for reliable usage.

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

Parameters3/5

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

The input schema already has complete descriptions for all three parameters (key, selector, tab_index). The description adds no additional meaning beyond what the schema provides, so baseline score applies.

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

Purpose4/5

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

The description clearly states the action (press) and the resource (key or key combination). It is specific about what the tool does, but does not differentiate it from sibling tools like arc_click or arc_hover that perform other input actions.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There is no mention of context, prerequisites, or conditions for pressing keys, nor any comparison with sibling tools.

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

arc_quitB

Arc Browserを終了する

ParametersJSON Schema
NameRequiredDescriptionDefault
save_stateNo状態を保存して終了するか(デフォルト: true)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It only says 'quit' without mentioning that the tool may save state (via parameter), that it closes all tabs, or any other behavioral implications. Minimal disclosure.

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

Conciseness4/5

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

The description is a single sentence, which is concise and front-loaded. However, it is very terse and could benefit from a bit more detail without losing conciseness.

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

Completeness3/5

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

For a simple quit tool with one optional parameter, the description is minimally adequate. It lacks information about return values, confirmation dialogs, and behavior when save_state is false. No output schema, so more context would be helpful.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter save_state, which already has a description in the schema. The tool description adds no extra meaning beyond what the schema provides, so baseline score of 3 applies.

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

Purpose5/5

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

The description 'Arc Browserを終了する' clearly states that the tool quits the Arc browser. It uses a specific verb and resource, and it is distinct from all sibling tools which perform other actions.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives like closing a tab or window. The description is straightforward but lacks context on when to use save_state=false or potential side effects.

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

arc_reload_tabB

タブをリロードする

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description bears full responsibility for behavioral disclosure. It only states the action without describing side effects (e.g., cache behavior, form resubmission) or confirmation dialogs.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that concisely conveys the core function. Every word is necessary; there is no redundancy.

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

Completeness4/5

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

For a simple action with one optional parameter and no output schema, the description is adequately complete. It covers the primary use case without missing critical details, though it could mention reload behavior (e.g., from cache vs server).

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

Parameters3/5

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

Schema coverage is 100%, so the parameter 'tab_index' is already described in the input schema. The description adds no additional meaning beyond the schema's default behavior note.

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

Purpose4/5

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

The description 'タブをリロードする' clearly states the action (reload) and resource (tab) with a specific verb. It distinguishes from siblings like arc_switch_tab or arc_close_tab, though it does not explicitly contrast them.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It lacks context on prerequisites, typical scenarios, or exclusions, leaving the agent without decision support.

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

arc_remove_storage_itemA

localStorage/sessionStorageから特定のキーを削除する

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesキー名
storage_typeNoストレージタイプlocalStorage
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

A3.5/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It states removal but does not disclose destructiveness, error handling (e.g., missing key), or tab targeting details beyond parameter schema. Lacks behavioral depth.

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

Conciseness4/5

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

Single sentence in Japanese, very concise and front-loaded. Could benefit from slightly more context but remains appropriately sized for a simple tool.

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

Completeness2/5

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

Despite 3 parameters, no output schema, and no annotations, the description is minimal. Does not mention that the operation is destructive, that tab_index is optional but targets specific tab, or any prerequisites. Incomplete for a full understanding.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. Description adds no additional semantics beyond what schema already provides (key, storage_type, tab_index).

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

Purpose5/5

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

Description clearly states the tool removes a specific key from localStorage or sessionStorage. Differentiates from sibling tools like arc_clear_storage (clear all) and arc_get_storage_item (get value).

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs alternatives like arc_clear_storage. Usage is implied by the name and description but not differentiated.

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

arc_search_tabsB

タイトルまたはURLでタブを検索する

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes検索クエリ(タイトルまたはURLに部分一致)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full burden. It does not state whether this is a read-only operation, what the return value is, or any side effects. The word 'search' suggests read-only, but this is not explicit.

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

Conciseness4/5

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

The description is a single efficient sentence in Japanese with no wasted words. It could benefit from additional context like result format, but it is concise.

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

Completeness3/5

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

For a tool with one parameter and no output schema, the description is adequate but incomplete. It does not describe the return value (e.g., list of tab details) or behavior when no matches are found.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already explains the parameter meaning (partial match on title or URL). The description restates this without adding new information, so baseline 3 applies.

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

Purpose5/5

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

The description uses a specific verb 'search' and clearly identifies the resource 'tabs'. It distinguishes from sibling tools like arc_list_tabs (which lists all tabs without search) and arc_get_tabs_in_space (which filters by space, not query).

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

Usage Guidelines3/5

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

The description implies usage when needing to find tabs by title or URL, but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.

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

arc_set_storageB

localStorage/sessionStorageに値を設定する

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesキー名
valueYes値(オブジェクトの場合はJSON文字列化される)
storage_typeNoストレージタイプlocalStorage
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior. It only states the basic action of setting a value, without mentioning key overwrite behavior, scope to a specific tab, or the fact that objects are JSON-stringified (though that is in the schema). Important behavioral traits are missing.

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

Conciseness5/5

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

The description is a single sentence that concisely captures the tool's purpose with no unnecessary words. It is front-loaded and efficient.

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

Completeness3/5

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

Given the tool has 4 parameters (2 required) and no output schema or annotations, the description is adequate but incomplete. It lacks details on overwrite behavior, scope, and error handling, which would help the agent use the tool correctly.

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

Parameters3/5

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

The schema has 100% description coverage for all four parameters, so the description does not need to add parameter info. However, the description adds no extra semantic context beyond the schema, such as typical use cases for storage_type or tab_index. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool sets a value in localStorage or sessionStorage. The verb-resource combination is specific and distinguishes it from sibling tools like arc_get_storage_item (get) and arc_remove_storage_item (remove).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like arc_set_cookie for cookies or arc_clear_storage for clearing. It does not specify any prerequisites or constraints, leaving the agent to infer usage from the name and schema.

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

arc_start_console_captureC

コンソールログのキャプチャを開始する

ParametersJSON Schema
NameRequiredDescriptionDefault
levelsNoキャプチャするログレベル(デフォルト: すべて)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It doesn't disclose side effects like clearing previous logs, performance impact, or whether capture is per-tab or global.

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

Conciseness4/5

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

Very concise single sentence, front-loaded with key action. No unnecessary words, but lacks structure.

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

Completeness2/5

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

Minimal context: doesn't explain capture lifecycle, how to retrieve logs, or relation to sibling tools (e.g., arc_stop_console_capture).

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

Parameters3/5

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

Schema coverage is 100%, so parameters are already explained. Description adds no extra meaning beyond the schema.

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

Purpose4/5

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

The description 'Start console log capture' clearly states the action and resource. It distinguishes from siblings like arc_get_console_logs and arc_stop_console_capture, but could be more specific about what 'capture' entails.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like arc_get_console_logs. No prerequisites or conditions for use are mentioned.

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

arc_start_network_monitorB

ネットワークリクエストの監視を開始する(fetch/XHR)

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoURLフィルタ(部分一致)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and the description lacks any behavioral details such as side effects, security implications, or how monitoring data is accessed. Only states the action.

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

Conciseness4/5

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

Single sentence is concise and front-loaded. However, it could include more context without becoming verbose.

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

Completeness2/5

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

No output schema, and the description fails to mention how to stop monitoring (sibling exists) or how to retrieve captured requests. Incomplete for a tool that initiates a process.

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

Parameters3/5

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

Schema covers 100% of parameters with descriptions; the tool description adds no additional meaning beyond the schema. Baseline of 3 is appropriate.

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

Purpose5/5

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

Description clearly states the tool starts monitoring network requests, specifically fetch/XHR, using a specific verb and resource. It differentiates from sibling 'arc_stop_network_monitor'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., arc_get_network_requests). No context on 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.

arc_stop_console_captureB

コンソールキャプチャを停止してログをクリアする

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. It states that the tool stops capture and clears logs, which is transparent about the destructive action. However, it does not clarify side effects like whether logs are permanently lost or if the tool fails when no capture is active.

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

Conciseness5/5

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

The description is a single sentence front-loading the key action and effect. Every word serves a purpose; no redundancy or filler.

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

Completeness3/5

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

Given the simple tool (one optional parameter, no output schema), the description covers the core behavior but lacks usage context and behavioral caveats. It would benefit from indicating prerequisites or typical workflow (e.g., paired with arc_start_console_capture).

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

Parameters3/5

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

Schema coverage is 100% as the single parameter has a descriptive label in the schema. The description adds no additional meaning beyond stating 'tab_index (optional)'. Thus, baseline score of 3 is appropriate.

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

Purpose4/5

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

Description clearly states 'Stop console capture and clear logs' – a specific verb and resource. It distinguishes from the sibling arc_start_console_capture and implies a complementary role. However, it does not explicitly differentiate from related tools like arc_get_console_logs or arc_clear_storage, leaving some ambiguity.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as when capture should be stopped or under what conditions logs are cleared. The description does not mention prerequisites (e.g., need an active capture) or provide 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.

arc_stop_network_monitorC

ネットワーク監視を停止する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.9/5.0
Behavior1/5

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

No annotations are provided, and the description lacks details on what stopping entails (e.g., does it clear captured data? what happens to ongoing requests?). The agent receives minimal behavioral insight.

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

Conciseness4/5

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

A single sentence is concise and front-loaded, but it may be too brief for the agent to fully understand the tool's operation.

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

Completeness2/5

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

The tool is simple, but the description lacks context such as prerequisites (e.g., must have started a monitor), effects, or state changes. Without annotations or output schema, completeness is insufficient.

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

Parameters3/5

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

Schema coverage is 100%, so the parameter 'tab_index' is already described. The description adds no additional meaning beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the action ('stop') and the resource ('network monitoring'), and it distinguishes from sibling tools like arc_start_network_monitor.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as the need to have started monitoring first, or how it relates to other network tools.

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

arc_stop_watch_elementC

DOM要素の監視を停止する

ParametersJSON Schema
NameRequiredDescriptionDefault
watch_idYes監視ID
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It only states the basic action without detailing side effects (e.g., whether the watch is removed or paused, error conditions if watch_id is invalid).

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

Conciseness4/5

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

Single sentence, direct, and front-loaded with the action. No unnecessary words, though it could be more informative without being verbose.

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

Completeness3/5

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

For a simple stop action, the description is adequate but lacks context about prerequisites (e.g., requires an active watch created by 'arc_watch_element') and error behavior. It meets minimum viability but has gaps.

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

Parameters3/5

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

Schema description coverage is 100% for both parameters. The tool description adds no additional meaning beyond the schema's parameter descriptions, so baseline 3 is appropriate.

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

Purpose4/5

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

The description 'DOM要素の監視を停止する' clearly states the action (stop monitoring) and the resource (DOM elements). It is specific and distinct from sibling tools like 'arc_watch_element' which starts monitoring, although it does not explicitly name the sibling.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., other stop tools) or prerequisites (e.g., must have an active watch). The context is implied by the tool name but not explained.

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

arc_switch_tabB

指定したタブに切り替える

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(1から始まる)
urlNo切り替えるタブのURL(部分一致)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided. The description does not disclose behavioral details like what happens if the tab does not exist, whether it fails silently, or if it requires the tab to be in the same space. The tool's simplicity reduces risk, but more context would be beneficial.

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

Conciseness4/5

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

The description is a single, front-loaded sentence that efficiently conveys the core action. It is concise but could be expanded to include usage notes without becoming verbose.

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

Completeness3/5

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

Given the tool's simplicity (two optional parameters, no output schema), the description is minimally adequate. However, it lacks contextual notes on behavior (e.g., priority between tab_index and url) and typical use cases.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for each parameter (tab_index and url). The tool description adds no extra meaning beyond the schema. Baseline of 3 is appropriate as the schema already documents parameter purpose adequately.

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

Purpose5/5

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

Description clearly states the tool's action: switching to a specified tab. The Japanese phrase '指定したタブに切り替える' directly conveys the purpose. It distinguishes from sibling tools like arc_list_tabs (listing) or arc_get_active_tab (retrieving info).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as arc_search_tabs, arc_focus_space, or arc_get_active_tab. The agent is left to infer when to use a tab index vs URL.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

arc_take_screenshotB

スクリーンショットを取得する。mode="selection"で範囲選択、mode="window"でウィンドウ選択

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoキャプチャモード: selection(ユーザーが範囲をドラッグ選択)、window(ユーザーがウィンドウをクリック選択)selection
save_pathNo保存先パス(省略時は自動命名: screenshot_{mode}_{timestamp}.png)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It mentions taking a screenshot but does not disclose that the modes require user input (dragging region or clicking a window), nor does it explain what the tool returns (e.g., saved file path or raw data). This omission limits an AI agent's ability to anticipate the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of a single sentence that efficiently conveys the core purpose and mode differentiation. It is front-loaded and contains no unnecessary words, making it easy for an AI agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool has only two parameters, no output schema, and requires user interaction (due to the modes), the description is incomplete. It fails to mention that the tool will prompt the user for input, what the output will be (e.g., saved file), or any side effects like taking focus. This leaves the agent with an incomplete understanding of the tool's full workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds minimal value beyond the schema: it restates the mode options and their meanings. While helpful for quick understanding, it does not provide additional semantic context such as default behavior or example values for save_path.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: taking a screenshot. It explicitly distinguishes between the two modes ('selection' for range selection, 'window' for window selection), which sets it apart from sibling tools that deal with page content or other actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide guidance on when to use this tool versus alternatives like arc_get_page_content or arc_get_page_images. It also does not mention prerequisites, such as the need for user interaction (clicking or dragging) or that it might block until the user completes the capture.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

arc_unregister_service_workerB

ServiceWorkerの登録を解除する

ParametersJSON Schema
NameRequiredDescriptionDefault
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but only states the action. It doesn't disclose side effects (e.g., page reload, state changes), destructive nature, or permissions needed. A 2 reflects the minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no waste, front-loaded purpose. However, it could benefit from additional context without being verbose. Still efficient for a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has one optional parameter and no output schema. Description lacks what service workers are affected (active page?), error handling, and return behavior. Incomplete for an agent to invoke correctly without extra knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter (tab_index). The description adds nothing beyond what the schema already provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb '解除する' (unregister) and the resource 'ServiceWorkerの登録' (ServiceWorker registration). It effectively distinguishes from sibling tools like arc_get_service_workers (which lists) and other storage-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. The description just states what it does, without context on prerequisites, when not to use, or comparison to related tools like arc_clear_storage or arc_delete_cookie.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

arc_upload_fileC

ファイルアップロード用のinputにファイルパスを設定する

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesファイルinputのCSSセレクタ
file_pathYesアップロードするファイルのローカルパス
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose behavioral traits such as whether setting the file path triggers an upload, requires special permissions, or has side effects. The tool's behavior remains opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that efficiently conveys the core purpose. However, it could include more detail without becoming verbose, so it is not a perfect 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema and the presence of three parameters, the description is too brief. It does not explain what happens after setting the file path (e.g., upload initiation, error handling), leaving the agent underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% parameter description coverage, so the description does not need to add parameter details. It adds no additional meaning beyond the schema, meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool sets a file path for a file upload input, specifying the verb 'set' and the resource 'file upload input'. While it does not explicitly contrast with siblings like 'arc_fill', the unique focus on file uploads provides sufficient differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites like file existence or element type. There is no context for usage or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

arc_wait_forC

指定したテキストまたはセレクタがページに表示されるまで待機する

ParametersJSON Schema
NameRequiredDescriptionDefault
textNo待機するテキスト(部分一致)
selectorNo待機する要素のCSSセレクタ
timeoutNoタイムアウト(ミリ秒、デフォルト: 30000)
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose behavior. It only says 'wait until displayed' but lacks details on timeout behavior, return value, blocking nature, or what happens if both text and selector are specified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that conveys the core functionality without extraneous words. Efficient and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing key context: no return value specification, no error behavior (e.g., timeout error), no indication of when to use vs siblings. Even without output schema, a wait tool should mention what happens on success/failure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all parameters with descriptions. The description restates 'text or selector' but adds no new meaning (e.g., relationship between text and selector, expected format of timeout). Baseline is 3 due to 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool waits for text or selector to appear on the page. It uses a specific verb ('wait') and resource ('page element/text'), but does not differentiate from sibling tools like arc_watch_element.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., arc_watch_element, arc_get_page_content). No mention of prerequisites or scenarios where it is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

arc_watch_elementB

DOM要素の変更を監視開始する(MutationObserver使用)

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesCSSセレクタ
watch_idNo監視ID(結果取得・停止時に使用、省略時は自動生成)
optionsNo監視オプション
tab_indexNoタブのインデックス(指定しない場合はアクティブタブ)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only mentions using MutationObserver, omitting details such as whether monitoring persists across page loads, performance impact, or how changes are retrieved (via arc_get_element_changes). The description lacks sufficient behavioral context for an AI agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that directly states the tool's purpose. It is front-loaded with the key information and contains no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is too brief given the tool's complexity (4 parameters, nested options, no output schema). It does not explain the expected return value (e.g., watch_id), the lifecycle (start→get→stop), or any side effects. An agent lacks critical context to use this tool effectively in a workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add any additional meaning to the parameters beyond the schema's own descriptions (e.g., 'CSSセレクタ'). It provides no extra context for parameter usage or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Start monitoring DOM element changes using MutationObserver.' It uses a specific verb ('start monitoring') and identifies the resource ('DOM element changes') and method ('MutationObserver'). This effectively distinguishes it from siblings like arc_get_element_changes and arc_stop_watch_element.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit usage guidelines. It does not indicate when to use this tool versus alternatives, such as prerequisites (e.g., a loaded page) or the typical workflow of start, get changes, and stop. Usage is only implied through the tool's name and purpose.

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.

  1. 76 tool updatesv1.0.0
    • First observedarc_clear_indexeddb
    • First observedarc_clear_storage
    • First observedarc_click
    • First observedarc_close_tab
    • First observedarc_close_window
    • First observedarc_delete_cookie
    • First observedarc_drag
    • First observedarc_duplicate_tab
    • First observedarc_emulate_cpu
    • First observedarc_emulate_geolocation
    • First observedarc_emulate_network
    • First observedarc_execute_javascript
    • First observedarc_fetch
    • First observedarc_fill
    • First observedarc_fill_form
    • First observedarc_focus_space
    • First observedarc_focus_window
    • First observedarc_get_active_tab
    • First observedarc_get_computed_styles
    • First observedarc_get_console_logs
    • First observedarc_get_console_message
    • First observedarc_get_cookies
    • First observedarc_get_current_space
    • First observedarc_get_element_changes
    • First observedarc_get_fetch_result
    • First observedarc_get_indexeddb_info
    • First observedarc_get_meta_tags
    • First observedarc_get_network_request
    • First observedarc_get_network_requests
    • First observedarc_get_page_content
    • First observedarc_get_page_forms
    • First observedarc_get_page_html
    • First observedarc_get_page_images
    • First observedarc_get_page_info
    • First observedarc_get_page_links
    • First observedarc_get_page_performance
    • First observedarc_get_performance_metrics
    • First observedarc_get_resource_timing
    • First observedarc_get_service_workers
    • First observedarc_get_storage_info
    • First observedarc_get_storage_item
    • First observedarc_get_tab_location
    • First observedarc_get_tabs_in_space
    • First observedarc_get_version
    • First observedarc_go_back
    • First observedarc_go_forward
    • First observedarc_handle_dialog
    • First observedarc_hover
    • First observedarc_inject_css
    • First observedarc_list_pinned_tabs
    • First observedarc_list_spaces
    • First observedarc_list_tabs
    • First observedarc_list_windows
    • First observedarc_measure_performance
    • First observedarc_move_tab_to_space
    • First observedarc_new_little_arc
    • First observedarc_new_window
    • First observedarc_open_url
    • First observedarc_press_key
    • First observedarc_quit
    • First observedarc_reload_tab
    • First observedarc_remove_storage_item
    • First observedarc_search_tabs
    • First observedarc_set_cookie
    • First observedarc_set_storage
    • First observedarc_start_console_capture
    • First observedarc_start_network_monitor
    • First observedarc_stop_console_capture
    • First observedarc_stop_network_monitor
    • First observedarc_stop_watch_element
    • First observedarc_switch_tab
    • First observedarc_take_screenshot
    • First observedarc_unregister_service_worker
    • First observedarc_upload_file
    • First observedarc_wait_for
    • First observedarc_watch_element

TDQS

B3.2/5.0

Scored across 76 tools

Disambiguation5/5

Each tool targets a distinct action or resource, with detailed descriptions that clearly differentiate them. Even similar tools like arc_get_page_content and arc_get_page_html are distinguished by their specific output (text vs. HTML).

Naming Consistency5/5

All tools follow the consistent pattern 'arc_verb_noun' using imperative verbs and descriptive nouns. The naming is uniform across the entire set, making it easy to predict tool actions.

Tool Count3/5

With 76 tools, the set is large but covers the extensive scope of browser automation. While some consolidation could be possible, the number is justified for a comprehensive browser control server, though it borders on excessive.

Completeness4/5

The tool surface covers most core browser automation tasks: navigation, interaction, storage, network, performance, and tab/window management. Minor gaps exist, such as missing scroll or element attribute tools, but agents can work around them.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    An MCP server for the Arc browser that enables programmatic management of spaces and tabs. It supports actions like listing, creating, and deleting spaces and tabs, as well as focusing spaces and opening URLs via AppleScript.
    9
    20
    6
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that enables AI tools to control local browser sessions for ChatGPT, Claude, and other AI services, supporting querying, navigation, file uploads, and artifact management.
    43
    550
    Mozilla Public 2.0
  • A
    license
    Not graded
    quality
    A
    maintenance
    A lightweight MCP server that bridges AI agents and macOS, enabling automation of file navigation, application control, UI interaction, browser automation, and system operations.
    176
    MIT