Skip to main content
Glama
nvk
by nvk

LLM Wiki for Chrome

공개적이고 콘텐츠가 없는 실행 기반으로, 대상 LLM Wiki 어댑터를 위한 것입니다. 하나의 Chrome 확장 프로그램, 하나의 허용 목록에 등록된 Native Messaging 호스트, 개인 Unix 소켓 릴레이, 그리고 버전이 지정된 타입드 작업 계약을 제공합니다.

확장 프로그램과 로컬 커넥터 소스는 공개되어 있습니다. 브라우저 권한, 페이지 데이터, 자격 증명, 개인 결과 슬롯, 런타임 소켓은 로컬에 남아 있으며 저장소 콘텐츠가 아닙니다. 공개 소스 제공은 Chrome 웹 스토어 출시나 사용자 데이터 게시 권한이 아닙니다.

이것은 자율적인 자연어 브라우저 에이전트가 아닙니다. 공유 탭, 접근성 스냅샷, 뷰포트 스크린샷, 의미론적 클릭, 개인 텍스트 삽입, 키 코드, 스크롤 등 작은 구조화된 에이전트 도구 표면을 노출하며, 모든 호출을 동일한 정확한 대상 타입드 프로토콜로 컴파일합니다. 임의의 JavaScript, 원시 CDP 메서드, 다운로드된 코드, 주변 브라우저 접근, 또는 페이지에서 작성된 작업을 허용하지 않습니다. 공급자별 어댑터는 여전히 중요한 워크플로우에 대해 더 강력한 라우팅, 인증, 저널, 복구, 멱등성, 최종 읽기 확인 검증을 담당합니다.

LLM Wiki for Chrome이 명시적으로 공유된 하나의 탭에 연결됨

설치, 협업, 보안 및 문제 해결 가이드 →

클릭하여 협업하는 흐름

확장 프로그램은 지속적인 사이트 접근이나 페이지별 Chrome 호스트 등록이 필요하지 않습니다. 사용자가 HTTPS 페이지를 열고 확장 프로그램 작업을 클릭합니다. Chrome에서의 이름은 LLM Wiki for Chrome입니다. 브라우저 실행기 용어는 내부 프로토콜과 구현에만 사용됩니다. 해당 Chrome 사용자 제스처는 정확한 탭, URL, 출처에 바인딩된 새로운 임시 협업 권한을 생성합니다. 추가 탭을 클릭하면 최대 16개의 권한으로 구성된 명시적 작업 공간이 구축됩니다. 실행기는 관련 없는 탭을 열거하지 않습니다. 동일 출처 탐색은 정확한 권한 ID와 URL을 회전시켜 오래된 프로그램이 안전하게 실패하도록 합니다. 탭이 출처를 벗어나거나 닫히거나 사용자가 사이드 패널에서 해당 탭 또는 전체 작업 공간을 중지하면 권한이 취소됩니다.

활성 권한은 페이지에 고정된 녹색 윤곽선과 LLM WIKI • CONTROLLED 알약, 그리고 ON 작업 배지로 표시됩니다. 마커는 패키지화되어 있고, 비대화형이며, 콘텐츠를 인식하지 않으며, 확장 프로그램 클릭 후에만 주입됩니다. 권한이 취소되면 제거되며 페이지나 작업 콘텐츠를 수신하지 않습니다. 작업 리스너는 Chrome의 activeTab 권한을 수신하고 해당 정확한 탭에 대해 동기적으로 사이드 패널을 엽니다. 패널 로드는 작업으로 생성된 권한을 확인합니다. 릴레이된 패널 메시지는 패널을 열거나 사용자 제스처를 조작하려고 시도하지 않습니다. 연결 버튼은 상태/재시도 컨트롤이며, activeTab 권한을 생성하는 도구 모음 제스처를 대체하지 않습니다. 연결됨 상태는 권한이 활성 로컬 커넥터를 통해 게시되었음을 의미하므로, 에이전트는 사용자에게 확장 프로그램 내부를 검사하도록 요청하지 않고 browser_status로 준비 상태를 감지할 수 있습니다.

로컬 에이전트와 대상 어댑터는 네이티브 소켓을 통해 개인 작업 공간을 검색합니다. 직접 에이전트는 먼저 정확히 클릭된 권한을 나열하고 모든 도구 호출에 하나의 협업 ID를 지정해야 합니다. 그런 다음 서버는 고정된 타입드 프로그램을 컴파일하고 권한이나 페이지가 변경되면 안전하게 실패합니다. 클릭은 해당 정확한 탭에 대한 제한된 읽기 및 구조화된 상호 작용을 승인합니다. 주변 브라우저 접근을 부여하지 않습니다. 중요한 공급자 워크플로우는 여전히 더 강력한 전제 조건과 독립적인 검증을 위해 대상 어댑터를 사용합니다.

어댑터 코드는 여전히 한 번 설치되고 신뢰되어야 합니다. 협업 권한은 브라우저 UI를 통해 검사하고 확인할 수 있는 워크플로우에 대해서만 리소스별 등록 및 공급자 OAuth를 대체합니다. 대상 어댑터는 선택적 더 강력한 검증 경로로 자사 API를 유지할 수 있습니다.

변경 프로그램은 assert_ax_private_sha256으로 공급자 소유의 개정 지문을 바인딩할 수 있습니다. 실행기는 제어된 변경 경계 직전에 노출된 정확한 탭에 대한 제한된 접근성 프로젝션을 다시 계산하고 드리프트가 발생하면 안전하게 실패합니다. 예상 해시는 개인 값으로 유지됩니다. 프로젝션된 페이지 콘텐츠나 해시는 사이드 패널에 표시되지 않습니다.

공급자 어댑터는 번들된 클라이언트를 직접 사용합니다:

from browser_executor.client import BrowserExecutorClient

executor = BrowserExecutorClient()
collaboration = executor.collaboration_for_url(expected_url)
if collaboration is None:
    raise RuntimeError("click the extension on the target page")

# Bind collaboration_id, url, and origin into the signed typed program.
result = executor.run(program, private_values=private_values)

Codex 및 기타 MCP 클라이언트는 프로그램을 직접 구성하는 대신 공급자 중립적인 직접 협업 표면을 사용합니다:

.venv/bin/python adapter.py mcp-server

MCP 서버는 명시적 탭 수명 주기, 정확한 동일 출처 탐색, 대기, 접근성 스냅샷, 뷰포트/영역/전체 페이지 스크린샷, 요소 기하학, 클릭/호버/타이핑/선택/드래그/키/스크롤, 제한된 진단, 등록된 루트 파일 전송, 비밀번호 관리자 UI 활성화, 인메모리 워크플로우 초안 작성을 포함하는 고정된 구조화된 도구 인벤토리를 게시합니다. 임의의 프로그램, CSS 선택자, 스크립트, 자연어 실행 도구, 또는 관련 없는 탭 쿼리가 없습니다. 페이지 콘텐츠는 활성 요청에 대해서만 호출하는 로컬 에이전트에 반환되며 이 저장소에 유지되지 않고 사이드 패널에 표시되지 않습니다.

Related MCP server: Chrome MCP Control Center

개발 상태

현재 개발 브랜치는 0.0.1 기반을 확장하여 첫 번째 제한된 실행 조각을 포함합니다:

  • 엄격한 프로그램 해싱 및 검증;

  • Python 클라이언트 및 MV3 검증기를 위한 교차 언어 정책 결정 테스트;

  • 정확한 HTTPS 대상 및 제한된 작업 선언;

  • 지속적인 호스트 권한이 없는 클릭으로 생성된 activeTab 권한;

  • 개인 정확한 URL 조회가 있는 제한된 다중 탭 협업 작업 공간;

  • 로컬 클라이언트에 의해 집계된 Chrome 인스턴스별 네이티브 소켓으로, 여러 Chrome 프로필이나 프로세스가 서로의 공유 탭을 덮어쓰지 못함;

  • 제어되는 탭을 정확히 보여주는 고정된 페이지 윤곽선/알약 및 도구 모음 배지;

  • 명시적 권한만 포함하는 녹색 LLM Wiki 탭 그룹;

  • 동일 출처 열기/탐색/히스토리/새로고침, 정확한 탭 포커스/닫기, 의미론적 대기, 호버, 옵션 선택, 드래그/드롭, 요소로 스크롤 기본 요소;

  • 첨부된 하위 프레임 대상에 걸친 평탄화되고 제한된 접근성 수집(세션 바운드 기하학 및 상호 작용 포함); 의미론적 AX 발견은 임의의 DOM 순회를 활성화하지 않고 열린 섀도우 트리도 포함;

  • 영역 및 크기 제한이 있는 전체 페이지 스크린샷, 의미론적 요소 기하학, 제한된 성능 메트릭;

  • realpath 검사, 완료된 다운로드 확인, 위험 상태 강제, 스트리밍 해시, 암시적 파일 시스템 권한 없음이 있는 머신 로컬 업로드/다운로드 루트;

  • 수동, 승인된 계획, 자동 제한된 권한 부여 모드(보호된 작업은 항상 로컬 확인 및 콘텐츠가 없는 세션 결정 카운터로 대체됨);

  • 콘텐츠가 없는 완료/주의 알림;

  • 개인 결과가 한 번 검색되고 권한이 MCP 프로세스 또는 탭 권한과 함께 만료되는 취소 가능한 인메모리 읽기 전용 스냅샷 일정;

  • 이미 입력된 에이전트 작업을 해시 바운드, 검토 필요, 의도적으로 재생 불가능한 공급자 드라이버 초안으로 인메모리 기록;

  • 자격 증명 값을 수신하지 않는 비밀번호 관리자 UI 활성화;

  • 대상 어댑터를 정확한 권한, 승인된 계획 해시, 하나의 변경 콜백, 어댑터 소유 사후 조건 검증에 바인딩하는 공급자 드라이버 SDK;

  • 작업 리스너 탭 권한, 사이드 패널 상태/재시도 컨트롤, 콘텐츠가 없는 에이전트 준비 도구;

  • 콘텐츠가 없는 사이드 패널 작업 공간, 진행률 표시기, 탭별 취소 및 취소;

  • 별도의 읽기 및 변경 기능;

  • Python 클라이언트의 하나의 제어된 변경 콜백;

  • 안정적인 확장 프로그램 ID 및 정확한 네이티브 호스트 출처;

  • 개인 로컬 상태, 짧은 소켓 경로, 메시지 제한, 하나의 활성 작업;

  • 정확한 탭 활성화 및 검토된 동일 출처 탐색;

  • 확장 프로그램 클릭을 즉시 검색 가능하고 공급자 OAuth 권한 없이 에이전트가 제어할 수 있게 하는 직접 로컬 MCP 에이전트 표면;

  • 허용 목록에 등록된 DOM 및 접근성 트리 읽기, 대기, 개인 추출;

  • 실행기 측 영속성이 없는 바이트 제한 개인 뷰포트 JPEG 캡처;

  • 제한된 뷰포트 스크롤, 중복 제거 긴 목록 수집, 개인 AX 링크/설명 추출;

  • 개인 결과 슬롯을 통한 제한된 정확한 탭 브라우저 로그 캡처;

  • 쿼리 문자열을 제거하고 헤더, 본문, 쿠키, 개시자, 보안 세부 정보를 무시하는 제한된 정확한 탭 요청 메타데이터 캡처;

  • 스칼라 인수만 유지하고 원격 객체를 평가하거나 역참조하지 않는 제한된 정확한 탭 콘솔 API 캡처;

  • 타입드 클릭, 포커스, 키 코드, 개인 텍스트 삽입 작업;

  • 취소, 대상 포커스 드리프트 감지, 결과 크기 제한, 최선 노력 디버거 정리(취소는 다음 제한된 작업에서 중지되며 이미 시작된 변경을 롤백할 수 없음);

  • 공급자 효과 전의 일회성 사전 변경 권한 부여;

  • 경로 없는 llm-wiki 자체 테스트 매니페스트;

  • 연결됨, 실행 중, 권한 부여, 실패 상태가 있는 콘텐츠 없는 확장 프로그램 상태 패널.

이 브랜치는 릴리스나 설치된 공급자 대체가 아닙니다. 대상 어댑터 섀도우 실행, 공급자 소유 검증, 업그레이드/롤백 테스트, 명시적 릴리스 승인은 통합된 0.1.0 이전에 여전히 필요합니다.

저장소 경계

허용된 추적 자료:

  • 실행 가능한 코드 및 확장 프로그램 자산;

  • 프로토콜 스키마 및 보안 문서;

  • 합성 픽스처 및 결정적 테스트.

실제 리소스 URL 또는 식별자, 페이지 텍스트, 스크린샷, 캡처, 계획, 영수증, 추출된 결과, 쿠키, 자격 증명, 브라우저 저장소 또는 공급자 코퍼스를 절대 커밋하지 마십시오. 런타임 입력 및 출력은 대상 어댑터의 별도로 제어되는 데이터 플레인에 남아 있으며 가능하면 메모리에 유지되어야 합니다.

아키텍처

local agent through fixed MCP tools OR a targeted provider adapter
  -> select one exact user-created click grant from the private collaboration workspace
  -> deterministic typed program + exact approved plan hash
  -> BrowserExecutorClient over a private Unix socket
  -> allowlisted Native Messaging host
  -> shared MV3 extension on the exact user-exposed tab
  -> one-shot before-mutation challenge when required
  -> private result slots returned only to the targeted adapter

llm-wiki는 이 저장소의 경로 없는 self-test 어댑터 매니페스트를 볼 수 있지만, 외부 편집 또는 연구 요청을 실행기로 직접 라우팅하지 않습니다.

패키징 및 설치

설치 가능한 제품은 Chrome의 보안 경계에서 분할됩니다:

  • llm-wiki-chrome 네이티브 컴패니언: Python 클라이언트, 고정 MCP 서버, Native Messaging 호스트, 설치 프로그램, 진단, 패키지된 확장 프로그램 자산;

  • LLM Wiki for Chrome: 공개 소스 MV3 확장 프로그램 ZIP. Chrome 웹 스토어 게시는 명시적 승인이 필요한 별도의 릴리스 단계로 남아 있습니다. 압축 해제된 경로를 로드하는 것은 개발 워크플로우로 유지됩니다.

개발 전용 Homebrew 포뮬러는 nvk/tap에서 HEAD 빌드로 제공됩니다. 의도적으로 안정적인 릴리스가 아닙니다:

brew install --HEAD nvk/tap/llm-wiki-chrome
llm-wiki-chrome install
llm-wiki-chrome doctor

install은 정확한 출처의 Native Messaging 등록을 작성합니다. 데몬을 설치하지 않습니다: Chrome은 필요 시 호스트를 시작하고 표준 입력/출력을 통해 통신합니다. 각 Chrome 호스트는 결정적 경로 /tmp/llm-wiki-chrome-<uid>/ 아래에 개인 프로세스별 소켓을 생성합니다. CLI, MCP 서버 및 대상 어댑터는 해당 소켓을 자동으로 발견합니다. 일반적인 소켓 인수, 포트, 페어링 코드 또는 환경 변수가 없습니다. 기존 환경 재정의는 예외적인 샌드박스 또는 개발 설정에 대해서만 유지됩니다.

압축 해제된 개발 설치의 경우, 패키지에 정확한 경로를 요청하십시오:

llm-wiki-chrome extension-path

chrome://extensions에서 해당 디렉토리를 로드하고 llm-wiki-chrome doctor를 실행하십시오. healthy: true는 패키지 및 Native Messaging 등록을 확인합니다. connected: true는 Chrome이 확장 프로그램의 네이티브 포트를 열어 둔 동안 나타납니다. 다음으로 네이티브 컴패니언 등록만 제거하십시오:

llm-wiki-chrome uninstall

파일 전송은 기본적으로 비활성화되어 있습니다. ~/.config/llm-wiki/browser-executor.json에서 명시적인 머신 로컬 루트만 활성화하십시오:

{
  "upload_roots": ["/absolute/private/staging/uploads"],
  "download_roots": ["/absolute/private/staging/downloads"]
}

모든 경로는 최종 심볼릭 링크를 거부하고, 상위 체인을 확인하며, 등록된 루트 내에 있어야 합니다. 업로드 값은 개인 슬롯에서만 이동합니다. 다운로드는 완료되어야 하며, Chrome에서 안전한 것으로 수락되어야 하며, 등록된 루트 내에 있어야 하며, 호출자에게 반환되기 전에 로컬 컴패니언에 의해 해시됩니다.

사이드 패널은 Manual, Approved plan, Automatic bounded jobs를 제공합니다. 기본값은 Approved plan입니다. 파일 업로드, 대화 상자 처리, 자격 증명 브로커 활성화는 여전히 보호된 작업으로 남아 있으며 항상 로컬 수동 확인이 필요합니다. 인증 기록은 페이지 콘텐츠 로그가 아닌 콘텐츠가 없는 세션 카운터입니다.

워크플로 녹화는 고정된 MCP 표면을 통해 이미 요청된 입력된 작업만 캡처합니다. browser_record_stop은 메모리 내 해시 바인딩, 검토 필요 초안을 반환합니다. 일반 실행기는 이를 재생하지 않습니다. 타겟팅된 어댑터는 버전이 지정된 공급자 워크플로를 검토, 컴파일, 승인, 저널링, 독립적으로 확인해야 합니다. 직접 표면은 정확한 권한 부여 및 MCP 프로세스가 활성화되어 있는 동안 읽기 전용 스냅샷의 제한된 메모리 내 스케줄링만 허용합니다. 지속적 또는 반복 스케줄링, 변형, 복구 및 저널은 타겟팅된 어댑터 또는 외부 스케줄러에 남아 있으며 확장의 의도 레이어에는 절대 남지 않습니다.

타겟팅된 어댑터는 browser_executor.driver.ProviderDriverSession을 사용하여 실행 경계를 중앙 집중화할 수 있으며, 이는 계획 해시 또는 정확한 권한 부여 드리프트를 거부하고 어댑터 소유의 status: verified 사후 조건을 요구합니다.

게시하지 않고 결정적이고 콘텐츠가 없는 Chrome Web Store ZIP을 빌드하세요:

python3 scripts/package_extension.py

이러한 빌드 명령은 릴리스, 태그, 스토어 업로드 또는 설치된 업그레이드를 수행하지 않습니다.

개발

python3 -m venv .venv
.venv/bin/python -m unittest discover -s tests -v
.venv/bin/python -m compileall -q adapter.py browser_executor tests
node --check extension/service-worker.js
node --check extension/protocol.mjs
node --check extension/executor.mjs
node --check extension/sidepanel.js

결정적 제품군은 격리된 실제 브라우저 스모크 테스트로 보완됩니다. 이를 위해서는 일치하는 Chrome for Testing 및 ChromeDriver 쌍과 런타임에 제공되는 정확한 승인된 읽기 대상이 필요합니다. 일반 Chrome 프로필을 건드리지 않으며 캡처된 뷰포트를 인쇄, 유지 또는 반환하지 않습니다:

LLM_WIKI_BROWSER_E2E_TARGET_URL='<exact approved HTTPS target>' \
  .venv/bin/python tests/chrome/run_extension_e2e.py \
    --chrome '/path/to/Google Chrome for Testing' \
    --chromedriver '/path/to/chromedriver'

테스트 하네스는 압축 해제된 확장 프로그램을 임시 디렉토리에 복사하고, 테스트 전용 확장 페이지를 추가하며, 헤드리스 Chrome에서 서명된 읽기 프로그램을 실행하고 콘텐츠가 없는 카운터만 반환합니다. Chrome 바이너리는 리포지토리에서 다운로드 또는 설치되지 않습니다.

셀프 테스트는 콘텐츠가 없습니다:

.venv/bin/python adapter.py describe
.venv/bin/python adapter.py execute --request /private/request.json \
  --response /private/response.json

소스 체크아웃의 네이티브 호스트를 한 번 설치하고 MCP 명령을 등록하세요:

.venv/bin/python adapter.py install

codex mcp add llm-wiki-browser \
  -- .venv/bin/python adapter.py mcp-server

등록 후 에이전트 세션을 다시 시작하면 고정된 도구 인벤토리를 사용할 수 있습니다. Chrome은 사용자가 특정 HTTPS 탭에서 확장 프로그램을 클릭할 때까지 아무것도 노출하지 않으며, 협업을 중지하면 권한이 취소됩니다. 개인 기본 /tmp 디렉토리에 액세스할 수 없는 예외적인 런타임은 두 명령 모두에 대해 일관되게 LLM_WIKI_BROWSER_EXECUTOR_NATIVE_SOCKET을 설정할 수 있지만, 이는 패키지된 사용자 흐름의 일부가 아닙니다.

browser-install은 정확한 출처의 Native Messaging 매니페스트와 실행기를 작성합니다. 명시적 설치 또는 마이그레이션 작업 중에만 사용하세요. 압축 해제된 확장 프로그램 로드, 일반 Chrome 프로필 변경, 설치된 복사본 업그레이드는 테스트 스위트의 일부가 아니며 명시적인 사용자 지시가 필요합니다.

보안 모델

실행기는 Python과 확장 프로그램에서 독립적으로 정식 프로그램 해시, 계획 해시, 활성 협업 ID, 고정 드라이버 ID/버전, 정확한 대상, 기능, 제한, 작업 어휘, 개인 슬롯 및 결과 허용 목록을 검증합니다. 지속적인 호스트 권한, <all_urls> 액세스 또는 콘텐츠 스크립트가 없습니다. Chrome의 activeTab 권한은 사용자의 확장 프로그램 클릭에 의해서만 생성됩니다. 인터프리터는 고정된 CDP 메서드 허용 목록을 가지며 Runtime.evaluate, 원시 메서드, 스크립트 또는 페이지 생성 작업을 허용하지 않습니다.

고정된 CDP 허용 목록에는 쌍을 이루는 Log.enable/Log.disable 및 Network.enable/Network.disable 창도 포함됩니다. 후자는 제한된 개인 요청 메서드, 출처/경로, 리소스 유형, 상태, MIME, 캐시 및 실패 스칼라만 유지합니다. 쿼리 문자열을 제거하고 헤더, 본문, 쿠키, 개시자, 보안 세부 정보 또는 요청 ID를 절대 유지하지 않습니다. 어떤 기능도 원시 진단 메서드나 요청 가로채기를 노출하지 않습니다. 별도의 쌍을 이루는 Runtime.enable/Runtime.disable 창은 제한된 개인 Runtime.consoleAPICalled 유형, 타임스탬프 및 스칼라 인수만 유지합니다. 컨텍스트, 스택, 설명, 미리보기 및 객체 ID를 무시하고 평가, 컴파일, 함수 호출, 스크립트 실행 또는 속성 액세스를 절대 허용하지 않습니다. 각 Chrome 네이티브 호스트 프로세스는 구성된 기본 경로 아래에 고유한 개인 소켓을 바인딩합니다. 클라이언트는 엄격하게 이름이 지정된 소켓만 발견하고, 명시적 협업 작업 공간을 집계하며, 정확한 권한을 소유한 단일 호스트에 작업을 라우팅합니다. 이렇게 하면 여러 Chrome 프로필이 서로의 릴레이를 대체하는 것을 방지하면서 작업당 정확히 하나의 탭을 유지합니다.

실행기는 신뢰할 수 있는 로컬 코드이며 운영 체제 샌드박스가 아닙니다. 타겟팅된 어댑터는 모든 중요한 공급자 효과를 승인하고 공급자의 최종 상태를 독립적으로 증명할 책임이 있습니다. 직접 변형 도구는 하나의 내부 일회성 경계를 넘지만 의도적으로 공급자 트랜잭션 보장을 주장하지 않습니다. SECURITY.md를 참조하세요.

Available Tools

34 tools
browser_clickB

Click one uniquely identified accessibility-tree control in an explicitly shared tab.

ParametersJSON Schema
NameRequiredDescriptionDefault
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
collaboration_idYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It fails to describe what happens on success or failure, whether the tool waits for an element, any side effects (e.g., navigation, state changes), or required permissions. The single sentence offers no transparency beyond the basic action.

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

Conciseness5/5

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

The description is a single, concise sentence that immediately states the verb and resource. It contains no filler or redundant text, and every word 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?

Given the complexity (nested locator object with many properties), lack of output schema, and no annotations, the description is too sparse. It omits critical context: how to uniquely identify a control, definition of 'explicitly shared tab', expected return values, and error scenarios. An agent would need additional knowledge to use this tool correctly.

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 description adds no parameter-level information. The schema covers 50% of parameters (locator has a schema description; collaboration_id has only a regex pattern). The description does not explain how to construct the locator, the meaning of 'unique', or the purpose of collaboration_id, leaving the agent to infer from the schema alone.

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 ('Click') and the resource ('accessibility-tree control'), with specific qualifiers ('uniquely identified', 'explicitly shared tab') that distinguish it from sibling tools like browser_hover or browser_select.

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 (e.g., browser_hover, browser_click vs. browser_select) and does not mention prerequisites, error conditions, or when not to use it. The only contextual hint is 'explicitly shared tab', which is insufficient.

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

browser_closeC

Close one exact explicitly shared tab through a governed mutation boundary.

ParametersJSON Schema
NameRequiredDescriptionDefault
collaboration_idYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavioral traits. It mentions a mutation boundary but does not explain what that entails (e.g., permissions, side effects, reversibility). The agent cannot assess safety or impact.

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. However, it sacrifices clarity for brevity. Every word should earn its place, but jargon like 'governed mutation boundary' adds little.

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

Completeness2/5

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

Given the tool's complexity (single required param, no output schema), the description should clarify return behavior, error conditions, and prerequisites. It fails to do so, leaving the agent guessing about success signals.

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

Parameters2/5

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

Schema coverage is 0% and there is only one parameter (collaboration_id) with a regex pattern. The description adds no meaning to this parameter—it does not explain what a collaboration_id is, how to obtain it, or why it is needed for closure.

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 'Close one exact explicitly shared tab through a governed mutation boundary.' The verb 'Close' and resource 'tab' are clear. It distinguishes from siblings like browser_open, but the meaning of 'governed mutation boundary' is somewhat vague.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like browser_navigate, browser_focus, or closing via dialogs. The 'exactly explicitly shared' phrasing is confusing and doesn't help an agent decide contextually.

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

browser_credential_fillA

Focus a field and invoke a local password-manager UI without receiving the secret.

ParametersJSON Schema
NameRequiredDescriptionDefault
brokerYes
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
collaboration_idYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations provided, the description carries the disclosure burden. It reveals a critical behavioral trait: the tool never receives the secret. This goes beyond typical expectations and is valuable safety information, though it does not detail what happens after the UI is invoked (e.g., blocking behavior, user interaction required).

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

Conciseness5/5

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

A single, front-loaded sentence of 14 words conveys the core action and safety constraint. Every word earns its place with no fluff or repetition.

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 tool has nested objects and an enum, with no output schema. The description covers purpose and the key safety aspect, but omits expected behavior after invoking the UI (immediate return vs. waiting for user action) and potential failure modes. Adequate but with clear gaps.

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

Parameters2/5

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

Schema description coverage is only 33%, and the description provides no additional parameter explanations. The locator's schema description is helpful, but the description overall does not compensate for the low coverage—broker choices and collaboration_id semantics are left entirely to 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 tool's function: "Focus a field and invoke a local password-manager UI" — a specific verb and resource. It also distinguishes itself from siblings by adding the key constraint "without receiving the secret," which sets it apart from browser_type or browser_focus.

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 credential filling without exposing secrets, providing clear context. However, it does not explicitly name alternatives (e.g., browser_type, browser_focus) or state when not to use the tool, so guidance is implied rather than explicit.

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

browser_diagnosticsC

Capture bounded logs, scalar console events, request metadata, and performance metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
duration_msNo
collaboration_idYes

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations, the description partially discloses behavior by listing the captured data types. However, it does not state whether the operation is read-only, whether it has side effects, or what the output format is. 'Bounded logs' is ambiguous.

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 (10 words) with a clear verb at the start. However, its brevity sacrifices necessary detail, making it efficient but incomplete.

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 two parameters, no output schema, and no annotations, the description fails to cover return values, parameter roles, or how the diagnostic data is provided. It is materially incomplete for reliable agent use.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no information about the two parameters (collaboration_id, duration_ms). The agent is left to infer their meaning from names and schema constraints alone, which is insufficient.

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

Purpose4/5

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

The description uses a specific verb 'Capture' and lists distinct resources (logs, console events, request metadata, performance metrics). It clearly distinguishes from sibling browser tools that focus on interaction (click, navigate, type) rather than diagnostics.

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., browser_record_start, browser_snapshot). There is no mention of prerequisites, context, or exclusions, leaving the agent without decision criteria.

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

browser_dialogB

Accept or dismiss a browser modal dialog; prompt text stays in a private slot.

ParametersJSON Schema
NameRequiredDescriptionDefault
acceptYes
prompt_textNo
collaboration_idYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It states the tool accepts or dismisses dialogs and notes prompt text is stored privately, which hints at immutability, but doesn't disclose side effects (e.g., what happens to the page after dismissal, or if the operation is destructive). Some behavioral context is added beyond what the schema provides.

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

Conciseness4/5

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

The description is concise at one sentence with two clear actions. It is front-loaded with purpose, and every part adds information, though the 'private slot' phrase could be more straightforward.

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 provides a basic understanding for a modal dialog tool, but lacks completeness for a 3-parameter tool with no output schema. It doesn't explain what 'accept' boolean does (true=accept, false=dismiss), when 'prompt_text' is needed, or the return 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 0%, so the description must compensate for the 3 parameters. It mentions 'accept' and 'prompt text' implicitly through context, but doesn't explain the role of 'collaboration_id' or when to provide 'prompt_text'. The description adds minimal value beyond what the schema shows (e.g., boolean accept, string prompt_text).

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

Purpose4/5

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

The description clearly states the tool's purpose with specific verbs ('accept or dismiss') and resource ('browser modal dialog'). It distinguishes from siblings by focusing on dialog handling, which is unique among the listed tools. The mention of 'prompt text stays in a private slot' adds specificity but could be clearer.

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

Usage Guidelines3/5

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

The description implies the tool is for browser modal dialogs, but provides no explicit guidance on when to use it versus alternatives (e.g., no mention of checking for a dialog first or handling timeouts). No when-not-to-use or sibling differentiation is stated.

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

browser_downloadC

Click a semantic download control and verify completed files against registered roots.

ParametersJSON Schema
NameRequiredDescriptionDefault
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
timeout_msNo
collaboration_idYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It mentions clicking and verifying downloads but does not disclose side effects, timeout behavior, return values, or what happens on failure. This is insufficient for a mutation-like 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, front-loaded sentence with no redundant words. It efficiently conveys the core action and verification step.

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 apparent complexity (nested locator, download verification, no output schema), the description omits essential context such as expected return format, error handling, and the meaning of 'registered roots'. It is far from complete.

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

Parameters2/5

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

Schema description coverage is only 33%, and the tool description adds no parameter-specific meaning. The locator schema is described as semantic, but the description does not explain how parameters like 'locator' or 'timeout_ms' are used in the download context.

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 clicks a semantic download control and verifies completed files, with a specific verb and resource. It distinguishes itself from generic browser_click by adding download verification, though 'registered roots' is ambiguous.

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 browser_click or browser_upload. The description does not mention prerequisites, exclusions, or specific scenarios.

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

browser_dragC

Drag one semantic element to another using bounded pointer steps.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepsNo
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
destinationYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
collaboration_idYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavior. It mentions 'using bounded pointer steps' but does not explain what steps are, whether DOM events are triggered, visual effects, error conditions, or performance implications. The phrase is insufficient for an agent to anticipate 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 a single front-loaded sentence with no redundancy. Every word earns its place, though it could benefit from a second sentence covering usage constraints without sacrificing conciseness.

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

Completeness2/5

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

With 4 parameters including two complex nested objects, no output schema, and no annotations, a one-sentence description is far from complete. It omits failure modes, behavior when elements are not found, step granularity, and return value. Significant gaps remain for the agent to safely invoke this tool.

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

Parameters2/5

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

Schema description coverage is 50% (locator/destination have inline descriptions). The description adds no new information about parameters. The 'steps' parameter lacks any semantic guidance beyond its numeric bounds. The description fails to compensate for the uncovered half.

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 the operands ('one semantic element to another') using a specific verb and resource. No other sibling tool performs drag, so it is well-differentiated.

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 prerequisites (e.g., source/target must be visible), and no exclusion criteria. The agent must infer usage context entirely from the tool name.

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

browser_focusA

Focus one explicitly shared tab without reading or mutating its page.

ParametersJSON Schema
NameRequiredDescriptionDefault
collaboration_idYes

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 the full burden. It clearly states the tool does not read or mutate the page, which is valuable. However, it does not disclose other behavioral traits such as whether focus fails silently if the tab is not shared, whether it toggles focus, or any error conditions. Additional context would improve transparency.

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

Conciseness5/5

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

The description is a single 11-word sentence that is front-loaded with the action and efficiently conveys the core purpose and key non-behaviors. Every word earns its place, with 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?

For a simple tool with one parameter and no output schema, the description covers the basic purpose and safety profile (no read/mutate). However, it omits explanation of the parameter, prerequisites (what qualifies as 'explicitly shared'), error handling, and return behavior, leaving gaps for an AI agent that needs to invoke it correctly.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not mention the sole parameter 'collaboration_id' at all. It only vaguely references 'one explicitly shared tab' without linking to the parameter. The agent must infer meaning solely from the parameter name and its pattern, which is insufficient for a tool that requires correct identification of a shared tab.

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

Purpose5/5

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

The description explicitly states the verb 'Focus' and the resource 'one explicitly shared tab', and clarifies it does not read or mutate the page. This distinguishes it from sibling tools like browser_open (opens new tab), browser_tabs (list tabs), and browser_click (interacts), making its purpose highly specific and clear.

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

Usage Guidelines3/5

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

The description implies the tool is for bringing a shared tab into focus without side effects, but does not explicitly state when to use it versus alternatives (e.g., browser_open for creating a new focused tab, or browser_click to bring a tab into focus via interaction). No exclusions or prerequisites are provided, so usage guidance is only implicit.

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

browser_full_page_screenshotB

Capture a dimension- and byte-capped full-page JPEG from an explicitly shared tab.

ParametersJSON Schema
NameRequiredDescriptionDefault
qualityNo
collaboration_idYes

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 discloses the output format (JPEG) and existence of caps, but omits critical behavioral details: whether scrolling occurs automatically, how dynamic content is handled, error states (e.g., tab not shared), or side effects. The phrase 'explicitly shared tab' is vague and does not clarify the sharing mechanism 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.

Conciseness5/5

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

The description is a single 13-word sentence with no redundancy. It is front-loaded with the action verb and uses minimal words to convey the core function and constraints. Every word earns its place.

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

Completeness3/5

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

Given the tool has 2 parameters and no output schema, the description is too sparse. It lacks information about prerequisites (how to share a tab), the meaning of dimension/byte caps, return format details, and potential failure modes. Sibling tool names hint at full-page capture, but integration context is insufficient for reliable use.

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

Parameters3/5

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

Schema description coverage is 0%, so description must compensate. It explains collaboration_id implicitly as the identifier for the 'explicitly shared tab', which adds meaning beyond the pattern. However, the quality parameter is completely unaddressed. The description partially covers one of two parameters, earning a middle score.

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

Purpose5/5

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

Description uses a specific verb ('Capture') and resource ('full-page JPEG from an explicitly shared tab'). It clearly distinguishes from siblings like browser_screenshot (viewport) and browser_region_screenshot (region) by specifying 'full-page'. The constraints 'dimension- and byte-capped' further clarify the tool's scope.

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 mention of 'explicitly shared tab' hints at a prerequisite but does not explain it. There is no indication of when not to use it, what sibling tools are better suited for other scenarios, or any usage context beyond the core action.

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

browser_geometryC

Return bounded private geometry for semantic elements in an explicitly shared tab.

ParametersJSON Schema
NameRequiredDescriptionDefault
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
max_itemsNo
collaboration_idYes

TDQS

C2.7/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 only states the return value but fails to disclose important traits such as authentication requirements (e.g., must the tab be part of a collaboration session?), error handling for non-shared tabs, rate limits, or the meaning of 'private' and 'bounded.' Minimal transparency for a tool with complex 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 a single 12-word sentence, making it concise and efficient. It front-loads the key action and output. However, the brevity comes at the cost of completeness; a second sentence clarifying the geometry type or prerequisite would improve it without losing conciseness.

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

Completeness2/5

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

Given the tool's complexity (nested schema, 3 parameters, no output schema, no annotations, many sibling tools), the description is significantly incomplete. It does not explain what 'bounded private geometry' means operationally, how the collaboration_id is obtained, how the locator is constructed, or what the return format looks like. The agent lacks enough context to use this tool correctly.

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

Parameters2/5

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

Schema description coverage is only 33% (only the locator field has a description). The tool description adds no explanation for any of the three parameters (collaboration_id, locator, max_items). It does not clarify how collaboration_id relates to sharing, how locator filters elements, or the purpose of max_items. The description fails to compensate for the low 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 uses a specific verb ('Return') and resource ('bounded private geometry for semantic elements') with context ('explicitly shared tab'). This distinguishes it from visual capture tools like browser_screenshot or browser_snapshot. However, the term 'bounded private geometry' could be more explicit (e.g., bounding boxes or coordinates) to remove ambiguity.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like browser_snapshot, browser_screenshot, or browser_diagnostics. It only mentions 'explicitly shared tab' as a prerequisite but does not state when the agent should prefer this tool or what conditions exclude its use. No explicit when-not or alternative tools are mentioned.

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

browser_historyC

Go back or forward only when the caller supplies the exact expected same-origin URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
directionYes
expected_urlYes
collaboration_idYes

TDQS

C2.9/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 behavioral disclosure. It reveals a key constraint: the tool only performs the action if the supplied URL exactly matches and is same-origin. However, it does not disclose what happens when the condition fails (error, no-op), nor does it mention any side effects like changing the history stack. The single constraint is useful but incomplete.

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 of 12 words, front-loading the core action and constraint. It is concise and avoids redundancy. However, it could be restructured to also cover parameter roles or usage context without losing brevity. A slightly expanded version would improve completeness while maintaining conciseness.

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

Completeness2/5

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

The tool has 3 required parameters, no output schema, and no annotations. The description is extremely brief and does not explain return values, error handling, prerequisites (e.g., a page must be loaded), or the effect of the tool on browser state. Given the tool's simplicity, a short description is acceptable, but it lacks essential details for confident invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for undocumented parameters. It only mentions 'expected_url' implicitly but does not explain the meaning or allowed values of 'direction' (back/forward), the role of 'collaboration_id', or the format constraints for 'expected_url'. The description adds minimal value beyond the schema's enum and patterns.

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

Purpose4/5

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

The description clearly states the tool's purpose: navigating browser history back or forward. The condition 'only when the caller supplies the exact expected same-origin URL' adds specificity. It distinguishes from siblings like browser_navigate (which goes to a new URL) and browser_reload (reloads current page). The verb 'go back or forward' paired with 'browser history' is clear, though slightly terse.

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 explicit guidance on when to use this tool versus alternatives. It does not mention when not to use it, prerequisites, or compare with sibling tools such as browser_navigate, browser_reload, or browser_scroll. The implied usage (back/forward navigation) is clear but lacks any exclusionary context.

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

browser_hoverB

Hover one uniquely identified semantic element in an explicitly shared tab.

ParametersJSON Schema
NameRequiredDescriptionDefault
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
collaboration_idYes

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 responsibility for disclosing behavioral traits. It only states 'hover' without explaining whether the action triggers side effects (tooltips, hover styles), is reversible, or requires specific element states (visible, enabled). No constraints or side effects are mentioned.

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 core action and constraints. Every word is necessary; no redundancy or filler.

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 a complex locator schema and no output schema, the description is too sparse. It does not explain hover behavior, return values (if any), failure scenarios, or how the locator is used. The complex nested locator object would benefit from usage examples or parameter guidance.

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 50% (locator has a helpful description about being a semantic accessibility-tree locator; collaboration_id has none). The tool-level description adds no parameter meaning beyond the schema. Baseline 3 is appropriate since coverage is not low, but the description does not compensate for the missing collaboration_id guidance.

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

Purpose5/5

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

The description clearly states the action ('hover') and the target ('one uniquely identified semantic element in an explicitly shared tab'). This specific verb+resource combination distinguishes browser_hover from sibling tools like browser_click, browser_focus, and browser_scroll.

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 alternative interaction methods (click, focus) or what preconditions must be met (e.g., element visibility). The description does not mention when not to use this tool or suggest alternative tools for related tasks.

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

browser_keyC

Dispatch one bounded key chord to an explicitly shared tab. Modifier and Enter/Tab chords can commit or submit a focused form; this crosses the governed mutation boundary.

ParametersJSON Schema
NameRequiredDescriptionDefault
keysYes
collaboration_idYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations provided, the description must disclose behavioral traits, but it only offers vague hints about committing or submitting focused forms. Key traits like whether the key chord is sent synchronously, what happens if the tab is not shared, or whether this is destructive to any state are missing. The phrase 'governed mutation boundary' is jargon without explanation, leaving the agent unaware of side effects 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.

Conciseness3/5

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

The description is two sentences long, which is concise, but the second sentence is dense and uses jargon ('governed mutation boundary') without payoff. The first sentence clearly states the core action. It is not bloated, but the structure does not front-load critical usage information for quick scanning.

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 two parameters, no output schema, no annotations, and a moderately complex action (key chord dispatch with boundary crossing), the description is incomplete. It fails to mention return values (e.g., success indicator), error conditions (e.g., invalid key, unshared tab), or behavior with modifier keys. The agent has to guess whether this tool supports backspace, arrow keys, or control sequences beyond Enter/Tab.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate, but it provides no detail about each parameter. The keys parameter is not explained (e.g., accepted key names, chord formatting), and collaboration_id's meaning is left undefined. With two required parameters and zero schema documentation, the description adds no semantic value beyond 'keys exist'.

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 dispatches a bounded key chord to an explicitly shared tab. It uses specific verbs and resources (dispatch key chord, shared tab) and distinguishes from sibling tools that handle other actions like clicking, typing, or navigation. However, the phrase 'Modifier and Enter/Tab chords can commit or submit a focused form' is somewhat ambiguous and could be clearer about the primary action.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives like browser_type or browser_click. The description mentions crossing a 'governed mutation boundary' but does not clarify prerequisites (e.g., tab must be explicitly shared via browser_open?) or exclusions. The context around form submission is hinted but not actionable for an AI agent deciding between sibling tools.

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

browser_navigateC

Navigate one explicitly shared tab to an exact same-origin HTTPS URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
ignore_cacheNo
collaboration_idYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description must disclose behavioral traits such as what happens on navigation failure, whether it waits for page load, or if it modifies browser state (e.g., history). The only constraint given is the URL pattern, leaving significant gaps about side effects and outcomes.

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

Conciseness4/5

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

The description is a single concise sentence that front-loads the action. However, it lacks punctuation for readability and could benefit from a slight expansion on 'explicitly shared tab' without losing conciseness.

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

Completeness2/5

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

Given the tool's moderate complexity (3 parameters, no output schema) and lack of annotations, the description is insufficient. It does not explain the return behavior or what 'success' means, and key parameter semantics are missing. The sibling context includes many other browser tools, but the description does not help differentiate when to use this one over similar navigation 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?

Schema description coverage is 0%, so the description should add meaning to all parameters. 'Navigate one explicitly shared tab to an exact same-origin HTTPS URL' explains the 'url' parameter partly (HTTPS constraint) but ignores 'collaboration_id' and 'ignore_cache'. The purpose of 'collaboration_id' is unclear, and 'ignore_cache' is not mentioned at all.

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 'Navigate' and resources 'explicitly shared tab' and 'same-origin HTTPS URL'. The constraints like 'exact same-origin' and 'HTTPS' differentiate this from a general 'go to page' action. It is clear but could add context about what 'explicitly shared tab' means compared to sibling tools like 'browser_open'.

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 lacks guidance on when to use this tool versus alternatives like browser_open. 'Explicitly shared tab' is ambiguous without context on how tabs are shared or what qualifies. There is no when-not-to-use or prerequisite information, such as requiring an existing shared tab first.

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

browser_openB

Open and explicitly grant a new tab on the same origin as an existing shared tab.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
collaboration_idYes

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 disclosing behavioral traits. It states the constraint of same origin but does not explain what happens if the URL is invalid, whether the new tab gains focus, or the meaning of 'explicitly grant'. Key behaviors like error handling and permissions are omitted.

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

Conciseness5/5

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

The description is a single sentence of 15 words, front-loading the key action and constraint. There is no redundancy or unnecessary detail; every word earns its place.

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

Completeness2/5

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

Given the lack of annotations, output schema, and schema descriptions, the description should compensate by explaining parameters, return values, and side effects. It only covers the core purpose and constraint, leaving significant gaps that an agent needs to use the tool correctly.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain the parameters. The 'url' parameter is partially inferred (the URL to open), but 'collaboration_id' is completely unexplained—its purpose (identifying the shared tab) is not mentioned. The description adds minimal value beyond the raw 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 verb 'Open' and the resource 'new tab', with a specific constraint 'on the same origin as an existing shared tab'. This distinguishes it from siblings like browser_navigate (which works on the current tab) and browser_tabs (which lists tabs). The purpose is unambiguous.

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 that the tool should be used to open a new tab on the same origin as an existing shared tab, but it does not explicitly state when to use it versus alternatives like browser_navigate or browser_focus. No exclusions or prerequisites are provided, leaving the agent to infer context.

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

browser_record_startC

Start an in-memory typed workflow draft.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior1/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 says 'Start' and provides no information about side effects, prerequisites, persistence, return values, or what happens if a recording is already in progress. The phrase 'in-memory' hints at non-persistence but is insufficiently elaborated.

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 five-word sentence with no wasted words. It is front-loaded and structurally efficient, though the brevity harms other dimensions.

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

Completeness2/5

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

Given the tool's simplicity (0 parameters), a short description could suffice, but this one lacks essential context about the workflow draft lifecycle, how to stop/stall it, or what 'typed' means. With no output schema and ambiguous terms, an agent cannot confidently infer behavior. Sibling tools like 'browser_record_stop' exist but are not referenced, leaving the workflow incomplete.

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 schema is empty (100% coverage). The description does not need to document parameters, and the baseline for 0-parameter tools is 4. No additional parameter semantics are required.

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 uses a verb ('Start') and a resource ('in-memory typed workflow draft'), which is not a tautology. However, 'typed workflow draft' is ambiguous and provides little context for what the tool actually accomplishes in a browser automation context. It trivially differentiates from sibling 'record_stop' and 'record_status' by being the start action, but this is not explicit.

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 gives no guidance on when to use this tool versus alternatives. It does not mention sibling tools like 'browser_record_stop' or 'browser_record_status', nor does it specify any prerequisites or scenarios. Usage context is entirely implied by the name.

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

browser_record_statusC

Return content-free recording state.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It states 'content-free recording state' but doesn't explain what 'recording state' means, whether it's read-only or mutating, or what happens if recording is not active. This is a significant gap for state retrieval.

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 uses minimal words but could be more informative without losing brevity.

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

Completeness2/5

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

Given that there are no parameters, no output schema, and no annotations, the description should provide more context about what the returned recording state looks like (e.g., is it a boolean, a status string?) and how it relates to other recording tools. The description is incomplete for a standalone tool among 34 siblings.

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 input schema has zero parameters and 100% schema description coverage (since there are no params to describe). The description adds clarity by indicating the tool returns 'recording state' but is 'content-free,' which helps set expectations. Since there are no parameters, no additional parameter details are needed.

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

Purpose2/5

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

The description says 'Return content-free recording state,' which gives a vague purpose. It mentions 'recording state' but doesn't specify what 'content-free' means or what the tool does with respect to recording, making it unclear how it differs from other browser tools like browser_record_status or browser_record_start.

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 browser_record_start or browser_record_stop. The description does not mention any prerequisites or exclusions, leaving the agent to infer usage.

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

browser_record_stopA

Stop recording and return a review-required workflow draft.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 responsibility for disclosing behavior. It mentions returning a 'review-required workflow draft' but omits side effects (e.g., whether the recording session ends permanently) or error conditions (e.g., no active recording). The behavioral impact is inadequately communicated.

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 action and result with no extraneous words. Every part is essential.

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 zero-parameter tool with no output schema, the description is minimally adequate. It states the main action and return value but lacks important context such as prerequisites (e.g., must have an active recording) and implications of 'review-required'. More details 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?

The tool has no parameters, and the schema coverage is 100%. The baseline score for zero parameters is 4, and the description does not need to add parameter details. It correctly handles the absence of inputs.

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 recording') and the result ('return a review-required workflow draft'). It uses specific verbs and a distinct resource, effectively distinguishing it from siblings like browser_record_start and browser_record_status.

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 or not use this tool. It lacks explicit prerequisites (e.g., 'use after starting a recording') or exclusions (e.g., 'not for checking status'). The sibling context alone is insufficient for clear usage direction.

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

browser_region_screenshotC

Capture one bounded document region from an explicitly shared tab.

ParametersJSON Schema
NameRequiredDescriptionDefault
xYes
yYes
widthYes
heightYes
qualityNo
collaboration_idYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavioral traits. It mentions 'explicitly shared tab' but does not state whether the operation is read-only, what the output format is, or any side effects. The description is too sparse to provide adequate transparency.

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

Conciseness3/5

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

The description is a single sentence, making it concise. However, it is under-specified for the complexity of the tool (6 parameters, no schema descriptions). The brevity sacrifices necessary detail.

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 high parameter count, lack of output schema, and many sibling tools, the description is far from complete. It does not explain the coordinate system, the meaning of 'explicitly shared tab', the quality parameter, or the return value. The agent would have insufficient context to use the tool correctly.

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

Parameters2/5

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

Schema description coverage is 0%, meaning the schema provides no parameter descriptions. The tool description does not explain any parameters (x, y, width, height, quality, collaboration_id). The phrase 'bounded document region' weakly implies the meaning of coordinates and dimensions, but it is insufficient to guide proper parameter usage.

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 'Capture one bounded document region from an explicitly shared tab', using a specific verb and resource. It implicitly distinguishes from sibling tools like browser_screenshot or browser_full_page_screenshot by specifying 'bounded document region', but it does not explicitly name alternatives.

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

Usage 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 browser_screenshot or browser_full_page_screenshot. It does not mention prerequisites (e.g., tab must be shared) or scenarios where this tool is not appropriate.

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

browser_reloadA

Reload one explicitly shared exact tab, optionally bypassing cache.

ParametersJSON Schema
NameRequiredDescriptionDefault
ignore_cacheNo
collaboration_idYes

TDQS

A3.9/5.0
Behavior3/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. It explains the effect (reloads a tab) and the optional bypass-cache behavior. However, it does not mention whether unsaved form data is lost, whether pending downloads are interrupted, or if any permissions are needed. It covers the core action but lacks depth on side effects.

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

Conciseness5/5

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

The description is a single sentence with 9 words, with no filler. Every word serves a purpose: 'reload' (action), 'one explicitly shared exact tab' (scope), 'optionally bypassing cache' (modifier). This is exemplary 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?

Given zero schema coverage, no annotations, and a simple 2-parameter tool, the description provides a minimal viable specification. It explains what the tool does and the optional behavior, but lacks parameter-level detail for the required collaboration_id and does not explain the return value (since no output schema). It is sufficient for a simple tool but not rich.

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 0%, so the description must compensate. It mentions 'bypassing cache' implicitly for ignore_cache, but does not explain how the bypass works or the implications. The required parameter collaboration_id is not explained at all – the agent must infer its meaning (identifying the tab to reload) from context. This is a moderate gap.

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 ('reload'), the target ('one explicitly shared exact tab'), and the optional modifier ('bypass cache'). This unequivocally distinguishes the tool from siblings like browser_navigate (which changes URL) and browser_open (which opens new tabs).

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

Usage Guidelines4/5

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

The description provides clear context for when to use it ('reload an explicitly shared exact tab'). However, it does not provide explicit exclusions or direct comparison to alternatives, such as when to use browser_navigate with the same URL versus reload, or when to use ignore_cache. This leaves some ambiguity for the agent.

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

browser_schedule_cancelC

Cancel one pending in-memory read-only schedule.

ParametersJSON Schema
NameRequiredDescriptionDefault
schedule_idYes

TDQS

C2.8/5.0
Behavior2/5

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

Without annotations, the description must fully disclose behavioral traits. It states the schedule is 'pending in-memory read-only,' implying non-persistent and safe to cancel, but does not address what happens after cancellation (e.g., is the schedule removed entirely? can it be recreated?). It lacks details on side effects, such as whether associated resources are affected.

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, well-structured sentence that conveys the essential action and scope with no extraneous 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?

Given the complexity of a cancellation tool with no annotations, output schema, or sibling differentiation, the description is incomplete. It lacks explanation of return values, error states, or interaction with other browser scheduling tools. The agent would not know if cancellation is idempotent or what success looks like.

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 one parameter (schedule_id) with no description and 0% schema description coverage. The tool description does not explain what a 'pending in-memory read-only schedule' is or how to obtain the schedule_id. However, the parameter name is self-explanatory and the regex pattern provides implicit guidance. The baseline is 1 due to no schema coverage, but the description partially compensates by clarifying the schedule 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 identifies a specific verb (Cancel) and resource (pending in-memory read-only schedule), making its function distinct. It differentiates this tool from siblings like browser_schedule_snapshot or browser_schedule_status by focusing on cancellation. However, it could be slightly more specific about what type of schedule is being cancelled (e.g., a snapshot schedule).

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

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus alternatives like browser_schedule_status or browser_schedule_result. It does not mention prerequisites (e.g., the schedule must exist), when to avoid use, or how it relates to other scheduling tools. This is a critical gap for a cancellation action.

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

browser_schedule_resultC

Retrieve and remove one completed private read-only scheduled result.

ParametersJSON Schema
NameRequiredDescriptionDefault
schedule_idYes

TDQS

C2.2/5.0
Behavior1/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. The phrase 'Retrieve and remove' implies a destructive action, but it does not specify what happens upon removal, error handling, idempotency, or authentication requirements. The description is insufficient for an agent to understand 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.

Conciseness3/5

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

The description is a single sentence, making it technically concise. However, the brevity comes at the cost of missing critical information. It is not appropriately sized for the tool's complexity and lack of supporting annotations.

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

Completeness1/5

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

Given the absence of annotations, output schema, and any parameter descriptions, the description is the sole source of context. It fails to explain the return value, side effects, error conditions, or prerequisites. The tool's behavior is inadequately specified.

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

Parameters1/5

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

The input schema has 0% description coverage for the single parameter schedule_id. The description does not mention the parameter at all, leaving the agent to infer meaning solely from the name and pattern. The description adds no value beyond the schema.

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

Purpose4/5

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

The description clearly states the action ('Retrieve and remove') and the resource ('completed private read-only scheduled result'), which gives a specific verb+resource pairing. However, it does not differentiate this tool from siblings like browser_schedule_status or browser_schedule_cancel, which could also involve 'scheduled result' in different ways.

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?

There is no guidance on when to use this tool versus alternatives. No context, prerequisites, or conditions are mentioned. The description is a single sentence without any usage instructions.

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

browser_schedule_snapshotC

Schedule one in-memory read-only snapshot while the exact grant and MCP process remain live.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_itemsNo
delay_secondsYes
collaboration_idYes

TDQS

C2.3/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavior. It mentions 'in-memory read-only' but does not explain what happens if the process ends, how to retrieve the snapshot, whether a previous scheduled snapshot is replaced, or any rate limits. The vague phrase about 'exact grant and MCP process' 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.

Conciseness2/5

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

The description is a single sentence, which is concise, but it leaves out essential details. Conciseness is not a virtue when it sacrifices completeness; the sentence does not earn its place because it is too vague to be useful.

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

Completeness1/5

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

Given the tool's complexity (scheduling, 3 parameters, no output schema, no annotations), the description is severely incomplete. It does not explain the snapshot lifecycle, parameter semantics, or how to use the result. The tool is part of a family (snapshot, schedule, status, cancel, result), but the description isolates it without context.

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

Parameters1/5

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

Schema description coverage is 0%, yet the description adds no information about the three parameters (collaboration_id, delay_seconds, max_items). It does not clarify their purpose, format, or constraints beyond what parameter names imply. This is a critical gap.

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 identifies the tool as scheduling a snapshot ('schedule one... snapshot'), distinguishing it from the immediate 'browser_snapshot' sibling. However, the phrase 'while the exact grant and MCP process remain live' is unclear and reduces precision.

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 scheduling versus immediate snapshot, or how this tool relates to sibling tools like browser_schedule_status, browser_schedule_cancel, or browser_schedule_result. The description does not mention prerequisites, alternatives, or exclusions.

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

browser_schedule_statusA

Return content-free state for in-memory read-only schedules.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/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 burden. It states the tool is 'read-only' and returns a 'content-free state', which indicates no side effects. However, it does not disclose potential error conditions, rate limits, or what the 'state' values look like.

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 of eight words. Every word is necessary and there is 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?

For a parameterless tool with no output schema, the description is mostly adequate but could be improved by listing possible state values (e.g., 'active', 'completed') to fully inform the agent of what the 'content-free state' entails.

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

Parameters4/5

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

There are zero parameters, so baseline is 4. The description adds value by clarifying that the tool returns a 'content-free state', giving the agent expectation beyond the empty schema. This is more than a mere restatement of the name.

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 'Return' and resource 'content-free state for in-memory read-only schedules'. It is specific enough to distinguish this tool from siblings like browser_schedule_result and browser_schedule_snapshot, which return full result data or take snapshots respectively.

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 use cases (checking schedule state without full content) but does not explicitly state when to use this tool versus alternatives like browser_schedule_result, 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.

browser_screenshotC

Capture the current viewport of one explicitly shared tab as a private JPEG result.

ParametersJSON Schema
NameRequiredDescriptionDefault
qualityNo
collaboration_idYes

TDQS

C2.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 bears full responsibility for behavioral disclosure. It reveals basic behavior ('capture current viewport', 'private JPEG result') but omits important traits: whether it works on background/inactive tabs, permission requirements, error behavior if no tab is shared, impact on page state, or the actual dimensions captured.

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, focused sentence with no redundancy. It front-loads the action and key constraints. However, the brevity sacrifices necessary detail, making it efficient but not fully informative.

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 2 unannotated parameters, no output schema, and 33 siblings including multiple screenshot tools, the description is incomplete. It fails to clarify the return format (beyond 'private JPEG'), error handling, or differences from tools like browser_snapshot and browser_full_page_screenshot.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not mention either parameter ('quality' or 'collaboration_id'). The agent receives no explanation that collaboration_id identifies the shared tab or that quality controls JPEG compression, forcing reliance on parameter names alone.

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 ('Capture'), the resource ('current viewport of one explicitly shared tab'), and the output format ('private JPEG result'). It distinguishes this tool from siblings like browser_full_page_screenshot and browser_region_screenshot by specifying 'viewport' and 'one explicitly shared 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?

The description provides no guidance on when to use this tool versus alternatives (e.g., full_page_screenshot, region_screenshot, snapshot). It mentions 'explicitly shared tab' but does not explain prerequisites, limitations, 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.

browser_scrollC

Scroll the viewport of one explicitly shared tab by a bounded distance.

ParametersJSON Schema
NameRequiredDescriptionDefault
directionYes
distance_pxNo
collaboration_idYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description must carry the full behavioral burden. It mentions 'bounded distance' but does not disclose whether the scroll is smooth or instant, what happens if the page is shorter than the distance, or how collaboration_id validity is handled. No return value or side effects are described.

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 10-word sentence, which is concise. However, conciseness comes at the cost of missing critical information. It earns its place by stating the purpose but does not provide enough content for a tool with 3 parameters and no annotations.

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

Completeness1/5

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

Given the tool has 3 parameters, no output schema, no annotations, and 31 sibling tools, the description is severely incomplete. It does not address the collaboration_id requirement, contrast with browser_scroll_to, or explain return behavior. The agent would lack sufficient context to use this tool correctly.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate. It only hints at distance_px via 'bounded distance' but fails to explain direction (up/down) or collaboration_id. The schema provides enums and constraints but no descriptions, and the tool description adds no 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 clearly states the verb 'scroll' and the resource 'viewport of one explicitly shared tab', with 'bounded distance' hinting at the distance_px parameter. This distinguishes it from sibling tools like browser_scroll_to, which likely scrolls to a specific element. However, the phrase 'explicitly shared tab' is vague and could be clarified.

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 browser_scroll_to, or on prerequisites such as ensuring the tab is 'explicitly shared'. The description does not mention when not to use it or any context-specific recommendations.

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

browser_scroll_toC

Scroll one semantic element into view in an explicitly shared tab.

ParametersJSON Schema
NameRequiredDescriptionDefault
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
collaboration_idYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions scrolling a semantic element into view but does not describe what happens if the element is not found, how scrolling behaves (smooth vs instant), whether it modifies the browser state, or any error conditions. The phrase 'explicitly shared tab' is vague and lacks operational detail.

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

Conciseness3/5

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

The description is a single sentence of 10 words, which is concise. However, it is so brief that it omits important details. It could be expanded to include key behavioral and usage notes without becoming verbose. The structure is front-loaded but not sufficiently informative.

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

Completeness2/5

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

Given the complexity of the locator parameter (nested object with many properties) and the absence of an output schema or annotations, the description is too sparse. It fails to explain what constitutes a 'semantic element', how the locator should be constructed, or how the tool interacts with the browser's accessibility tree. The sibling 'browser_scroll' exists but no differentiation is provided. The description is not complete enough for an agent to use the tool effectively.

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

Parameters3/5

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

Schema description coverage is 50%; the locator object already has a good schema description ('A semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.'). The tool description adds the context 'explicitly shared tab' which hints at the role of collaboration_id. However, it does not further explain the locator's properties or how to use them effectively. Overall, the description provides marginal added value beyond the schema.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Scroll one semantic element into view in an explicitly shared tab.' It specifies the verb (scroll), the object (one semantic element), and the context (explicitly shared tab). This is specific enough to distinguish from generic scrolling, though it does not explicitly differentiate from the sibling tool 'browser_scroll'.

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 'browser_scroll' or 'browser_focus'. There is no mention of prerequisites, conditions for use, or when not to use it. The agent is left to infer usage context from the name and schema alone.

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

browser_selectC

Open a semantic selector and choose one semantic option.

ParametersJSON Schema
NameRequiredDescriptionDefault
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
option_locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
collaboration_idYes

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 must fully disclose behavioral traits. It only states the basic action but omits critical details: does it wait for the selector to appear? What happens if the option is not found? Is state mutated? No error behavior, timing, or side effects are mentioned, making the tool opaque for safe invocation.

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

Conciseness4/5

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

The description is a single, short sentence that communicates the core action efficiently. It is front-loaded and free of redundancy. However, it may be too terse for a tool with nested parameters and no annotations, sacrificing necessary detail for brevity.

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

Completeness2/5

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

Given the tool has no output schema, three parameters (including two complex nested objects), and no annotations, the description is severely incomplete. It does not explain return values, error states, or the lifecycle of the selector (e.g., does it close after selection?). The agent lacks critical context to use the tool reliably.

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 67% (2 of 3 parameters have descriptions). The description adds value by explaining that locator and option_locator accept only semantic accessibility-tree locators and reject CSS/scripts, which is not apparent from the property names alone. However, collaboration_id lacks description and the added semantic constraint is minimal. Baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool opens a semantic selector and chooses a semantic option. It uses specific verbs ('open' and 'choose') and identifies the resource (semantic selector/option). However, it does not explicitly differentiate from sibling tools like browser_click, which could also interact with selectors, 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 browser_click or browser_hover. The description lacks any mention of prerequisites, typical use cases, or when not to use this tool, leaving the agent without decision-making support.

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

browser_snapshotB

Read a bounded accessibility-tree projection from one explicitly shared tab.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_itemsNo
collaboration_idYes

TDQS

B3.1/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 responsibility for behavioral disclosure. It states 'Read' (non-destructive), 'bounded' (with a max_items parameter), and 'accessibility-tree projection' (structured output, not screenshot). However, it doesn't describe what happens if the collaboration_id is invalid, whether the operation is expensive, if there are rate limits, or if the tool modifies any state. The description provides basic safety context but lacks depth for a tool with no other metadata.

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 that front-loads the key action and subject. Every word contributes meaning: 'Read' (non-destructive), 'bounded' (size-limited), 'accessibility-tree projection' (structured output), 'explicitly shared tab' (scope). There is no wasted text, but the sentence could be slightly more readable by breaking or adding context. It earns a 4 for being efficient yet clear enough.

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 2 parameters, no output schema, and no annotations, the description is incomplete for safe and effective use. It doesn't describe the return format, error conditions, prerequisites (e.g., needing a valid collaboration_id from a prior tool), or how this projection differs from a full accessibility tree. The browser_tabs sibling likely provides tab IDs, but the link is missing. A tool reading shared tab state needs more context about lifecycle and dependencies.

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 0%, meaning the JSON schema has no textual descriptions for parameters. The description adds meaning: 'collaboration_id' is identified as identifying 'one explicitly shared tab', and 'max_items' is contextualized as a 'bounded' constraint on the projection. However, it doesn't explain what max_items unit is (items=nodes?), what a reasonable value range implies, or how collaboration_id is obtained. The baseline for 0% coverage is low, and the description partially compensates but leaves gaps.

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

Purpose4/5

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

The description uses specific verbs ('Read') and nouns ('accessibility-tree projection', 'shared tab'), clearly indicating the tool reads a structured accessibility view from a specific context. However, it doesn't distinguish this tool from siblings like browser_diagnostics, browser_screenshot, or browser_schedule_snapshot, which could also relate to capturing information from a tab. The term 'bounded' and 'explicitly shared' adds clarity, but the exact scope (vs other read tools) is ambiguous.

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 context is provided about when to use this tool versus alternatives such as browser_screenshot (visual capture), browser_status (general status), or browser_schedule_snapshot (scheduled counterpart). There is no indication of prerequisites (e.g., must call browser_open first, or collaboration_id must be valid) or when not to use it. The agent making a choice among many sibling tools is left with minimal decision guidance.

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

browser_statusA

Check whether the local connector is online and how many tabs are explicitly shared.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden for transparency. It clearly indicates this is a read-only check (no side effects) and what specific information it provides (online status, explicit tab count). The description adds value beyond what annotations would typically provide by naming the exact outputs.

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

Conciseness5/5

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

The description is a single, clear sentence that front-loads the key action ('Check') and concisely states the two outputs (online status, explicit tab count). Every word earns its place with no wasted text.

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 zero parameters and no output schema, the description adequately covers its purpose and behavior. It tells the agent exactly what to expect. The only minor gap is not mentioning what 'online' means in terms of response status, but that's likely implicit in the return value.

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 input schema has no parameters (0 required, 100% coverage by default), so the description does not need to explain param details. It correctly implies no user input is needed, which is exactly right for a status check. The score is elevated because the description makes it clear what the tool returns despite having no output 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 what the tool does: check the local connector's online status and count of explicitly shared tabs. It uses a specific verb 'check' and names the resource 'local connector' and feature 'explicitly shared tabs'. This differentiates it from sibling tools like browser_tabs (which likely lists all tabs) or browser_diagnostics (which may do more comprehensive checks).

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 this tool is for checking connectivity and tab-sharing state, but it does not explicitly state when to use it versus alternatives like browser_diagnostics or browser_tabs. No guidance is given on prerequisites (e.g., connector must be configured) or scenarios where this tool is ideal vs. others.

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

browser_tabsA

List only HTTPS tabs the user explicitly shared by clicking the LLM Wiki Browser Executor extension. Call this first; never infer or fabricate a collaboration ID.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden. It discloses key behavioral traits: the tool only returns HTTPS tabs that were explicitly shared, and warns against fabricating IDs. It does not mention side effects or return format, but the behavior is well-specified for a read operation.

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

Conciseness5/5

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

Two sentences, no waste. The main action ('List only HTTPS tabs...') is front-loaded. Every phrase adds value, and the structure is minimal yet complete.

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 zero-parameter tool with no output schema, the description covers essential aspects: what is listed, constraints, and ordering. Lacking return format specification is a minor gap, but the tool's simplicity mitigates this.

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% (vacuously). The description adds context about the tool's purpose but cannot add parameter semantics. Baseline is 4, as there is no need for parameter details.

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 HTTPS tabs explicitly shared via a specific extension, with a strong focus on distinguishing from sibling tools by specifying constraints like 'HTTPS' and 'explicitly shared'. It also includes a clear directive about not inferring or fabricating a collaboration ID.

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?

Provides explicit guidance: 'Call this first' and 'never infer or fabricate a collaboration ID.' While it doesn't name alternative tools, the context of sibling tools makes it clear this is the tab-listing tool. The instruction is actionable and sets clear boundaries.

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

browser_typeC

Focus one semantic control and insert private text in an explicitly shared tab; this does not submit the form.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
replace_allNo
collaboration_idYes

TDQS

C2.4/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 'this does not submit the form', which is one behavioral trait. Missing are details about effects on focus, behavior on failure, what 'private text' means, and whether the action is atomic or reversible.

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

Conciseness3/5

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

The description is very short (one sentence) and front-loaded with the action. However, it is overly terse, sacrificing clarity and completeness. It earns a 3 for being concise but not well-structured for quick comprehension.

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

Completeness1/5

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

Given the complexity (4 parameters, nested locator object, no output schema, many sibling tools), the description is severely incomplete. It does not explain the required collaboration_id, the meaning of 'private text', the effect of replace_all, or the locator's role. The description is insufficient for an agent to use the tool correctly.

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

Parameters1/5

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

Schema description coverage is low (25%), and the tool description adds no parameter-level information. None of the four parameters are explained in the description. The locator's schema description is present but not repeated in the tool description. The description does not compensate for the low coverage.

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

Purpose4/5

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

The description clearly states the action: focus a semantic control and insert text. It distinguishes from siblings like browser_click or browser_key by specifying the combination of focusing and typing. The phrase 'private text' is confusing but does not obscure the core purpose.

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

Usage Guidelines2/5

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

The description lacks any guidance on when to use this tool versus alternatives. It mentions 'explicitly shared tab' as a context but does not explain prerequisites, when not to use it, or compare to sibling tools like browser_key or browser_focus.

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

browser_uploadC

Set one file input from paths inside machine-local registered upload roots.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathsYes
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
collaboration_idYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. The description does not disclose behavioral traits such as whether the tool overwrites the current file input, whether it supports multiple files (though the schema allows up to 16 paths), whether it waits for upload completion, or what happens if a path is invalid. It also lacks any mention of authentication or permissions.

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 at one sentence, which is efficient. However, it lacks front-loading of critical constraints and could be better organized with additional context at the expense of 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 the complexity of the tool (3 parameters including a complex locator object, no annotations, no output schema), the description is severely incomplete. It does not explain how paths map to file inputs, what 'registered upload roots' are, or what the return value indicates. The agent would likely need to guess or fail, especially without documentation on collaboration_id usage.

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

Parameters3/5

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

Schema description coverage is 33% (only the 'locator' field has a description). The description does not add meaning for 'paths' or 'collaboration_id' beyond what the schema provides (e.g., format of paths, relationship to upload roots). Since coverage is low, the description should compensate but does so only minimally by mentioning 'machine-local registered upload roots'.

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 ('set one file input') and the resource ('paths inside machine-local registered upload roots'). It distinguishes from sibling tools like browser_download and browser_click, as uploading files via file input is a distinct operation. However, it could more explicitly contrast with other file-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 explicit guidance on when to use this tool vs alternatives. It does not mention prerequisites like needing a pre-existing file input element on the page, or that the upload roots must be pre-registered. No 'when not to use' or alternative tool suggestions are provided.

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

browser_waitB

Wait for one bounded semantic condition in an explicitly shared tab.

ParametersJSON Schema
NameRequiredDescriptionDefault
locatorYesA semantic accessibility-tree locator; arbitrary CSS and executable scripts are not accepted.
timeout_msNo
collaboration_idYes

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 full burden for behavioral disclosure. It does not mention that the tool is non-destructive, if it modifies state, or what happens on timeout (e.g., error vs. return). The term 'bounded' is vague and could imply a limit, but the description does not clarify how the condition is enforced or what behavior occurs when it is not met.

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 immediately conveys the core purpose and context ('explicitly shared tab'). It avoids unnecessary details and front-loads the key action. The word 'bounded' could be replaced with a more common term like 'limited' for clarity, but overall it is efficient.

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

Completeness3/5

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

Given the tool has 3 parameters, no output schema, and complex nested locator object, the description is minimal but covers the essential purpose and use case. However, it lacks details on return behavior, timeout handling, and interaction with the browser state, which a tool with a nested schema and no annotations should ideally provide. Adequate but not comprehensive.

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

Parameters3/5

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

The parameter locator has a description explaining it is a 'semantic accessibility-tree locator' and explicitly excludes CSS and scripts, adding meaning beyond the schema structure. timeout_ms and collaboration_id rely entirely on schema defaults and patterns. With schema coverage at 33% (only locator has description), the description partially compensates by clarifying the locator's nature.

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

Purpose4/5

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

The description uses 'wait' as a specific verb and 'bounded semantic condition' as the resource, distinguishing it clearly from other browser tools like 'click' or 'navigate'. The phrase 'explicitly shared tab' adds context about the target environment. However, 'bounded' is somewhat technical and could be clarified.

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

Usage Guidelines3/5

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

The description implies the tool is used for waiting on a condition in a shared tab, but does not explicitly state when to use this tool versus alternatives like browser_snapshot or browser_dialog for checking page states. No 'when not to use' guidance is provided, and there are no sibling references for differentiation.

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. 34 tool updatesv0.0.1
    • First observedbrowser_click
    • First observedbrowser_close
    • First observedbrowser_credential_fill
    • First observedbrowser_diagnostics
    • First observedbrowser_dialog
    • First observedbrowser_download
    • First observedbrowser_drag
    • First observedbrowser_focus
    • First observedbrowser_full_page_screenshot
    • First observedbrowser_geometry
    • First observedbrowser_history
    • First observedbrowser_hover
    • First observedbrowser_key
    • First observedbrowser_navigate
    • First observedbrowser_open
    • First observedbrowser_record_start
    • First observedbrowser_record_status
    • First observedbrowser_record_stop
    • First observedbrowser_region_screenshot
    • First observedbrowser_reload
    • First observedbrowser_schedule_cancel
    • First observedbrowser_schedule_result
    • First observedbrowser_schedule_snapshot
    • First observedbrowser_schedule_status
    • First observedbrowser_screenshot
    • First observedbrowser_scroll
    • First observedbrowser_scroll_to
    • First observedbrowser_select
    • First observedbrowser_snapshot
    • First observedbrowser_status
    • First observedbrowser_tabs
    • First observedbrowser_type
    • First observedbrowser_upload
    • First observedbrowser_wait

TDQS

B3.2/5.0

Scored across 34 tools

Disambiguation5/5

Every tool targets a distinct browser action, from navigation and interaction to recording and scheduling. Detailed descriptions clearly differentiate similar operations like screenshots vs. snapshots, making confusion unlikely.

Naming Consistency5/5

All tools follow the browser_verb or browser_verb_noun pattern in lowercase snake_case, with no mixing of conventions. The naming is predictable and uniform across all 34 tools.

Tool Count4/5

34 tools cover a wide range of browser automation tasks, including diagnostics, recording, and scheduling. While on the higher side, each tool serves a distinct purpose and the count is reasonable for the domain's scope.

Completeness4/5

The tool set covers core browser workflows: navigation, interaction, screenshot, form handling, upload/download, and tab management. Minor omissions like direct JavaScript execution or page source retrieval are likely intentional for security, so the surface is well-scoped for its constrained environment.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Agent-native browser control MCP server that enables AI agents to browse and interact with web pages via accessibility tree snapshots and ref ID-based commands.
    15
    2
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server that wraps agent-browser to let LLMs control a real browser, providing tools for navigation, interaction, reading page content, accessibility snapshots, screenshots, and session management.
    1
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that drives a user's real Chrome browser via a WebSocket-connected MV3 extension, enabling tab management, navigation, page interaction, screenshots, and script evaluation through natural language.
    7 npm
    MIT