{"ok":true,"site":{"host":"essentials.sh","url":"https://essentials.sh/","type":"live","desc":"Free, instant, browser-only tools for the small tasks every site ships with: QR codes, favicons, meta tags, and more. No signup, nothing is uploaded.","tools":[{"name":"generate_qr_code","kind":"act","impl":"imperative","description":"Generate a QR code for a URL. Returns the QR code as an SVG document that can be rendered directly or saved as a .svg file. Runs locally in the browser; https:// is assumed when the URL has no scheme.","title":"Generate QR code","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"The URL to encode"},"errorCorrection":{"type":"string","enum":["L","M","Q","H"],"description":"Error correction level: L ~7%, M ~15% (default), Q ~25%, H ~30% recoverable. Use H when overlaying a logo."}},"required":["url"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/email","/qr","/favicon","/meta","/docs/rest-api"]},{"name":"build_meta_tags","kind":"act","impl":"imperative","description":"Build a complete HTML head metadata block: title, meta description, canonical link, Open Graph tags, and Twitter card tags. Returns the tags as an HTML snippet with all values escaped. Runs locally in the browser.","title":"Build meta tags","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Page title (≤60 chars recommended)"},"description":{"type":"string","description":"Meta description (≤160 chars recommended)"},"url":{"type":"string","description":"Canonical URL"},"siteName":{"type":"string","description":"Site name for og:site_name"},"image":{"type":"string","description":"Absolute URL of the social image (1200×630)"},"twitterHandle":{"type":"string","description":"Twitter/X handle for twitter:site (e.g. \"@acme\")"}},"required":["title","description"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/email","/qr","/favicon","/meta","/docs/rest-api"]},{"name":"build_robots_txt","kind":"act","impl":"imperative","description":"Build a robots.txt with AI Content Signals (search/ai-input/ai-train), optional Disallow paths, and optional hard blocks for known AI-training crawlers. Returns the robots.txt file contents as text. Runs locally in the browser.","title":"Build robots.txt","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"siteUrl":{"type":"string","description":"Absolute site URL for the Sitemap pointer"},"search":{"type":"boolean","default":true,"description":"Content signal: allow use in search results"},"aiInput":{"type":"boolean","default":true,"description":"Content signal: allow use as AI input (RAG, agents)"},"aiTrain":{"type":"boolean","default":false,"description":"Content signal: allow use for AI training"},"disallow":{"type":"array","items":{"type":"string"},"description":"Paths disallowed for all crawlers (e.g. \"/admin\")"},"blockAiTrainers":{"type":"boolean","default":false,"description":"Add Disallow: / blocks for GPTBot, CCBot, Google-Extended, Applebot-Extended, Bytespider, meta-externalagent"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/email","/qr","/favicon","/meta","/docs/rest-api"]},{"name":"build_sitemap","kind":"act","impl":"imperative","description":"Build a sitemap.xml from a site URL and a list of page paths (or absolute URLs). Returns the sitemap XML as text. Runs locally in the browser.","title":"Build sitemap.xml","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"siteUrl":{"type":"string","description":"Absolute site URL"},"paths":{"type":"array","items":{"type":"string"},"description":"Page paths (e.g. \"/\", \"/about\") or absolute URLs"},"lastmod":{"type":"string","description":"Last-modified ISO date (YYYY-MM-DD)"}},"required":["siteUrl","paths"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/email","/qr","/favicon","/meta","/docs/rest-api"]},{"name":"build_llms_txt","kind":"act","impl":"imperative","description":"Build an llms.txt document (per llmstxt.org): H1 name, blockquote summary, optional prose, and H2 sections of markdown links. Returns the llms.txt contents as markdown text. Runs locally in the browser.","title":"Build llms.txt","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"siteName":{"type":"string","description":"Site or project name"},"summary":{"type":"string","description":"One-line summary for the blockquote"},"details":{"type":"string","description":"Optional extra context paragraph"},"sections":{"type":"array","description":"H2 sections, each a titled list of links to key pages","items":{"type":"object","properties":{"title":{"type":"string","description":"Section heading"},"links":{"type":"array","description":"Links in this section","items":{"type":"object","properties":{"title":{"type":"string","description":"Link title"},"url":{"type":"string","description":"Link URL"},"note":{"type":"string","description":"Optional note after the link"}},"required":["title","url"]}}},"required":["title","links"]}}},"required":["siteName"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/email","/qr","/favicon","/meta","/docs/rest-api"]},{"name":"scan_site","kind":"act","impl":"imperative","description":"Scan a public website for 19 essentials (title, description, mobile viewport, canonical, Open Graph tags, OG image loads, Twitter card, image alt text, favicon, custom 404 page, privacy policy, robots.txt, AI Content Signals, sitemap, llms.txt, JSON-LD, security.txt, reachability, email spoofing protection). Returns a JSON report with a 0–100 score, letter grade, and a fixUrl for every gap. Public domains only.","title":"Scan a site for missing essentials","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"The site to scan (domain or URL)"}},"required":["url"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/email","/qr","/favicon","/meta","/docs/rest-api"]},{"name":"check_email_security","kind":"answer","impl":"imperative","description":"Check whether a domain is protected against email spoofing: looks up SPF, DMARC, MX, and DKIM records via DNS and returns a JSON verdict (protected / partial / spoofable) with per-mechanism explanations and the raw records. Public domains only.","title":"Check email spoofing protection","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"The domain to check (e.g. \"example.com\")"}},"required":["domain"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/email","/qr","/favicon","/meta","/docs/rest-api"]}],"category":"Developer Tools","favicon":"/favicons/essentials.sh.png","apiSurface":"spec","toolCount":7}}