Readmd MCP
Readmd MCP is a remote server that converts web pages into clean, LLM-ready Markdown. It extracts main content, metadata, outlines, and token counts, supporting single or batch URL reading while respecting robots.txt and charging only for successful reads.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://readmd.canisell.xyz/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (4)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to canisell.xyz ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Extract main content from URLs as clean Markdown
- Get metadata and outlines for web pages
- Batch read up to 10 URLs for RAG preparation
- Preview page content and token counts for free
Source and maintenance
Protocol and capabilities
- Server
- readmd 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
read_url — Read a web page as Markdown (paid)
Read a web page as clean Markdown for an LLM. Fetches the URL (robots.txt respected), extracts the main content (drops navigation, headers, footers, sidebars, cookie banners) and returns GitHub-flavoured Markdown with headings, lists, tables, code blocks (with language) and absolute links, plus metadata (title, description, author, published/modified dates, site name, language, canonical URL, image), an outline of headings, word count and a token estimate. Options: mode=full for the whole page, links=false to save tokens, images=true, include_links=true for the link list, max_tokens to truncate, chunk_tokens to get RAG-ready chunks with heading paths. Also converts native Markdown, plain text, JSON and RSS/Atom feeds. Never charged when it fails: unreachable or 4xx/5xx targets, robots.txt disallow, unsupported types (PDF, images) and empty/JavaScript-only pages return an error and are not settled. $0.001 per page. Costs $0.001 USDC per call via x402 (charged only on success). Without an x402 wallet you get the payment terms and the paid HTTP URL instead.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"minLength": 4,
"description": "Public http(s) URL of the page to read."
},
"mode": {
"enum": [
"main",
"full"
],
"type": "string",
"description": "\"main\" (default): the article / main content only, without navigation, headers, footers, sidebars and cookie banners. \"full\": the whole page body."
},
"links": {
"anyOf": [
{
"type": "boolean"
},
{
"enum": [
"0",
"1",
"true",
"false"
],
"type": "string"
}
],
"description": "Keep inline links as [text](url) in the Markdown. Default true; false saves tokens."
},
"images": {
"anyOf": [
{
"type": "boolean"
},
{
"enum": [
"0",
"1",
"true",
"false"
],
"type": "string"
}
],
"description": "Keep images as . Default false."
},
"max_tokens": {
"type": "integer",
"maximum": 100000,
"minimum": 100,
"description": "Truncate the Markdown to about this many tokens, at a paragraph boundary (`truncated` tells you). Default: no limit (400k characters max)."
},
"chunk_tokens": {
"type": "integer",
"maximum": 8000,
"minimum": 100,
"description": "Also return `chunks`: the Markdown split at headings/paragraphs into pieces of at most about this many tokens, each with its heading path. For RAG."
},
"include_links": {
"anyOf": [
{
"type": "boolean"
},
{
"enum": [
"0",
"1",
"true",
"false"
],
"type": "string"
}
],
"description": "Also return `links`: every link in the content as {url, text} (up to 500). Default false."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}read_urls — Read up to 10 web pages as Markdown (paid)
Read up to 10 web pages as clean Markdown in one call, in parallel: the same output as /v1/read for each URL, with a per-URL ok/error. $0.005 per call (= $0.0005 per page at 10 URLs). Charged only if at least one URL is read successfully. Costs $0.005 USDC per call via x402 (charged only on success). Without an x402 wallet you get the payment terms and the paid HTTP URL instead.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"urls"
],
"properties": {
"mode": {
"enum": [
"main",
"full"
],
"type": "string",
"description": "\"main\" (default): the article / main content only, without navigation, headers, footers, sidebars and cookie banners. \"full\": the whole page body."
},
"urls": {
"type": "array",
"items": {
"type": "string",
"maxLength": 2048,
"minLength": 4
},
"maxItems": 10,
"minItems": 1,
"description": "Up to 10 public http(s) URLs, read in parallel."
},
"links": {
"anyOf": [
{
"type": "boolean"
},
{
"enum": [
"0",
"1",
"true",
"false"
],
"type": "string"
}
],
"description": "Keep inline links as [text](url) in the Markdown. Default true; false saves tokens."
},
"images": {
"anyOf": [
{
"type": "boolean"
},
{
"enum": [
"0",
"1",
"true",
"false"
],
"type": "string"
}
],
"description": "Keep images as . Default false."
},
"max_tokens": {
"type": "integer",
"maximum": 100000,
"minimum": 100,
"description": "Truncate the Markdown to about this many tokens, at a paragraph boundary (`truncated` tells you). Default: no limit (400k characters max)."
},
"chunk_tokens": {
"type": "integer",
"maximum": 8000,
"minimum": 100,
"description": "Also return `chunks`: the Markdown split at headings/paragraphs into pieces of at most about this many tokens, each with its heading path. For RAG."
},
"include_links": {
"anyOf": [
{
"type": "boolean"
},
{
"enum": [
"0",
"1",
"true",
"false"
],
"type": "string"
}
],
"description": "Also return `links`: every link in the content as {url, text} (up to 500). Default false."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}about — About Readmd (free)
Free. What Readmd does, prices of the paid tools and HTTP endpoints, and links to docs.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}preview_url — Preview a web page as Markdown (free)
Free. Fetches a URL and returns its title, metadata, outline, word and token counts and the first 500 characters of the clean Markdown. Use read_url (paid, $0.001) for the full text.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"minLength": 4,
"description": "Public http(s) URL"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-02: 2 of 2 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 737 ms
- 95th percentile latency
- 737 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 737 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http readmd-mcp https://readmd.canisell.xyz/mcpCodex
codex mcp add readmd-mcp --url https://readmd.canisell.xyz/mcpCursor
{
"mcpServers": {
"readmd-mcp": {
"url": "https://readmd.canisell.xyz/mcp"
}
}
}Cline
{
"mcpServers": {
"readmd-mcp": {
"type": "streamableHttp",
"url": "https://readmd.canisell.xyz/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"readmd-mcp": {
"type": "http",
"url": "https://readmd.canisell.xyz/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http readmd-mcp https://readmd.canisell.xyz/mcpClaude Desktop
{
"mcpServers": {
"readmd-mcp": {
"url": "https://readmd.canisell.xyz/mcp"
}
}
}Windsurf
{
"mcpServers": {
"readmd-mcp": {
"serverUrl": "https://readmd.canisell.xyz/mcp"
}
}
}Let your agent find its tools
Find servers like Readmd MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other developer tools servers
Do you run Readmd MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.