Tool tree
gradeNot graded
get_scheduleAnswer
Get all jobs on the schedule, with their assignment status and time windows.
View tool JSON
{
"name": "get_schedule",
"kind": "answer",
"impl": "imperative",
"description": "Get all jobs on the schedule, with their assignment status and time windows.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}list_conflictsAnswer
List scheduling conflicts: a driver double-booked across overlapping time windows.
View tool JSON
{
"name": "list_conflicts",
"kind": "answer",
"impl": "imperative",
"description": "List scheduling conflicts: a driver double-booked across overlapping time windows.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}get_resourceAnswer
Get details of one driver or vehicle by id.
View tool JSON
{
"name": "get_resource",
"kind": "answer",
"impl": "imperative",
"description": "Get details of one driver or vehicle by id.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"kind": {
"type": "string",
"enum": [
"driver",
"vehicle"
]
}
},
"required": [
"id",
"kind"
],
"additionalProperties": false
}
}list_assignmentsAnswer
List all currently assigned jobs with their driver and vehicle.
View tool JSON
{
"name": "list_assignments",
"kind": "answer",
"impl": "imperative",
"description": "List all currently assigned jobs with their driver and vehicle.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}describe_viewAnswer
Get what the human currently has filtered or selected in the UI.
View tool JSON
{
"name": "describe_view",
"kind": "answer",
"impl": "imperative",
"description": "Get what the human currently has filtered or selected in the UI.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}list_jobsAnswer
List jobs, optionally filtered by status.
View tool JSON
{
"name": "list_jobs",
"kind": "answer",
"impl": "imperative",
"description": "List jobs, optionally filtered by status.",
"inputSchema": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"unassigned",
"assigned",
"in_transit",
"completed",
"cancelled"
]
}
},
"required": [],
"additionalProperties": false
}
}list_driversAnswer
List all drivers with their skills and availability.
View tool JSON
{
"name": "list_drivers",
"kind": "answer",
"impl": "imperative",
"description": "List all drivers with their skills and availability.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}list_vehiclesAnswer
List all vehicles.
View tool JSON
{
"name": "list_vehicles",
"kind": "answer",
"impl": "imperative",
"description": "List all vehicles.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}create_jobAction
Create a new delivery job.
View tool JSON
{
"name": "create_job",
"kind": "act",
"impl": "imperative",
"description": "Create a new delivery job.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"address": {
"type": "string"
},
"windowStart": {
"type": "number",
"description": "Absolute Unix timestamp in milliseconds (e.g. Date.now()), not a time-of-day offset."
},
"windowEnd": {
"type": "number",
"description": "Absolute Unix timestamp in milliseconds, after windowStart."
},
"requiredSkill": {
"type": "string"
},
"notes": {
"type": "string"
}
},
"required": [
"title",
"address",
"windowStart",
"windowEnd"
],
"additionalProperties": false
}
}assignAction
Assign a job to a driver and vehicle. Refuses if the driver lacks the job's required skill.
View tool JSON
{
"name": "assign",
"kind": "act",
"impl": "imperative",
"description": "Assign a job to a driver and vehicle. Refuses if the driver lacks the job's required skill.",
"inputSchema": {
"type": "object",
"properties": {
"jobId": {
"type": "string"
},
"driverId": {
"type": "string"
},
"vehicleId": {
"type": "string"
}
},
"required": [
"jobId",
"driverId",
"vehicleId"
],
"additionalProperties": false
}
}unassignAction
Remove a job's current driver/vehicle assignment, returning it to unassigned.
View tool JSON
{
"name": "unassign",
"kind": "act",
"impl": "imperative",
"description": "Remove a job's current driver/vehicle assignment, returning it to unassigned.",
"inputSchema": {
"type": "object",
"properties": {
"jobId": {
"type": "string"
}
},
"required": [
"jobId"
],
"additionalProperties": false
}
}reschedule_assignmentAction
Change a job's time window.
View tool JSON
{
"name": "reschedule_assignment",
"kind": "act",
"impl": "imperative",
"description": "Change a job's time window.",
"inputSchema": {
"type": "object",
"properties": {
"jobId": {
"type": "string"
},
"windowStart": {
"type": "number",
"description": "Absolute Unix timestamp in milliseconds (e.g. Date.now()), not a time-of-day offset."
},
"windowEnd": {
"type": "number",
"description": "Absolute Unix timestamp in milliseconds, after windowStart."
}
},
"required": [
"jobId",
"windowStart",
"windowEnd"
],
"additionalProperties": false
}
}set_availabilityAnswer
Mark a driver as available or unavailable.
View tool JSON
{
"name": "set_availability",
"kind": "answer",
"impl": "imperative",
"description": "Mark a driver as available or unavailable.",
"inputSchema": {
"type": "object",
"properties": {
"driverId": {
"type": "string"
},
"available": {
"type": "boolean"
}
},
"required": [
"driverId",
"available"
],
"additionalProperties": false
}
}set_statusAnswer
Change a job's status (e.g. mark in_transit, completed, or cancelled).
View tool JSON
{
"name": "set_status",
"kind": "answer",
"impl": "imperative",
"description": "Change a job's status (e.g. mark in_transit, completed, or cancelled).",
"inputSchema": {
"type": "object",
"properties": {
"jobId": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"unassigned",
"assigned",
"in_transit",
"completed",
"cancelled"
]
}
},
"required": [
"jobId",
"status"
],
"additionalProperties": false
}
}find_coverage_gapsAnswer
Find jobs with no driver assigned, distinguishing 'nobody assigned yet' from 'no qualified driver is currently available'.
View tool JSON
{
"name": "find_coverage_gaps",
"kind": "answer",
"impl": "imperative",
"description": "Find jobs with no driver assigned, distinguishing 'nobody assigned yet' from 'no qualified driver is currently available'.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}optimize_scheduleAction
Propose driver/vehicle assignments to close coverage gaps. Returns proposals only — call assign or bulk_reassign to actually apply one.
View tool JSON
{
"name": "optimize_schedule",
"kind": "act",
"impl": "imperative",
"description": "Propose driver/vehicle assignments to close coverage gaps. Returns proposals only — call assign or bulk_reassign to actually apply one.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}simulate_changeAction
Dry-run a proposed change (assign, reschedule_assignment, swap_assignments, unassign, set_status, or bulk_reassign) and return what would change, without applying it. Use before a consequential change to preview the effect.
View tool JSON
{
"name": "simulate_change",
"kind": "act",
"impl": "imperative",
"description": "Dry-run a proposed change (assign, reschedule_assignment, swap_assignments, unassign, set_status, or bulk_reassign) and return what would change, without applying it. Use before a consequential change to preview the effect.",
"inputSchema": {
"type": "object",
"properties": {
"actionType": {
"type": "string",
"enum": [
"assign",
"reschedule_assignment",
"swap_assignments",
"unassign",
"set_status",
"bulk_reassign"
]
},
"payload": {
"type": "object",
"properties": {}
}
},
"required": [
"actionType",
"payload"
],
"additionalProperties": false
}
}swap_assignmentsAction
Swap the driver/vehicle assignments between two jobs.
View tool JSON
{
"name": "swap_assignments",
"kind": "act",
"impl": "imperative",
"description": "Swap the driver/vehicle assignments between two jobs.",
"inputSchema": {
"type": "object",
"properties": {
"jobIdA": {
"type": "string"
},
"jobIdB": {
"type": "string"
}
},
"required": [
"jobIdA",
"jobIdB"
],
"additionalProperties": false
}
}bulk_reassignAction
Reassign many jobs to one driver/vehicle at once. Requires human confirmation.
View tool JSON
{
"name": "bulk_reassign",
"kind": "act",
"impl": "imperative",
"description": "Reassign many jobs to one driver/vehicle at once. Requires human confirmation.",
"inputSchema": {
"type": "object",
"properties": {
"jobIds": {
"type": "array",
"items": {
"type": "string"
}
},
"driverId": {
"type": "string"
},
"vehicleId": {
"type": "string"
}
},
"required": [
"jobIds",
"driverId",
"vehicleId"
],
"additionalProperties": false
}
}