{"ok":true,"site":{"host":"thegreataxios.github.io","url":"https://thegreataxios.github.io/faraday/","type":"live","desc":"Faraday is a zero-egress clinical neuroimaging reading room with native WebMCP tool calling for autonomous AI agents.","tools":[{"name":"describe_study","kind":"answer","impl":"imperative","description":"Report grid size, voxel spacing in mm, intensity range, a suggested bright-region window, and the current view. Call first after a study is loaded (including after the user opens a different file — opening replaces the current study). Histogram runs on-device; voxels stay in-tab.","title":"Describe the loaded study","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/faraday/"},{"name":"find_regions","kind":"answer","impl":"imperative","description":"Find connected 3D regions whose voxel intensity falls inside a window, and measure each one (volume in mL, bounding box in mm, mean intensity, centroid). Returns the largest regions first. Use describe_study to see the intensity range before choosing a window. Voxel data is never returned — only measurements. Safe across file switches: stale results from a previous study are discarded.","title":"Find connected regions by intensity","inputSchema":{"type":"object","properties":{"min_intensity":{"type":"number","description":"Inclusive lower bound on voxel intensity."},"max_intensity":{"type":"number","description":"Inclusive upper bound on voxel intensity."},"min_volume_ml":{"type":"number","description":"Discard regions smaller than this volume in mL. Defaults to 0.1."},"limit":{"type":"integer","description":"Maximum number of regions to return. Defaults to 5."}},"required":["min_intensity","max_intensity"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/faraday/"},{"name":"focus_region","kind":"act","impl":"imperative","description":"Move the viewer's crosshair to a region found by find_regions, so the user sees what you are describing. Call find_regions first to get region ids.","title":"Bring a region on screen","inputSchema":{"type":"object","properties":{"region_id":{"type":"integer","description":"Region id from find_regions."}},"required":["region_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/faraday/"},{"name":"set_view","kind":"act","impl":"imperative","description":"Switch the viewer layout. One of: axial, coronal, sagittal, multiplanar, render.","title":"Change the viewer layout","inputSchema":{"type":"object","properties":{"view":{"type":"string","enum":["axial","coronal","sagittal","multiplanar","render"]}},"required":["view"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/faraday/"},{"name":"export_findings","kind":"act","impl":"imperative","description":"Export the measurements for the regions currently found as a JSON summary the user can save. Only measurements leave the page — never voxel data. Requires the user to approve. If the user opens a different file while approval is pending, the export is cancelled.","inputSchema":{"type":"object","properties":{"note":{"type":"string","description":"Optional note to attach to the export."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/faraday/"}],"category":"Health & Education","favicon":"/favicons/thegreataxios.github.io.svg","apiSurface":"spec","toolCount":5}}