{"ok":true,"site":{"host":"bowmark.ai","url":"https://bowmark.ai/","type":"live","desc":"Bowmark turns everything a person can do on the internet into a typed JavaScript library. Your agent calls a function and gets back real data, without ever opening a browser.","tools":[{"name":"form_filter","kind":"act","impl":"imperative","description":"Narrow what Bowmark — the web as a typed function library for agents shows. Nothing is submitted; this only changes what the page shows.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"replay_task":{"description":"Replay task","type":"string","enum":["0","1","2","3"]},"installation_destination":{"description":"Installation destination","type":"string","enum":["Ask your agent","ChatGPT","Claude","Claude Code","Codex","Copilot","Cursor","Windsurf","anything MCP…","Memory prompt","npx @bowmark/mcp","npm install @bowmark/web","pip install bowmark-web","raw HTTP"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_page_data","kind":"answer","impl":"imperative","description":"Return the structured data this page already publishes for machines: its JSON-LD (schema.org), its OpenGraph and meta tags, and its framework data when it has any. Typed price, availability and SKU come from here rather than from reading the page. Returns an empty object when the page publishes none.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/link","/data-license","/docs/browser-agent","/docs/evals"]},{"name":"read_page_text","kind":"answer","impl":"imperative","description":"Return the visible text of this page, in reading order. Read-only; it changes nothing. Long pages are truncated at 8,000 characters and say so.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/link","/data-license","/docs/browser-agent","/docs/evals"]},{"name":"find_on_page","kind":"answer","impl":"imperative","description":"Find where a phrase appears in this page's visible text and return each match with the words around it. Read-only; it highlights nothing and changes nothing.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"The phrase to look for."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/link","/data-license","/docs/browser-agent","/docs/evals"]},{"name":"list_links","kind":"answer","impl":"imperative","description":"List the links on this page that stay on this site, with their labels — a map of where else to look. Read-only; listing a link does not follow it.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/link","/data-license","/docs/browser-agent","/docs/evals"]},{"name":"docs_browser_agent_form_filter","kind":"act","impl":"imperative","description":"Narrow what Browser Agent — Bowmark shows. Nothing is submitted; this only changes what the page shows.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"the_shape_start_then_poll_from_later_calls":{"description":"The shape: start, then poll from later calls","type":"string","enum":["Node / TypeScript","Python"]},"a_confirmed_worked_example_pulling_one_value_off_a_generic_page":{"description":"A confirmed worked example: pulling one value off a generic page","type":"string","enum":["Node / TypeScript","Python"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/docs/browser-agent","pages":["/docs/browser-agent"]},{"name":"docs_evals_form_filter","kind":"act","impl":"imperative","description":"Narrow what Evals — Bowmark shows. Nothing is submitted; this only changes what the page shows.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"search_evals":{"description":"Search evals","type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/docs/evals","pages":["/docs/evals"]}],"category":"AI & Agents","favicon":"/favicons/bowmark.ai.png","apiSurface":"spec","toolCount":7}}