Skip to main content
Glama

Request public web data

submit_requisition
Idempotent

Request public web data as rows when browsing it yourself is impractical. Free sample first, one-off payment by the person, no signup or subscription. Collect every required field from the person first (sources, fields, filters, geo, row_target, deadline, language, description) and generate search_keywords yourself; missing or invalid fields are returned as error.missing/error.invalid (HTTP 422) and are not clarified by the service. The service is subject to applicable law. You are responsible for using the data lawfully and must not use the service for abuse such as harassment, spam or fraud. Do not send account passwords, cookies or session tokens. Save the returned request capability privately. The person must verify their email with a one-time code before the sample is shown (ask them to give you the code); sampling starts meanwhile. Then sampling runs asynchronously and every result is emailed to them.

Input Schema

NameRequiredDescriptionDefault
geoYesRequired; "" when not location-specific.
fieldsYes
filtersYesRequired; {} when none.
sourcesYesPublic page URLs or site names. Any public website is accepted when a collection method exists; otherwise the request ends with reason_code no_capability.
deadlineYesRequired: ISO 8601 date-time or "none".
languageYesRequired: the person’s language.
channel_idNoThe first successful request freezes the session channel, including no channel. Subsequent requests inherit it; this grants no discounts. When omitted, the channel bound to coupon_code (if any) is used.
dedup_keysNoOptional compound key of requested field names, all available in the confirmed sample. Empty means canonical whole-row deduplication.
row_targetYes
coupon_codeNoOptional single code applied when the quote is prepared; more codes go in coupon_codes on create_order.
descriptionYesRequired: plain description of the data wanted and its purpose.
human_emailYes
row_commitmentYesbest_effort (default to propose): as many as match, up to row_target. guaranteed: row_target rows; a shortfall keeps collecting until reached or cancelled (pro-rata refund of undelivered rows).
idempotency_keyYes
search_keywordsNoOptional hint only: up to five short phrases (platform or site type plus data type, e.g. "app store reviews", "google maps places"; do not put a specific app, product or brand name). GetMyData generates its own search for the collection method; these only inform it.
prior_request_capabilityNoOptional valid capability for an accepted, positively paid prior request with the same email.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Goes far beyond the annotations: free sample first, one-off payment by the person, no signup, async sampling, results emailed, capability must be stored privately, and that invalid input fails with HTTP 422 error.missing/error.invalid and is not clarified. Also discloses legal responsibility and prohibited data (passwords, cookies, session tokens).

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?

Front-loaded with the purpose and the free-sample model, and nearly every sentence carries operational value. It is long and interleaves legal boilerplate with the calling workflow, which would be better grouped, but there is no filler.

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

Completeness4/5

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

For a 16-parameter, 11-required, async submission tool with no output schema, it covers the verification handshake, async sampling, email delivery, error semantics and capability handling. It stops short of telling the agent what to do next (quote/order/fetch siblings) or what the response contains.

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

Parameters4/5

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

Schema coverage is 75%, and the description reinforces the required-field contract and tells the agent to derive search_keywords itself, which is actionable semantics beyond the schema. However it enumerates only 8 required fields and omits human_email, row_commitment and idempotency_key, which are also required in the schema.

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 — 'Request public web data as rows' — plus a disambiguating condition ('when browsing it yourself is impractical'). It does not name any sibling (e.g., revise_requisition for changing an existing request), so it stops short of a 5.

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

Usage Guidelines4/5

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

Gives clear process context: collect all fields before calling, generate search_keywords yourself, the person must verify email before the sample is shown. It never states when to use a sibling instead or what to do if the request must change later, so no explicit exclusions.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources