Tool tree
gradeNot graded
get_today_prioritiesAnswer
Get the ordered visit workload and next required action across all synthetic subjects.
View tool JSON
{
"name": "get_today_priorities",
"kind": "answer",
"impl": "imperative",
"description": "Get the ordered visit workload and next required action across all synthetic subjects.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_study_portfolioAnswer
Compare the status, workload, enrollment, milestones, and stage sequence across all synthetic studies.
View tool JSON
{
"name": "get_study_portfolio",
"kind": "answer",
"impl": "imperative",
"description": "Compare the status, workload, enrollment, milestones, and stage sequence across all synthetic studies.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_protocol_workflowAnswer
Get the published operational workflow that currently governs subject checklists and readiness, plus any draft status.
View tool JSON
{
"name": "get_protocol_workflow",
"kind": "answer",
"impl": "imperative",
"description": "Get the published operational workflow that currently governs subject checklists and readiness, plus any draft status.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}update_protocol_stageAction
Update one stage in the saved protocol draft and open the workflow builder so the coordinator can review it.
View tool JSON
{
"name": "update_protocol_stage",
"kind": "act",
"impl": "imperative",
"description": "Update one stage in the saved protocol draft and open the workflow builder so the coordinator can review it.",
"inputSchema": {
"type": "object",
"properties": {
"stage_id": {
"type": "string",
"description": "Stage identifier from get_protocol_workflow."
},
"name": {
"type": "string"
},
"window": {
"type": "string",
"description": "Optional timing, cadence, or trigger for this stage."
},
"visits": {
"type": "number",
"minimum": 0
},
"tasks": {
"type": "number",
"minimum": 0
},
"assessments": {
"type": "number",
"minimum": 0
},
"samples": {
"type": "number",
"minimum": 0
},
"gates": {
"type": "array",
"items": {
"type": "string",
"enum": [
"tasks",
"assessments",
"samples"
]
}
}
},
"required": [
"stage_id"
],
"additionalProperties": false
}
}publish_protocol_workflowAction
Publish the reviewed protocol draft so the workflow map and agent use the same version.
View tool JSON
{
"name": "publish_protocol_workflow",
"kind": "act",
"impl": "imperative",
"description": "Publish the reviewed protocol draft so the workflow map and agent use the same version.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_participant_statusAnswer
Get the current workflow stage, visit, task counts, and operational status for a synthetic subject.
View tool JSON
{
"name": "get_participant_status",
"kind": "answer",
"impl": "imperative",
"description": "Get the current workflow stage, visit, task counts, and operational status for a synthetic subject.",
"inputSchema": {
"type": "object",
"properties": {
"participant_id": {
"type": "string",
"enum": [
"SUB001",
"SUB002",
"SUB003"
],
"description": "Synthetic subject identifier."
}
},
"required": [
"participant_id"
],
"additionalProperties": false
}
}get_required_assessmentsAnswer
List workflow-required assessments and their completion status for a synthetic subject.
View tool JSON
{
"name": "get_required_assessments",
"kind": "answer",
"impl": "imperative",
"description": "List workflow-required assessments and their completion status for a synthetic subject.",
"inputSchema": {
"type": "object",
"properties": {
"participant_id": {
"type": "string",
"enum": [
"SUB001",
"SUB002",
"SUB003"
],
"description": "Synthetic subject identifier."
}
},
"required": [
"participant_id"
],
"additionalProperties": false
}
}get_upcoming_visitsAnswer
List scheduled and in-progress visits with their timing and status for a synthetic subject.
View tool JSON
{
"name": "get_upcoming_visits",
"kind": "answer",
"impl": "imperative",
"description": "List scheduled and in-progress visits with their timing and status for a synthetic subject.",
"inputSchema": {
"type": "object",
"properties": {
"participant_id": {
"type": "string",
"enum": [
"SUB001",
"SUB002",
"SUB003"
],
"description": "Synthetic subject identifier."
}
},
"required": [
"participant_id"
],
"additionalProperties": false
}
}get_sample_scheduleAnswer
Get synthetic sample collection and handling requirements for a subject.
View tool JSON
{
"name": "get_sample_schedule",
"kind": "answer",
"impl": "imperative",
"description": "Get synthetic sample collection and handling requirements for a subject.",
"inputSchema": {
"type": "object",
"properties": {
"participant_id": {
"type": "string",
"enum": [
"SUB001",
"SUB002",
"SUB003"
],
"description": "Synthetic subject identifier."
}
},
"required": [
"participant_id"
],
"additionalProperties": false
}
}check_missing_tasksAnswer
Find required incomplete tasks and determine whether the current visit can close.
View tool JSON
{
"name": "check_missing_tasks",
"kind": "answer",
"impl": "imperative",
"description": "Find required incomplete tasks and determine whether the current visit can close.",
"inputSchema": {
"type": "object",
"properties": {
"participant_id": {
"type": "string",
"enum": [
"SUB001",
"SUB002",
"SUB003"
],
"description": "Synthetic subject identifier."
}
},
"required": [
"participant_id"
],
"additionalProperties": false
}
}get_readiness_reportAnswer
Explain whether a synthetic subject can advance and identify the next required action without changing workflow state.
View tool JSON
{
"name": "get_readiness_report",
"kind": "answer",
"impl": "imperative",
"description": "Explain whether a synthetic subject can advance and identify the next required action without changing workflow state.",
"inputSchema": {
"type": "object",
"properties": {
"participant_id": {
"type": "string",
"enum": [
"SUB001",
"SUB002",
"SUB003"
],
"description": "Synthetic subject identifier."
}
},
"required": [
"participant_id"
],
"additionalProperties": false
}
}create_visit_checklistAction
Create and visibly open an ordered checklist from the subject workflow requirements.
View tool JSON
{
"name": "create_visit_checklist",
"kind": "act",
"impl": "imperative",
"description": "Create and visibly open an ordered checklist from the subject workflow requirements.",
"inputSchema": {
"type": "object",
"properties": {
"participant_id": {
"type": "string",
"enum": [
"SUB001",
"SUB002",
"SUB003"
],
"description": "Synthetic subject identifier."
}
},
"required": [
"participant_id"
],
"additionalProperties": false
}
}mark_task_completeAction
Mark one synthetic visit task complete and update the visible ProtocolOS workspace.
View tool JSON
{
"name": "mark_task_complete",
"kind": "act",
"impl": "imperative",
"description": "Mark one synthetic visit task complete and update the visible ProtocolOS workspace.",
"inputSchema": {
"type": "object",
"properties": {
"participant_id": {
"type": "string",
"enum": [
"SUB001",
"SUB002",
"SUB003"
],
"description": "Synthetic subject identifier."
},
"task_id": {
"type": "string",
"description": "Task ID from a subject checklist, such as T-001-3."
}
},
"required": [
"participant_id",
"task_id"
],
"additionalProperties": false
}
}advance_study_phaseAction
Check all workflow completion criteria and advance a synthetic subject only when no required blockers remain.
View tool JSON
{
"name": "advance_study_phase",
"kind": "act",
"impl": "imperative",
"description": "Check all workflow completion criteria and advance a synthetic subject only when no required blockers remain.",
"inputSchema": {
"type": "object",
"properties": {
"participant_id": {
"type": "string",
"enum": [
"SUB001",
"SUB002",
"SUB003"
],
"description": "Synthetic subject identifier."
}
},
"required": [
"participant_id"
],
"additionalProperties": false
}
}