Extract Web Page as Structured JSON
extractFetch a public HTTP(S) page and return compact extraction signals for programmatic inspection: title, meta description, Open Graph/Twitter metadata, JSON-LD, headings, links, text excerpt, and AI-readiness flags. Use read instead when you need the page body as LLM-ready Markdown rather than metadata or a link inventory. Does not execute JavaScript; follows redirects and applies SSRF, timeout, and response-size guards. Payment challenge and credentials are bound to GET https://agents.samedaydesk.com/extract, not mcp://. Retry the identical authorized arguments and credential.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public HTTP(S) URL. Choose extract for metadata, JSON-LD, headings, links, and a bounded text excerpt; use read for longer bounded Markdown. Content is fetched without JavaScript rendering. Check status/sourceOk/error/capture; ok means a typed extract record, not source completeness. | |
| textExcerptLimitChars | No | Optional excerpt budget. Default 1200. Maximum 40000. Rejected before fetch. Does not purchase /read or change the price. |
Output Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| url | Yes | ||
| lang | Yes | ||
| text | Yes | ||
| error | Yes | ||
| links | Yes | ||
| title | Yes | ||
| jsonLd | Yes | ||
| status | Yes | ||
| capture | Yes | ||
| Yes | |||
| finalUrl | Yes | ||
| headings | Yes | ||
| sourceOk | Yes | ||
| canonical | Yes | ||
| fetchedAt | Yes | ||
| openGraph | Yes | ||
| aiReadiness | Yes | ||
| contentType | Yes | ||
| description | Yes | ||
| requestedUrl | Yes |