clawpage-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@clawpage-mcpextract the product details from https://example.com/product/123"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ClawPage MCP Server
MCP server for the ClawPage web extraction API. Extract and structure any web page into clean JSON.
Install
npx clawpage-mcpOr with Streamable HTTP transport (for ChatGPT, remote agents):
npx clawpage-mcp --httpRelated MCP server: webclaw
Tools
Tool | Description |
| Create account, get API key (cpk_ prefix) with 10 free extractions/day |
| Extract any URL into structured JSON (text, tables, prices, contacts, hours, ratings) |
| Check remaining free extractions and USDC balance |
| Associate wallet address for prepaid USDC deposits |
| Credit balance from on-chain USDC transfer |
Quick Start
Use the
registertool with your email to get an API keyUse
extract_urlwith the API key and any URLGet back structured JSON with text, tables, prices, contacts, hours, ratings, dates, links, and images
Authentication
Three options:
API Key (recommended): Register for free, get 10 extractions/day
Prepaid USDC: Deposit USDC on Base for $0.01/extraction
x402: Anonymous on-chain micropayment, no account needed
Cache hits are always free (24h TTL).
Transport
stdio (default): For Claude Desktop, Cursor, and local MCP clients
Streamable HTTP (
--http): For ChatGPT, browser-based agents, and remote connections. Listens on port 8080 (override withMCP_PORTenv var)
Claude Desktop Config
{
"mcpServers": {
"clawpage": {
"command": "npx",
"args": ["clawpage-mcp"]
}
}
}API
Base URL: https://api.clawpage.xyz
See SKILL.md for full API documentation.
License
MIT
Available Tools
5 toolsaccount_infoA
Get account info including remaining free extractions, USDC balance, and associated wallets.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | Yes | API key (cpk_ prefix) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of disclosure. It usefully reveals the types of data returned (free extractions, balance, wallets) and the verb 'Get' implies a read-only operation. However, it does not discuss potential errors, authentication requirements beyond the API key, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, focused sentence that is front-loaded with the primary purpose and includes specific details. It is efficiently concise with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is sufficient for a simple, one-parameter read-only tool. It lists the key return contents, making the tool self-explanatory. The absence of an output schema is adequately compensated by listing what the caller can expect. A small deduction because it could mention that it is a safe/read operation more explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully covers the single parameter (api_key) with a clear description and prefix hint. The tool description does not add additional parameter meaning, so the baseline of 3 is appropriate since the schema already documents the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Get' and clearly identifies the resource (account info) along with concrete contents (free extractions, USDC balance, associated wallets). It is distinct from sibling tools like register, extract_url, add_wallet, and deposit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when account details are needed, but it does not explicitly state when to use this tool versus alternatives or mention any exclusions. For example, it does not say 'use this to check your balance before extracting' or compare with other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_walletA
Associate a wallet address with your account for prepaid USDC deposits.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | Yes | API key (cpk_ prefix) | |
| wallet_address | Yes | Ethereum wallet address (0x...) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only says 'associate a wallet address', which indicates a write action, but it does not disclose side effects, whether the association is replaceable, or any requirements. The description adds little beyond the action itself.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded with the verb 'Associate'. It contains no fluff or redundant information, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool is simple with two parameters and no output schema, the description lacks guidance on sequencing (e.g., should it be called before deposit?), idempotency, or what the result of a successful call is. Given the absence of annotations, the description is minimally viable but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both parameters (api_key and wallet_address). The tool description does not add any new parameter-level detail beyond the deposit context, so it meets the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('Associate') and the resource ('a wallet address with your account'), and it ties the purpose to prepaid USDC deposits. This distinguishes it from sibling tools like deposit and register by specifying the context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for prepaid USDC deposits' implies that this tool is a prerequisite to depositing, but it does not explicitly state when to use it or mention alternatives. There is no direct guidance on ordering or exclusions, so the usage guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
depositA
Credit prepaid USDC balance from an on-chain transaction. Send USDC on Base to the ClawPage wallet, then submit the tx hash here.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | Yes | API key (cpk_ prefix) | |
| tx_hash | Yes | Transaction hash of the USDC transfer |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that this is a credit operation tied to an on-chain transfer, including network (Base) and destination (ClawPage wallet). It does not mention error handling or idempotency, but provides sufficient behavioral clarity for a simple tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary purpose, followed by concise workflow instructions. No redundant words or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, no output schema, no annotations), the description covers the essential workflow and expected input. It could mention potential failure modes or idempotency, but is fairly complete for a deposit tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds value by explaining the workflow context for tx_hash (the transfer to ClawPage wallet) and reinforces the meaning of both parameters, going slightly beyond the schema's simple descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: crediting a prepaid USDC balance via an on-chain transaction. It names the specific resource (prepaid USDC balance) and the action (credit), and distinguishes itself from siblings like add_wallet by focusing on balance crediting rather than wallet management.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit prerequisites and workflow: send USDC on Base to the ClawPage wallet, then submit the tx hash. This gives clear context for when to use the tool, though it does not explicitly mention when not to use it or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_urlA
Extract and structure a web page into clean JSON. Returns text, tables, prices, contacts, hours, ratings, dates, links, and images. Handles JavaScript-rendered SPAs and bot-blocked sites. Requires an API key (from register) or x402 payment. Cached URLs are free.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL to extract | |
| sync | No | Wait for result inline (default: true) | |
| api_key | No | API key from register (cpk_ prefix). Required for uncached URLs unless using x402. | |
| tx_hash | No | Transaction hash for x402 payment proof (alternative to API key) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses key traits: requires API key or payment, cached URLs are free, and the tool handles bot-blocked sites. It does not mention potential rate limits, failure behavior, or throttling, but covers the most critical operational aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler. Each sentence adds unique value: the action+output, the capability for complex pages, and the auth/payment model. Information is front-loaded with the core purpose first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description compensates by listing extracted data types. It covers the tool's purpose, output, edge cases (SPAs, bot-blocking), and operational prerequisites. It lacks explicit error/timeout behavior, but the complexity is moderate and the essential information is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter has a description. The tool description adds value by explaining 'api_key' (from register) and 'tx_hash' (x402 payment) in context, and clarifies that cached URLs are free which affects parameter usage. This goes beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description starts with a specific verb and resource: 'Extract and structure a web page into clean JSON.' It clearly enumerates output types (text, tables, prices, etc.) and distinguishes from siblings (register, account_info, add_wallet, deposit), which are all unrelated to web extraction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage context: handles JavaScript-rendered SPAs and bot-blocked sites, and explains the auth/payment requirements (API key or x402, cached URLs free). However, it does not explicitly state when not to use the tool or name alternative extraction tools, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
registerA
Register for a ClawPage account. Returns an API key (cpk_ prefix) with 10 free extractions per day. Required before using extract_url.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address for the account |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It discloses the key return value (API key with cpk_ prefix), the free quota (10 extractions/day), and the prerequisite relationship. However, it does not mention potential side effects like account creation confirmation or what happens if the email is already registered, but for a simple registration tool this is reasonably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the purpose, then key details about the return value and prerequisite. Every sentence earns its place with no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of a one-parameter registration tool with no output schema, the description is complete: it states the purpose, the return value format, the free quota, and the prerequisite for another tool. No critical information is missing for an agent to decide and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of the parameter (email) with a description 'Email address for the account'. The tool description adds no additional parameter-specific meaning beyond what the schema already provides. Baseline 3 is appropriate given the high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Register for a ClawPage account' with a specific verb and resource. It also distinguishes itself from siblings by noting it is 'Required before using extract_url', which uniquely positions this tool in the workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool: 'Required before using extract_url'. This is clear usage context, though it does not mention alternatives or when not to use it. Since it is a registration prerequisite, this is sufficient guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clear, distinct purpose: register creates an account, extract_url performs the core extraction, account_info shows user data, add_wallet links a wallet, and deposit credits balance. No two tools overlap in function.
Most tools follow a verb or verb_noun pattern (register, extract_url, add_wallet, deposit), but account_info is a noun phrase, deviating slightly. The naming is still readable and predictable overall.
Five tools is well-scoped for a focused web extraction service with account management. Each tool is necessary, and the count feels neither sparse nor bloated.
The tool surface covers the full lifecycle: registration, funding (add_wallet, deposit), the core extraction action, and account status checking. No obvious dead ends or missing operations for the intended use case.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Scrape, crawl, map and extract the web. Pay per call in USDC, no account or API key.
Turn any website into structured JSON data matching your custom schema.
Cloud scraping & crawling API for AI agents. Turn any URL into clean, LLM-ready markdown.
Extract and parse web pages into clean HTML, links, or Markdown. Handle dynamic, complex, or block…
Related MCP Servers
- -licenseNot gradedqualityCmaintenanceExtract structured data from any website with a simple SDK call. No scraping code, no headless browsers - just prompt and get JSON.62
- AlicenseAqualityAmaintenanceWeb content extraction for AI agents. 10 tools: scrape, crawl, map, batch, extract, summarize, diff, brand, search, research. Uses TLS fingerprinting to bypass anti-bot without a headless browser. Outputs LLM-optimized markdown with 67% fewer tokens than raw HTML.102,316AGPL 3.0
- AlicenseAqualityFmaintenanceStructured web extraction for AI agents. Pass any URL and a prompt, get clean JSON data back. Native MCP server with 100 free requests/month.3794MIT
- AlicenseNot gradedqualityDmaintenanceEnables extracting clean Markdown from any webpage by paying $0.005 USDC per call via the x402 protocol, with automatic wallet-based payment settlement.11MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/skypher/clawpage-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server