← WebMCP Directory

Tool tree

essentials.sh

Developer ToolsTools verified
Website
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.
Explore capabilities

    page: Every page

    generate_qr_codeAction

    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.

    View tool JSON
    {
      "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.",
      "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"
        ]
      },
      "page": "/"
    }
    build_meta_tagsAction

    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.

    View tool JSON
    {
      "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.",
      "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"
        ]
      },
      "page": "/"
    }
    build_robots_txtAction

    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.

    View tool JSON
    {
      "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.",
      "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"
          }
        }
      },
      "page": "/"
    }
    build_sitemapAction

    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.

    View tool JSON
    {
      "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.",
      "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"
        ]
      },
      "page": "/"
    }
    build_llms_txtAction

    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.

    View tool JSON
    {
      "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.",
      "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"
        ]
      },
      "page": "/"
    }
    scan_siteAction

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The site to scan (domain or URL)"
          }
        },
        "required": [
          "url"
        ]
      },
      "page": "/"
    }
    check_email_securityAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "The domain to check (e.g. \"example.com\")"
          }
        },
        "required": [
          "domain"
        ]
      },
      "page": "/"
    }