AgentScrape

Pay-per-call web scraping for AI agents via x402 on Base USDC. Six tools, no signup.

Should I use this

Quality & Safety

A
Description quality
90%
Schema completeness
88%
Naming quality
87%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'extract_structured_data' description lacks action verbin extract_structured_data
  • LOWTool 'screenshot_webpage' description lacks action verbin screenshot_webpage

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~860Tokens (tool definitions)
~1.2 KBTypical response size
Moderate attention impact (0.67% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "agent-scrape": {
      "url": "https://agent-scrape.healingsunhaven.workers.dev/mcp"
    }
  }
}

Remote endpoints

https://agent-scrape.healingsunhaven.workers.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪scrape_webpage(url, format, wait_for, wait_ms, viewport)

Scrape any webpage and return content as markdown, html, text, or json. Pay-per-call web scraping for AI agents.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The URL to scrape (http or https)"
    },
    "format": {
      "description": "Output format (default: markdown)",
      "type": "string",
      "enum": [
        "markdown",
        "html",
        "text",
        "json"
      ]
    },
    "wait_for": {
      "description": "CSS selector to wait for before extracting",
      "type": "string"
    },
    "wait_ms": {
      "description": "Milliseconds to wait after page load (max 10000)",
      "type": "number"
    },
    "viewport": {
      "description": "Viewport size (default: desktop)",
      "type": "string",
      "enum": [
        "desktop",
        "mobile",
        "tablet"
      ]
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢extract_structured_data(url, prompt, schema, wait_for, wait_ms)

AI-powered structured data extraction from any webpage using natural language. Returns JSON matching your prompt or schema.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The URL to extract from"
    },
    "prompt": {
      "type": "string",
      "description": "Natural language description of what to extract"
    },
    "schema": {
      "description": "Optional JSON schema for the response",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "wait_for": {
      "type": "string"
    },
    "wait_ms": {
      "type": "number"
    }
  },
  "required": [
    "url",
    "prompt"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪screenshot_webpage(url, full_page, viewport, wait_for, wait_ms)

Capture a PNG screenshot of any webpage. Supports desktop, mobile, and tablet viewports, plus full-page mode.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "full_page": {
      "description": "Capture full scrollable page (default: false)",
      "type": "boolean"
    },
    "viewport": {
      "type": "string",
      "enum": [
        "desktop",
        "mobile",
        "tablet"
      ]
    },
    "wait_for": {
      "type": "string"
    },
    "wait_ms": {
      "type": "number"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢extract_metadata(url)

Extract page metadata: title, description, Open Graph, Twitter cards, JSON-LD, canonical URL, and all meta tags.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_browser_session(ttl_seconds)

Create a stateful browser session that persists cookies and localStorage across multiple scrape/workflow calls.

Input Schema

{
  "type": "object",
  "properties": {
    "ttl_seconds": {
      "description": "Session TTL (default 1800, max 7200)",
      "type": "number"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪run_workflow(steps, session_id, persist_session, viewport)

Execute a multi-step browser workflow atomically: navigate, click, type, wait, scroll, screenshot, extract, evaluate. Up to 20 steps.

Input Schema

{
  "type": "object",
  "properties": {
    "steps": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "navigate",
              "click",
              "type",
              "wait_for",
              "wait_ms",
              "scroll",
              "screenshot",
              "extract",
              "extract_ai",
              "evaluate"
            ]
          },
          "url": {
            "type": "string"
          },
          "selector": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "ms": {
            "type": "number"
          },
          "full_page": {
            "type": "boolean"
          },
          "prompt": {
            "type": "string"
          },
          "script": {
            "type": "string"
          },
          "format": {
            "type": "string",
            "enum": [
              "markdown",
              "html",
              "text"
            ]
          }
        },
        "required": [
          "action"
        ]
      },
      "description": "Ordered list of workflow steps to execute"
    },
    "session_id": {
      "type": "string"
    },
    "persist_session": {
      "type": "boolean"
    },
    "viewport": {
      "type": "string",
      "enum": [
        "desktop",
        "mobile",
        "tablet"
      ]
    }
  },
  "required": [
    "steps"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools