Skip to main content
Glama
Santhosh-p653

Scrapling MCP Server

Send HTTP request in HTTP session

session_make_request
Read-only

Send an HTTP request through an existing session, reusing its cookies, connections, impersonation, and proxy while applying per-request options to fetch and extract web content.

Instructions

Make an HTTP request using the session's cookies, connections, impersonation, and proxy. Options apply to this request.

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.
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.
session_idYesHTTP session ID from `open_request_session`.
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.4/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 network reach are covered. The description adds real context by listing the session state it inherits (cookies, connections, impersonation, proxy) and that "Options apply to this request" (per-call overrides of session defaults). It omits two loaded behaviors an agent needs: whether cookies/state from the response are written back into the session, and that a POST/PUT/DELETE is a genuine external mutation despite readOnlyHint.

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 sentences with no filler, front-loaded with the action and the state it consumes. It is not padded, but the second sentence is vague enough that its brevity shades toward under-specification rather than efficiency.

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

Completeness3/5

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

Output schema and annotations are present, and the schema documents all 20 parameters, so the description needn't restate them. Still, for a tool this behaviorally rich (redirect safety modes, browser impersonation, content extraction, session state carry-over), the description leaves the session/mutation semantics and sibling routing unexplained.

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% across 20 parameters, so the schema already explains url, method, data/json, retries, follow_redirects and the rest. The description contributes only the blanket claim that options apply per-request, adding no semantics for any specific parameter. Baseline 3 is appropriate when the schema carries the full burden.

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 the distinguishing trait that it draws on the session's cookies, connection pool, impersonation, and proxy. That implicitly separates it from the stateless `make_request` sibling, but the sibling is never named and an agent must infer the difference.

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?

Usage is only implied: the phrase "using the session's cookies" hints this is the tool for requests that must stay within an existing session, and the schema's session_id points at `open_request_session`. However, there is no explicit when-to-use / when-not-to-use guidance against `make_request` or the `browser_fetch*` siblings, and no statement that a session must be opened first.

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