{"repo":"ashaychangwani/imprint","free":true,"listed":false,"github":"https://github.com/ashaychangwani/imprint","clone":"git clone https://github.com/ashaychangwani/imprint.git","description":"Record a browser workflow once, get a deterministic MCP tool your AI agent can call. Zero tokens at runtime. Postman for AI agents.","language":"TypeScript","stars":19,"topics":["ai-agents","browser-automation","bun","claude","llm","mcp","mcp-server","typescript","web-scraping"],"license":"MIT","category":"ai-agents","readme_excerpt":"imprint Teach your AI agent any website. Once. Record a real browser session, get a deterministic MCP tool back.\\ No tokens burned on exploration. No \"the LLM clicked the wrong button.\"\\ The recording is the executable. Quick Start · Examples · How It Works · Docs --- Quick Start A browser opens. You drive the workflow and narrate what you're doing. Imprint records every request and interaction, then compiles a deterministic MCP tool your agent can call forever. Want to try a finished MCP before recording anything? That registers the checked-in Google Flights example as an MCP server in your client. Swap claude-desktop for claude-code , codex , openclaw , or hermes , or add --print to see the config without changing anything. On a Hermes agent or Docker host, register the examples directly into Hermes: When HERMES HOME is set, Imprint writes Hermes MCP entries to $HERMES HOME/config.yaml ; outside Hermes it uses /.hermes/config.yaml . For browser-backed MCPs, imprint install also installs Playwright Chromium into $HERMES HOME/.cache/ms-playwright and writes PLAYWRIGHT BROWSERS PATH into the MCP config so Hermes can find it. Use --skip-browser-install only for offline builds where you preinstall the browser yourself. In a fresh Linux image that is missing browser system libraries, install those during image build with bunx playwright install --with-deps chromium . --- See It in Action Teach once. imprint teach google-flights records real browser flows and compiles a 6-tool MCP","default_branch":null,"files":null,"tree":[],"storefront":"/r/ashaychangwani","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ashaychangwani/imprint/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}