# anymd > anymd is the web context layer for AI agents: it reads public web content, normalizes it into structured Markdown, remembers what matters in a private searchable library, and makes it available anywhere through MCP, API and CLI. Agents read public web content through anymd as structured Markdown and recall it later from a private library. Quick read: prefix a link, `https://md.harnesskit.cc/` returns `text/markdown`; add `?format=json` for JSON. MCP: `https://md.harnesskit.cc/mcp` with the `read_url` and `search_library` tools. Every page on this site has a Markdown twin — append `.md` to its URL. ## Docs - [Documentation](https://md.harnesskit.cc/docs.md): anymd is the web context layer for AI agents. Docs for MCP, the URL API, REST, CLI, WebMCP, library search and self-hosting. - [Quickstart](https://md.harnesskit.cc/docs/quickstart.md): Read your first URL, create an API key, search your library and connect your agent over MCP in five minutes. - [URL API](https://md.harnesskit.cc/docs/url.md): Prefix any link with anymd.cc/ to get clean Markdown back. Formats, options, headers, limits and Markdown twins. - [REST API](https://md.harnesskit.cc/docs/api.md): The anymd REST API v1: authentication, errors, conversion, library, search, usage, keys and admin endpoints with curl, JavaScript and Python examples. - [CLI](https://md.harnesskit.cc/docs/cli.md): The anymd command: convert URLs and files, search your library, manage pages and print MCP config from your terminal. - [MCP server](https://md.harnesskit.cc/docs/mcp.md): Connect Claude Code, Claude Desktop, Cursor or any MCP client to anymd.cc/mcp so your agents can read the public web, remember it and search it. - [WebMCP](https://md.harnesskit.cc/docs/webmcp.md): anymd.cc registers WebMCP tools in the browser so in-page AI agents can convert URLs, read page Markdown and search your library. - [Library & search](https://md.harnesskit.cc/docs/library-search.md): How anymd saves your conversions and searches them with BM25, full-text, semantic and hybrid modes, query fan-out, RRF and Jev. - [Social search](https://md.harnesskit.cc/docs/social-search.md): Search public posts on X, Facebook, Instagram, Threads, LinkedIn or all of them at once from the dashboard, REST API, CLI or MCP, then convert the ones you need. - [Supported sources](https://md.harnesskit.cc/docs/sources.md): What anymd converts today (web pages, social posts, X, YouTube, GitHub, Reddit, Hacker News, PDFs, Office files and images), what each returns, limits, and what's planned. - [API keys & roles](https://md.harnesskit.cc/docs/api-keys-roles.md): Create scoped anymd API keys, pick presets, and understand how roles cap what every key and OAuth grant can do. - [Billing & credits](https://md.harnesskit.cc/docs/billing.md): How anymd credits work, what each source costs, plans, overage, offers, and how checkout and the customer portal work. - [Self-hosting](https://md.harnesskit.cc/docs/self-host.md): Deploy your own copy of anymd on Cloudflare Workers with D1, KV, R2, Vectorize and Workers AI, plus secrets and CI. - [OpenAPI spec](https://md.harnesskit.cc/api/v1/openapi.json): machine-readable REST API ## Interfaces - [URL API](https://md.harnesskit.cc/docs/url.md): `GET https://md.harnesskit.cc/`, no key needed - [MCP server](https://md.harnesskit.cc/docs/mcp.md): `https://md.harnesskit.cc/mcp` (Streamable HTTP; OAuth 2.1 or `Authorization: Bearer amd_…`) - [CLI](https://md.harnesskit.cc/docs/cli.md): `npm i -g https://cdn.anymd.cc/cli/anymd-cli-latest.tgz` ## Product - [Home](https://md.harnesskit.cc/index.md) - [Pricing](https://md.harnesskit.cc/pricing.md) - [Changelog](https://md.harnesskit.cc/changelog.md) - [Ecosystem](https://md.harnesskit.cc/ecosystem.md) ## Blog - [YouTube, X, PDFs and Spreadsheets to Markdown](https://md.harnesskit.cc/blog/youtube-x-pdf-to-markdown.md): Not everything is an article. How anymd.cc turns videos, X posts and Articles, PDFs, images and spreadsheets into Markdown, and what each costs. - [Hybrid Search, Explained: BM25, Embeddings, Query Fan-out and Jev](https://md.harnesskit.cc/blog/hybrid-search-bm25-semantic-query-fanout.md): How anymd.cc searches your Markdown library: BM25 for exact words, embeddings for meaning, fan-out plus RRF for coverage, and Jev for close calls. - [Give Your Agent a Markdown Memory with MCP](https://md.harnesskit.cc/blog/give-your-agent-a-markdown-memory-with-mcp.md): Connect Claude Desktop, Claude Code or Cursor to anymd.cc over MCP. Your agent reads any URL, saves it, and searches everything it has read. - [How to Convert Any URL to Markdown](https://md.harnesskit.cc/blog/convert-any-url-to-markdown.md): The URL prefix trick, curl recipes, JSON and HTML output, supported sources, and what to do when a page will not convert. - [Why Markdown Is the Language of AI Agents](https://md.harnesskit.cc/blog/why-markdown-is-the-language-of-ai-agents.md): HTML is built for browsers. Models read tokens. Here is why Markdown keeps the structure, drops the noise, and wins the context window. - [Introducing anymd.cc: The Internet, as Markdown](https://md.harnesskit.cc/blog/introducing-anymd.md): Put anymd.cc/ in front of any URL and get clean, LLM-ready Markdown back. Web pages, X posts, YouTube, PDFs and more. Open source, edge-fast. ## Optional - [Terms of Service](https://md.harnesskit.cc/legal/terms.md) - [Privacy Policy](https://md.harnesskit.cc/legal/privacy.md) - [Refund Policy](https://md.harnesskit.cc/legal/refund.md) - [Cookie Policy](https://md.harnesskit.cc/legal/cookies.md) - [GDPR and Your Data Rights](https://md.harnesskit.cc/legal/gdpr.md) - [Site Owners & Abuse](https://md.harnesskit.cc/legal/abuse.md) - [Full text of the docs](https://md.harnesskit.cc/llms-full.txt)