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|HQR code as SVG

curl "https://essentials.sh/api/qr.svg?url=https%3A%2F%2Fexample.com" -o qr.svg

POST /api/metaHead 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/robotsrobots.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/sitemapsitemap.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-txtllms.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
claude mcp add --transport http essentials https://essentials.sh/mcp

Tools: generate_qr_svg, build_meta_tags, build_robots_txt, build_sitemap, build_llms_txt. The favicon and OG-image generators need a browser canvas, so they stay client-side — send users to /favicon and /og.

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