Tool tree
Latchline is a human-controlled recovery ledger for agent workflows.
Implementation
gradeNot graded
gradeNot graded
runs.inspectAction
Read the selected run's registry state, worker evidence, queued work, and audit-relevant events.
View tool JSON
{
"name": "runs.inspect",
"kind": "act",
"impl": "imperative",
"description": "Read the selected run's registry state, worker evidence, queued work, and audit-relevant events.",
"inputSchema": {
"type": "object",
"properties": {
"runId": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"runId"
],
"additionalProperties": false
}
}runs.reconcileAction
Classify whether a run is healthy, recoverably stale, conflicting, or unknown and return a deterministic plan when safe.
View tool JSON
{
"name": "runs.reconcile",
"kind": "act",
"impl": "imperative",
"description": "Classify whether a run is healthy, recoverably stale, conflicting, or unknown and return a deterministic plan when safe.",
"inputSchema": {
"type": "object",
"properties": {
"runId": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"runId"
],
"additionalProperties": false
}
}runs.simulate_recoveryAction
Show the proposed state transition and postcondition without changing any run or registry state.
View tool JSON
{
"name": "runs.simulate_recovery",
"kind": "act",
"impl": "imperative",
"description": "Show the proposed state transition and postcondition without changing any run or registry state.",
"inputSchema": {
"type": "object",
"properties": {
"runId": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"runId"
],
"additionalProperties": false
}
}runs.request_actionAction
Place a specific recovery plan in the visible approval queue. This never mutates a run and never grants approval by itself.
View tool JSON
{
"name": "runs.request_action",
"kind": "act",
"impl": "imperative",
"description": "Place a specific recovery plan in the visible approval queue. This never mutates a run and never grants approval by itself.",
"inputSchema": {
"type": "object",
"properties": {
"runId": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"planHash": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"runId",
"planHash"
],
"additionalProperties": false
}
}runs.apply_recoveryAction
Apply the exact approved recovery plan only after the page records a human approval token bound to its plan hash.
View tool JSON
{
"name": "runs.apply_recovery",
"kind": "act",
"impl": "imperative",
"description": "Apply the exact approved recovery plan only after the page records a human approval token bound to its plan hash.",
"inputSchema": {
"type": "object",
"properties": {
"runId": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"planHash": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"approvalToken": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"runId",
"planHash",
"approvalToken"
],
"additionalProperties": false
}
}runs.verify_postconditionAction
Verify the registry and worker agree after a recovery and that the approved plan is present in the audit ledger.
View tool JSON
{
"name": "runs.verify_postcondition",
"kind": "act",
"impl": "imperative",
"description": "Verify the registry and worker agree after a recovery and that the approved plan is present in the audit ledger.",
"inputSchema": {
"type": "object",
"properties": {
"runId": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"planHash": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"runId",
"planHash"
],
"additionalProperties": false
}
}