{"id":"opentabs-dev-opentabs","name":"opentabs","homepage":"https://opentabs.dev","repo_url":"https://github.com/opentabs-dev/opentabs","category":"devtools","subcategories":[],"tags":["ai-ml","browser-automation","chrome-extension","mcp","plugins","typescript","developer-tools"],"what_it_does":"OpenTabs turns browser tabs (and existing authenticated browser sessions) into an agent-accessible tool system. It exposes actions via MCP tools, and supports a plugin system that discovers/registers site APIs for in-browser calls, plus built-in browser tools (e.g., screenshots/clicking/typing/network capture).","use_cases":["Automate authenticated workflows in web apps (e.g., send messages, create tickets, update records)","Agent-driven browser tasks where you want to avoid pixel/DOM-scraping approaches","Create and share site-specific integrations via plugins/adapters","Use browser tools for inspection or fallback when direct APIs aren’t available"],"not_for":["Headless/unauthenticated automation where you cannot supply an existing browser session","Use cases that require a simple stateless REST API without local browser/extension components","High-assurance environments without a strong review/permissioning process for plugins and tools"],"best_when":"You already have an authenticated Chrome session and want an agent to call the same internal APIs the web frontend uses, with plugin-level permissions and an MCP tool interface.","avoid_when":"You cannot run a local Chrome extension/automation setup, or you need a provider-hosted API with clear cloud SLAs and centralized rate limiting.","alternatives":["Browser automation frameworks (Playwright/Puppeteer)","DOM/API wrappers built for a specific service (official SDKs/APIs)","Agent tool frameworks that target HTTP APIs directly (when available)","Self-hosted automation via Selenium + custom backends","MCP tool servers that wrap third-party REST APIs directly (instead of browser automation)"],"af_score":62.5,"security_score":66.0,"reliability_score":28.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:37:39.573823+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["TypeScript"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Browser session (uses your existing Chrome session)","Per-plugin/per-tool permission modes: Off / Ask / Auto"],"oauth":false,"scopes":false,"notes":"Authentication appears to rely on the user’s existing browser session (not an OAuth flow described here). Plugin and tool execution are gated by permission levels (Off/Ask/Auto), but the README does not specify exact enforcement mechanics or how credentials are stored/handled."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information is provided in the README excerpt."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":62.5,"security_score":66.0,"reliability_score":28.8,"mcp_server_quality":70.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":85.0,"rate_limit_clarity":30.0,"tls_enforcement":90.0,"auth_strength":65.0,"scope_granularity":55.0,"dependency_hygiene":45.0,"secret_handling":70.0,"security_notes":"Strengths indicated: per-plugin/per-tool permission modes (Off/Ask/Auto) and claim of local-only operation with full audit logs (as stated). Risks/unknowns: README excerpt does not detail credential storage, transport/security guarantees for the browser<->extension<->MCP toolchain, or whether tools apply fine-grained scopes per action beyond the permission level. Dependency hygiene and CVE status cannot be verified from provided data.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":45.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Browser-automation is sensitive to UI changes, login/session expiry, and timing; tool success may depend on the current tab state.","“Runs locally” reduces provider exposure but increases local security/permission risk: an agent could trigger unintended actions if permissions are set to Auto.","Plugin capabilities/permissions reset on plugin updates (may require re-review)","Rate limits for underlying services (e.g., Slack/Discord/etc.) are not described here at the tool layer, so retry/backoff behavior may vary by adapter/target API."]}}