Server has 7 tools with complete JSON Schema definitions and descriptions in Japanese. However, descriptions are minimal (avg ~80 chars, well below the 194-char baseline), lack WHEN/WHY context, and omit error recovery guidance. Parameter descriptions exist but are sparse. No output schemas documented. Missing tool annotations (readOnlyHint/destructiveHint). Naming is verb-based but generic (act_on_element, manage_session). No pagination support visible. Error handling is absent, tools return raw failures with no recovery guidance.
element_id で指定した要素にアクションを実行します。クリック前に observe_page で element_id を確認してください。
直前の操作が失敗した場合、ページの現在状態を分析して失敗理由と次のアクションを返します。
ページ内容から指定スキーマに沿って構造化データを抽出します。会社情報・商品情報・求人情報などのリサーチに使用してください。
フォームフィールドに値を入力します。submit はデフォルト false(安全のため)。送信する場合は submit_element_id も指定してください。
ブラウザセッション(Cookie/localStorage)を管理します。
現在のページを観測し、AIが操作できる要素一覧(element_id付き)と テキスト要約を返します。操作前に必ず呼び出してください。
指定 URL をブラウザで開き、page_id を返します。以降の操作にはこの page_id を使用してください。
Descriptions lack WHEN/WHY context and are too brief (avg 80 chars vs 194-char baseline). LLMs cannot determine when to select act_on_element vs fill_form vs extract_structured_data without richer guidance.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., what does observe_page return? What fields are in interactive_elements?). Breaks tool chaining.
No error handling guidance. Tools return raw failures with no recovery hints. E.g., if act_on_element fails, should the LLM retry, call diagnose_failure, or call observe_page first? No guidance.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
Missing tool annotations. No readOnlyHint/destructiveHint declared. LLMs cannot distinguish safe (observe_page) from destructive (fill_form with submit=true) operations without explicit hints.
Naming 'act_on_element' is vague. Does it click, hover, focus, or something else? The enum clarifies, but the name alone does not convey intent. Consider 'click_element', 'interact_element', or split into separate tools.