{"ok":true,"site":{"host":"shivaperumalsamy.github.io","url":"https://shivaperumalsamy.github.io/","type":"live","desc":"Agentic systems, retrieval, real-time voice AI, side projects, and technical writing. Ask this page a question — it retrieves before it answers.","tools":[{"name":"search_shiva_portfolio","kind":"answer","impl":"imperative","description":"Search Shiva Perumalsamy's portfolio for grounded evidence about experience, projects, writing, and technical capabilities. Returns only portfolio sources that clear the site's relevance threshold.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"The portfolio question or search terms."},"limit":{"type":"integer","minimum":1,"maximum":8,"description":"Maximum number of sources to return. Defaults to 5."}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"open_shiva_portfolio_section","kind":"act","impl":"imperative","description":"Open and scroll to a capability section in Shiva Perumalsamy's portfolio. Use after identifying a relevant capability or when the visitor asks to view that section.","inputSchema":{"type":"object","properties":{"section":{"type":"string","enum":["agents","orchestration","rag","governance","voice","evaluation"],"description":"Capability section to open."}},"required":["section"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]}],"category":"Media & Personal","favicon":"/favicons/shivaperumalsamy.github.io.ico","apiSurface":"spec","toolCount":2}}