Skip to main content
Glama

Read Web Page as Markdown

read

Fetch a public HTTP(S) page and return its readable body as cleaned Markdown for LLM context, preserving headings, links, and lists while dropping navigation, ads, scripts, headers, footers, asides, and forms. Use extract instead when you need metadata, JSON-LD, Open Graph/Twitter tags, or a link inventory. Markdown is capped at 40,000 characters and no JavaScript is executed. Payment challenge and credentials are bound to GET https://agents.samedaydesk.com/read, not mcp://. Retry the identical authorized arguments and credential.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesPublic HTTP(S) URL whose readable body is needed as Markdown. Content is fetched without JavaScript rendering and may be truncated at 40,000 characters. Check status/sourceOk/error/truncated/capture; missing discussion text is not proof of absence.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYes
urlYes
errorYes
titleYes
statusYes
captureYes
finalUrlYes
markdownYes
sourceOkYes
fetchedAtYes
truncatedYes
wordCountYes
requestedUrlYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / url / description
      Previous value: -"Public HTTP(S) URL whose readable body is needed as Markdown. Content is fetched without JavaScript rendering and may be truncated at 40,000 characters."New value: +"Public HTTP(S) URL whose readable body is needed as Markdown. Content is fetched without JavaScript rendering and may be truncated at 40,000 characters. Check status/sourceOk/error/truncated/capture; missing discussion text is not proof of absence."
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "http://json-schema.org/draft-07/schema#",
      +  "additionalProperties": false,
      +  "properties": {
      +    "capture": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "bodyBytes": {
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "bodyTruncated": {
      +          "type": "boolean"
      +        },
      +        "charset": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "charsetSource": {
      +          "enum": [
      +            "content-type",
      +            "html-meta",
      +            "default-utf-8",
      +            "invalid-charset-fallback"
      +          ],
      +          "type": "string"
      +        },
      +        "javascriptExecuted": {
      +          "const": false,
      +          "type": "boolean"
      +        },
      +        "markdownLimitChars": {
      +          "anyOf": [
      +            {
      +              "type": "integer"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "maxBodyBytes": {
      +          "type": "integer"
      +        },
      +        "method": {
      +          "const": "http-get-no-javascript",
      +          "type": "string"
      +        },
      +        "textExcerptLimitChars": {
      +          "anyOf": [
      +            {
      +              "type": "integer"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "textTruncated": {
      +          "type": "boolean"
      +        }
      +      },
      +      "required": [
      +        "method",
      +        "javascriptExecuted",
      +        "maxBodyBytes",
      +        "textExcerptLimitChars",
      +        "markdownLimitChars",
      +        "bodyBytes",
      +        "bodyTruncated",
      +        "textTruncated",
      +        "charset",
      +        "charsetSource"
      +      ],
      +      "type": "object"
      +    },
      +    "error": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": false,
      +          "properties": {
      +            "code": {
      +              "type": "string"
      +            },
      +            "message": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "code",
      +            "message"
      +          ],
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "fetchedAt": {
      +      "format": "date-time",
      +      "type": "string"
      +    },
      +    "finalUrl": {
      +      "type": "string"
      +    },
      +    "markdown": {
      +      "type": "string"
      +    },
      +    "ok": {
      +      "const": true,
      +      "type": "boolean"
      +    },
      +    "requestedUrl": {
      +      "type": "string"
      +    },
      +    "sourceOk": {
      +      "type": "boolean"
      +    },
      +    "status": {
      +      "type": "integer"
      +    },
      +    "title": {
      +      "type": "string"
      +    },
      +    "truncated": {
      +      "type": "boolean"
      +    },
      +    "url": {
      +      "type": "string"
      +    },
      +    "wordCount": {
      +      "minimum": 0,
      +      "type": "integer"
      +    }
      +  },
      +  "required": [
      +    "ok",
      +    "requestedUrl",
      +    "finalUrl",
      +    "url",
      +    "status",
      +    "sourceOk",
      +    "error",
      +    "title",
      +    "markdown",
      +    "wordCount",
      +    "truncated",
      +    "capture",
      +    "fetchedAt"
      +  ],
      +  "type": "object"
      +}
  2. Changed1 schema field changed
    • changedInput schema / properties / url / description
      Previous value: -"Public http(s) URL to read as Markdown"New value: +"Public HTTP(S) URL whose readable body is needed as Markdown. Content is fetched without JavaScript rendering and may be truncated at 40,000 characters."
  3. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.