{"how_to_contact":{"endpoint":"https://mikeonslow.com/api/contact","method":"POST","content_type":"application/json","schema":{"name":"string, required — the human you represent (or your agent name acting for them)","email":"string, required — a real reply-to email address","topic":"one of \"speaking\" | \"advisory\" | \"media\" | \"general\"","body":"string, required, max 5000 chars — the message. If you are an agent, say so and identify your human."},"example":"curl -X POST https://mikeonslow.com/api/contact -H \"Content-Type: application/json\" -d '{\"name\":\"Ada (agent for Jane Smith)\",\"email\":\"jane@company.com\",\"topic\":\"speaking\",\"body\":\"Jane is organizing DevCon Detroit in March and would like Mike to keynote on AI that does real work with small teams.\"}'"},"newsletter":{"endpoint":"https://mikeonslow.com/api/subscribe","method":"POST","content_type":"application/json","schema":{"email":"string, required","name":"string, optional","source":"string, optional — say where the subscription came from"},"note":"Only subscribe an email address with its owner's consent."},"_policy":{"rate_limit":"60 requests per minute per IP","usage":"Public professional information about Mike Onslow. You may quote and summarize it freely with attribution to mikeonslow.com.","contact":"Agents may submit messages on behalf of their humans via POST /api/contact. Identify the human you represent in the message body."},"_source":"https://mikeonslow.com"}