essentials.sh for developers
Every generator on this site is also a free API and an MCP server. No keys, no signup, no rate cards — the same "nothing to configure" promise as the tools themselves.
REST API
Base URL https://essentials.sh · no authentication · CORS enabled · errors are structured JSON ({error: {code, message, hint}}) · full spec at /openapi.json
GET /api/qr.svg?url=…&ec=L|M|Q|H — QR code as SVG
curl "https://essentials.sh/api/qr.svg?url=https%3A%2F%2Fexample.com" -o qr.svgPOST /api/meta — Head metadata block (title, description, canonical, OG, Twitter)
curl -X POST https://essentials.sh/api/meta \
-H 'content-type: application/json' \
-d '{"title": "Acme — ship faster", "description": "Acme helps teams ship.", "url": "https://acme.com"}'POST /api/robots — robots.txt with AI Content Signals
curl -X POST https://essentials.sh/api/robots \
-H 'content-type: application/json' \
-d '{"siteUrl": "https://acme.com", "aiTrain": false, "blockAiTrainers": true}'POST /api/sitemap — sitemap.xml from a list of paths
curl -X POST https://essentials.sh/api/sitemap \
-H 'content-type: application/json' \
-d '{"siteUrl": "https://acme.com", "paths": ["/", "/about", "/pricing"]}'POST /api/llms-txt — llms.txt per llmstxt.org
curl -X POST https://essentials.sh/api/llms-txt \
-H 'content-type: application/json' \
-d '{"siteName": "Acme", "summary": "Ship faster.", "sections": [{"title": "Docs", "links": [{"title": "Guide", "url": "https://acme.com/docs"}]}]}'MCP server
The same generators as Model Context Protocol tools — Streamable HTTP, stateless, no auth. Server card at /.well-known/mcp/server-card.json
Agent discovery
Machine-readable entry points for crawlers and agents.
- /llms.txt — site overview with when-to-use guidance
- Markdown views — request any page with Accept: text/markdown
- /.well-known/api-catalog (RFC 9727) · /.well-known/ai-catalog.json (ARD) · /.well-known/agent-skills/index.json
- DNS-AID: SVCB records at _mcp._agents.essentials.sh, DNSSEC-signed
Browser tools
Every tool accepts prefilled query params, so you can deep-link users into a ready result.
- /qr?url=…
- /meta?title=…&desc=…&url=…
- /og?title=…&subtitle=…&theme=indigo
- /favicon · /robots · /llms-txt (interactive)
Source, issues, and roadmap: github.com/cashmash-io/essentials