Tool tree
gradeNot graded
describe_studyAnswer
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.
View tool JSON
{
"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.",
"page": "/faraday/"
}find_regionsAnswer
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.
View tool JSON
{
"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.",
"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"
]
},
"page": "/faraday/"
}focus_regionAction
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"region_id": {
"type": "integer",
"description": "Region id from find_regions."
}
},
"required": [
"region_id"
]
},
"page": "/faraday/"
}set_viewAction
Switch the viewer layout. One of: axial, coronal, sagittal, multiplanar, render.
View tool JSON
{
"name": "set_view",
"kind": "act",
"impl": "imperative",
"description": "Switch the viewer layout. One of: axial, coronal, sagittal, multiplanar, render.",
"inputSchema": {
"type": "object",
"properties": {
"view": {
"type": "string",
"enum": [
"axial",
"coronal",
"sagittal",
"multiplanar",
"render"
]
}
},
"required": [
"view"
]
},
"page": "/faraday/"
}export_findingsAction
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.
View tool JSON
{
"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."
}
}
},
"page": "/faraday/"
}