Tool tree
gradeNot graded
inspect_worldAnswer
Read MAIN only: revision, entities, routes (with length and barrier blockers), baseline metrics, and a compact branch list. Does not mutate state.
View tool JSON
{
"name": "inspect_world",
"kind": "answer",
"impl": "imperative",
"description": "Read MAIN only: revision, entities, routes (with length and barrier blockers), baseline metrics, and a compact branch list. Does not mutate state.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}inspect_constraintsAnswer
Read the human-defined goal policy, its lock status, and the four hard constraints a future must pass before it can be verified. Does not mutate state; the agent cannot change or lock policy.
View tool JSON
{
"name": "inspect_constraints",
"kind": "answer",
"impl": "imperative",
"description": "Read the human-defined goal policy, its lock status, and the four hard constraints a future must pass before it can be verified. Does not mutate state; the agent cannot change or lock policy.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}inspect_branchAnswer
Read one candidate future: changes, metrics, validation, and status. Pass branchId from create_branch or inspect_world. Does not mutate state.
View tool JSON
{
"name": "inspect_branch",
"kind": "answer",
"impl": "imperative",
"description": "Read one candidate future: changes, metrics, validation, and status. Pass branchId from create_branch or inspect_world. Does not mutate state.",
"inputSchema": {
"type": "object",
"properties": {
"branchId": {
"type": "string"
}
},
"required": [
"branchId"
],
"additionalProperties": false
}
}compare_branchesAction
Compact comparison of every candidate versus MAIN baseline. Does not mutate state. Stop here and wait for the human to approve a verified future before any merge.
View tool JSON
{
"name": "compare_branches",
"kind": "act",
"impl": "imperative",
"description": "Compact comparison of every candidate versus MAIN baseline. Does not mutate state. Stop here and wait for the human to approve a verified future before any merge.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}create_branchAction
After the human locks the goal policy, deep-clone MAIN into an isolated candidate. The agent supplies a display name; the page assigns branchId. Experiment tools cannot mutate MAIN.
View tool JSON
{
"name": "create_branch",
"kind": "act",
"impl": "imperative",
"description": "After the human locks the goal policy, deep-clone MAIN into an isolated candidate. The agent supplies a display name; the page assigns branchId. Experiment tools cannot mutate MAIN.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 40
}
},
"required": [
"name"
],
"additionalProperties": false
}
}move_entityAction
After the human locks the goal policy, move one entity inside a candidate branch. MAIN cannot be mutated. Out-of-bounds positions are rejected, not clamped. Moving a protected entity records a permanent protected violation even if later reverted.
View tool JSON
{
"name": "move_entity",
"kind": "act",
"impl": "imperative",
"description": "After the human locks the goal policy, move one entity inside a candidate branch. MAIN cannot be mutated. Out-of-bounds positions are rejected, not clamped. Moving a protected entity records a permanent protected violation even if later reverted.",
"inputSchema": {
"type": "object",
"properties": {
"branchId": {
"type": "string"
},
"entityId": {
"type": "string"
},
"position": {
"type": "object",
"properties": {
"x": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"z"
],
"additionalProperties": false
}
},
"required": [
"branchId",
"entityId",
"position"
],
"additionalProperties": false
}
}modify_routeAction
After the human locks the goal policy, enable/disable a route or replace its waypoints inside a candidate. Speed, capacity, source, and target cannot be changed. MAIN cannot be mutated. Requires enabled and/or waypoints.
View tool JSON
{
"name": "modify_route",
"kind": "act",
"impl": "imperative",
"description": "After the human locks the goal policy, enable/disable a route or replace its waypoints inside a candidate. Speed, capacity, source, and target cannot be changed. MAIN cannot be mutated. Requires enabled and/or waypoints.",
"inputSchema": {
"type": "object",
"properties": {
"branchId": {
"type": "string"
},
"routeId": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"waypoints": {
"type": "array",
"minItems": 2,
"items": {
"type": "object",
"properties": {
"x": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"z"
],
"additionalProperties": false
}
}
},
"required": [
"branchId",
"routeId"
],
"additionalProperties": false
}
}run_simulationAction
After the human locks the goal policy, run the deterministic discrete-flow simulator on a candidate and store metrics. Does not change MAIN. Does not grant merge capability.
View tool JSON
{
"name": "run_simulation",
"kind": "act",
"impl": "imperative",
"description": "After the human locks the goal policy, run the deterministic discrete-flow simulator on a candidate and store metrics. Does not change MAIN. Does not grant merge capability.",
"inputSchema": {
"type": "object",
"properties": {
"branchId": {
"type": "string"
}
},
"required": [
"branchId"
],
"additionalProperties": false
}
}validate_branchAction
After the human locks the goal policy, check a candidate against its four hard constraints. Re-runs simulation if metrics are stale. Verified status is required before a human can approve merge capability. The agent cannot change policy, approve, or merge from this tool.
View tool JSON
{
"name": "validate_branch",
"kind": "act",
"impl": "imperative",
"description": "After the human locks the goal policy, check a candidate against its four hard constraints. Re-runs simulation if metrics are stale. Verified status is required before a human can approve merge capability. The agent cannot change policy, approve, or merge from this tool.",
"inputSchema": {
"type": "object",
"properties": {
"branchId": {
"type": "string"
}
},
"required": [
"branchId"
],
"additionalProperties": false
}
}