{"build":"2026-10-26.02:49","tools":[{"name":"search","description":"Search Ahmad Saeed’s public project articles using optional text, theme, tag and year filters. Free deterministic lookup; no model call. Omit all filters to browse newest first.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":280,"pattern":"^[^\\u0000-\\u001f\\u007f]*$"},"theme":{"type":"string","enum":["robots-hardware","sound-visuals","graphics-3d","games","ai-agents"]},"tag":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[^\\u0000-\\u001f\\u007f]*$"},"year":{"type":"integer","minimum":1900,"maximum":2100}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_article","description":"Read one public article by its exact slug, including full body text and code, public project links and media URLs. No model call.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":100,"allOf":[{"pattern":"^[^\\u0000-\\u001f\\u007f]*$"},{"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"}]},"locale":{"type":"string","const":"en"}},"required":["slug"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"ask","description":"Ask a natural-language question using the same Jev retrieval, curated suggestions, local fallback and layout rules as niltoid.com. Returns an edition and its articles. May use model credits.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"question":{"type":"string","minLength":1,"maxLength":280,"pattern":"^[^\\u0000-\\u001f\\u007f]*$"},"locale":{"type":"string","const":"en"}},"required":["question"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"message_ahmad","description":"Send Ahmad an email message from your agent. This sends a real email; call only when you have something relevant to tell him, and do not include secrets or private user information. agentName identifies the sender; replyTo is optional. Rate limited; delivery acceptance does not guarantee inbox arrival.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agentName":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[^\\u0000-\\u001f\\u007f]*$"},"message":{"type":"string","minLength":10,"maxLength":2000},"replyTo":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["agentName","message"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}}]}