scrapewise_search_scraper_seo_fields
Fetches SEO metadata (title, description, og:* tags) for the given URL. Same
extraction logic as scrapewise_get_scraper_seo_fields but takes a URL in the
body instead of looking up a scraper's pre-configured source. Subject to the
SSRF deny-list — internal / link-local URLs return 400 SSRF_BLOCKED.
Args:
- body (SeoFieldsRequestDTO, required):
- url (string): the URL to fetch SEO fields for. Must be a public HTTP(S)
URL; internal-network URLs are rejected.
Returns:
`List<SeoField>` — same shape as scrapewise_get_scraper_seo_fields.
Examples:
- Use when: "what does the og:image look like on https://example.com?" → url
- Don't use when: the URL is one of the customer's existing scrapers' sources
→ use scrapewise_get_scraper_seo_fields (cached, faster)
Error Handling:
- 400 SSRF_BLOCKED if the URL resolves to a blocked CIDR or hostname.
- 502 if the URL is unreachable.
- 401 Unauthorized.
- 500 INTERNAL.[runtime hint] This tool returns JSON-as-text — its response shape is dynamic (per-scraper itemsConfig, file binary, etc.) so the MCP outputSchema is omitted. Do not rely on the presence of any specific field in the response; treat the result as a string-or-object blob and parse defensively.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"body": "<body>"
},
"name": "scrapewise_search_scraper_seo_fields"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |