Skip to main content
Glama
Santhosh-p653

Scrapling MCP Server

Send HTTP request

make_request
Read-only

Fetch web pages over HTTP without executing JavaScript, then extract content as text, HTML, or Markdown for low-to-mid protected sites.

Instructions

Make an HTTP request without JavaScript. Suitable for low-to-mid protection.

Input Schema

NameRequiredDescriptionDefault
urlYesURL to fetch.
authNoBasic auth: {"username": ..., "password": ...}.
dataNoForm or raw body; ignored for GET.
jsonNoJSON body; ignored for GET.
http3NoUse HTTP/3; may conflict with browser impersonation.
proxyNoProxy URL, optionally including credentials.
methodNoHTTP method.GET
paramsNoQuery parameters.
verifyNoVerify TLS certificates.
cookiesNoRequest cookies.
headersNoRequest headers.
retriesNoMaximum attempts, including the first; None or values below 1 send once.
timeoutNoTimeout in seconds.
proxy_authNoProxy basic auth: {"username": ..., "password": ...}.
impersonateNoBrowser/version to impersonate; "chrome" uses the latest supported Chrome profile. Lists pick randomly per attempt; None disables impersonation.chrome
retry_delayNoSeconds between retries.
css_selectorNoSelect matching elements after `main_content_only` filtering.
max_redirectsNoRedirect limit; -1 means unlimited.
extraction_typeNoContent output format.markdown
follow_redirectsNo"safe" blocks redirects to private/internal IPs; True allows all; False disables redirects.safe
stealthy_headersNoFill missing browser headers and use a Google referer if none was supplied.
main_content_onlyNoSanitize <body> content before selection; False uses the full document.

Output Schema

NameRequiredDescriptionDefault
urlYesThe URL given by the user that resulted in this response.
statusYesThe status code returned by the website.
contentYesThe page content as Markdown, HTML, text, or an AI ARIA snapshot.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety and external reach are covered. The description adds the meaningful behavioral note that no JavaScript executes and that it targets low-to-mid protection sites, but it is silent on the significant behaviors exposed by the schema (retries, impersonation conflicts, redirect safety) that an agent should understand before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short, front-loaded sentences with zero filler and the key differentiator placed early. It is efficiently written, though the brevity borders on under-specification for a 22-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, but for a 22-parameter tool with impersonation, retries, proxy, and redirect-safety behaviors, the description omits routing guidance versus the many sibling fetch/session tools and any note on limits or typical failure modes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 22 parameters are self-documented with defaults, enums, and semantics (e.g. follow_redirects safe mode, impersonate list randomization). The description adds no parameter-level meaning, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Make an HTTP request") and adds a differentiator against the browser siblings by noting it runs "without JavaScript." An agent can tell this is the non-browser fetch path, though it doesn't name which specific sibling to prefer.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Suitable for low-to-mid protection" implies a scope boundary and hints that heavier protection needs another tool, but it never names the alternative (browser_fetch, browser_fetch_once, session_make_request) nor states explicit when-not conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.