Repository navigation
WorkatoMCP v1.12.0
Chrome extension 1.12.0, built by GitHub Actions from this tag. Pairs with workatomcp-bridge 1.12.0 on npm.
Install
- Unzip
workatomcp-extension-1.12.0.zipinto a folder you will keep, for example%LOCALAPPDATA%\WorkatoMCP\extension. Chrome loads the extension from there on every start. - Open
chrome://extensions, turn on Developer mode, click Load unpacked and pick that folder. - Check the ID reads
bpjpdgkeelhkijkllcmogemkmndgeana. - Install the bridge and connect your MCP client: quick start, step 3 on.
To update, replace the folder's contents with the new zip and press reload on the extension card.
Verify
gh attestation verify workatomcp-extension-1.12.0.zip --repo Eithery-rc/WorkatoMCP confirms the zip was built by this repository's release workflow.
SHA-256: 18e6ea32646b63627780d438279e0a9d5b42bab0f598d1b3c74f1beddf2a6e46
Changes
Files that reach the disk intact, page scripts that outlive the call, and redaction that no longer swallows templates.
Added
- Extension releases: pushing a
vX.Y.Ztag (the extension version) publishes a GitHub release withworkatomcp-extension-X.Y.Z.zip, built by GitHub Actions from that tag and attested (gh attestation verify). Installing the extension no longer needs a clone and a pnpm build. chrome_fetch_to_file: fetches a URL in the tab's page with the session cookies and writes the body straight to a local file (up to 40 MB). The bytes never enter the reply or the output redaction, so PDFs from print URLs, CSV exports and template sources arrive intact. The reply is a summary: path, size, sha256, status, content type, filename and the first bytes (%PDF-1.4). It replaces Blob plusanchor.click()downloads.- Async jobs in
chrome_javascript:async_job:truestarts the code and returns ajob_idat once;job_idwithwait_mspolls it. A page whose main thread is blocked (a sync XHR) reportsbusyinstead of timing the call out, and a job whose page navigated away reportslost. chrome_upload_filebyuid: a file input fromchrome_snapshotis reached by its uid, including inputs inside same-process iframes.
Changed
chrome_javascriptwith an explicitout_filewrites the returned value itself to the file, unredacted, and returns its size and sha256. Inline results and automatic spills are still redacted.- A full-page or element screenshot of a hidden tab in the shared agents window moves that tab into its own unfocused window first and reports
moved_to_window. Leasing withown_windowup front is no longer needed for screenshots. Tabs outside the agents window are never moved. chrome_handle_downloadsays why it timed out: no download started (and that Chrome's "multiple automatic downloads" permission holds script-started ones silently), or which download started and how far it got. An interrupted download fails at once with its reason.
Fixed
- The output redaction replaced any text with two
&- or;-separated pieces containing=with[BLOCKED: Cookie/query string data], which swallowed whole HTML templates and full URLs. Only a string that is itself a cookie, Set-Cookie or query string is blocked now, and URL paths are no longer taken for base64. chrome_navigateto a slow page (a PDF still being generated) reported the previous page withnavigated:false, which read as "nothing happened". The reply now carriespending_urland a note not to navigate again.