← WebMCP Directory

Tool tree

bowmark.ai

AI & AgentsTools verified
Website
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.
Explore capabilities

    page: Every page

    get_page_dataAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }
    read_page_textAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }
    find_on_pageAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "The phrase to look for."
          }
        },
        "required": [
          "query"
        ]
      },
      "page": "/"
    }
    list_linksAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }

    page: Home

    form_filterAction

    Narrow what Bowmark — the web as a typed function library for agents shows. Nothing is submitted; this only changes what the page shows.

    View tool JSON
    {
      "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.",
      "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"
            ]
          }
        }
      },
      "page": "/"
    }

    page: Browser agent

    docs_browser_agent_form_filterAction

    Narrow what Browser Agent — Bowmark shows. Nothing is submitted; this only changes what the page shows.

    View tool JSON
    {
      "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.",
      "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"
            ]
          }
        }
      },
      "page": "/docs/browser-agent"
    }

    page: Evals

    docs_evals_form_filterAction

    Narrow what Evals — Bowmark shows. Nothing is submitted; this only changes what the page shows.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "search_evals": {
            "description": "Search evals",
            "type": "string"
          }
        }
      },
      "page": "/docs/evals"
    }