{
  "slug": "contact",
  "title": "contact composer",
  "description": "Compose a prefilled email draft, plus quick contact links — email, GitHub, LinkedIn. Opens in your own mail client.",
  "origin": "The site has no backend and never sends on anyone's behalf, so reaching a human still means a human's mail client. This hands an agent a way to discover how to get in touch and prefill a draft for its person — composed entirely in the browser, sent by nobody.",
  "category": "contact",
  "status": "live",
  "url": "https://aaronchartier.com/tools/contact",
  "keywords": [
    "contact",
    "email",
    "mailto",
    "reach out",
    "get in touch",
    "github",
    "linkedin"
  ],
  "samples": [
    {
      "label": "prefill a subject",
      "query": "subject=saw%20your%20tools"
    },
    {
      "label": "a full draft",
      "query": "name=Ada%20Lovelace&subject=saw%20your%20tools&message=these%20are%20great%20%E2%80%94%20want%20to%20chat%3F"
    }
  ],
  "privacy": "all computation is client-side; no input is transmitted",
  "pageApi": "window.__tools[\"contact\"] — run(input), describe(); output in #tool-output",
  "params": {
    "name": "optional string — your name; added as a sign-off line in the drafted body",
    "subject": "optional string — email subject (default \"Hello\")",
    "message": "optional string — the email body"
  },
  "returns": {
    "email": "string — the public address to reach Aaron",
    "github": "string — GitHub profile URL",
    "linkedin": "string — LinkedIn profile URL",
    "subject": "string — the resolved subject",
    "body": "string — the resolved body (empty when no name/message is given)",
    "mailto": "string — a ready-to-open, fully-encoded mailto: URL; building it sends nothing — a human opens it in their mail client"
  },
  "example": {
    "run": {
      "name": "Ada Lovelace",
      "subject": "saw your tools",
      "message": "these are great — want to chat?"
    },
    "note": "composes a mailto: link and returns the contact points; it never sends — the site has no backend, a human opens the link in their mail client"
  }
}