{"name":"io.github.robertn702/webmcp-today","slug":"robertn702-webmcp-today","title":"WebMCP Today","description":"Your agent gets trustworthy tools on sites without WebMCP — data-only packages you approve.","url":"https://mcp.market/server/robertn702-webmcp-today","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":32,"stars":2,"forks":0,"downloads_week":69,"last_push_at":"2026-10-14T15:13:50.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/robertn702/webmcp-today","website":"https://webmcp.today","version":"0.3.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@webmcp-today/mcp-bridge","version":"0.3.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional WebMCP Today API key for publishing and package pins","isSecret":true,"name":"WEBMCP_TODAY_API_KEY"}]}],"tools":[{"name":"execute_webmcp_tool","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"focus_webmcp_tab","description":"Focus a connected tab, making it the selected target for list_webmcp_tools and execute_webmcp_tool. Use a tabId from list_connected_webmcp_tabs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_package","description":"Get a single package by id, at its latest version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_stats","description":"Registry stats: total packages, domains covered, top domains.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_webmcp_bridge_status","description":"Inspect the macOS Chrome or Brave WebMCP Today bridge installation without changing files. Reports bridge-owned paths and permissions but never returns the bridge secret.","write_action":false,"price_micros":0,"input_schema":null},{"name":"install_package","description":"Pin a package to its latest version, or a given versionId, on your webmcp.today account — creates the pin if absent, moves it if present (also how rollback works: pass an older versionId). This does not install into your browser; the extension's installs are local to the browser. Returns a link that installs this exact version there. Requires an API key.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_connected_webmcp_tabs","description":"List all Chrome/Brave tabs with reachable WebMCP tools: the user's selected tab plus tabs matching installed packages. Use focus_webmcp_tab with a tabId from this list to switch targets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_installs","description":"List the caller's installed packages, each pinned to its installed version. Requires an API key.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_packages","description":"Browse registry packages with pagination and optional domain filter (each at its latest version).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_webmcp_tools","description":"List live WebMCP tools in the user-selected active visible Chrome/Brave tab. Returns a document and tool-list generation required by execute_webmcp_tool. If the tab is not eligible or available, call focus_webmcp_tab with the target tabId, then retry.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lookup_package","description":"Look up WebMCP packages for a page URL, at each package's latest version. Returns matches most-specific-pattern first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"publish_package","description":"Publish a new WebMCP package to the registry as a fresh package whose version field must declare 1 (validated against @webmcp-today/schema). Requires an API key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_package_version","description":"Publish the next version of a package you contributed (urlPatterns, tools, required api and minEngine, optional changelog) — owner only, append-only. The version field is author-declared and must equal the current latest version + 1 exactly (query the package first to see it); a 409 response returns the expectedVersion to declare on retry. Installed users stay pinned until they move their install ","write_action":true,"price_micros":0,"input_schema":null},{"name":"setup_webmcp_bridge","description":"Install the first-party WebMCP Today native bridge for macOS Chrome or Brave. This copies a fixed bundled host to ~/.config/webmcp-today and writes only this bridge's native-messaging manifest under ~/Library/Application Support. Set confirm to true to approve these writes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"uninstall_package","description":"Remove the caller's install pin on your webmcp.today account. This does not affect the extension's local install in your browser. Requires an API key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"uninstall_webmcp_bridge","description":"Remove WebMCP Today's macOS native-messaging bridge artifacts for Chrome or Brave. Brave retains Chrome's compatibility manifest because Brave may use it; the result reports that residual and the required follow-up Chrome uninstall. Set confirm to true to approve removal.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_package_meta","description":"Update a package's metadata (title, description) — owner only. Domain is immutable and never touches urlPatterns/tools/minEngine; use publish_package_version for that. Requires an API key.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-30T18:17:52.450Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-30T18:17:52.399Z","components":{"code":{"score":25,"max":25,"notes":["23 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 16 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@webmcp-today/mcp-bridge","version":"0.3.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-08-27T16:34:06.201Z","repositoryUrl":"git+https://github.com/robertn702/webmcp-today.git","weeklyDownloads":69}],"repo":{"found":true,"owner":"robertn702","repo":"webmcp-today","archived":false,"pushedAt":"2026-10-14T15:13:50Z","stars":2,"forks":0,"openIssues":5,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/8119609?v=4","ownerCreatedAt":"2014-07-10T01:12:28Z","license":"NOASSERTION"},"icon":{"url":"https://webmcp.today/icon.png?2af0b73f874bcb40","source":"registry","width":128,"height":128},"presence":{"stars":2,"forks":0,"downloadsWeek":69,"license":"NOASSERTION","lastPushAt":"2026-10-14T15:13:50.000Z","score":32}}}},"grade_history":[],"reviews":[]}