Tool tree
Arrastra Relay is a WebMCP prototype for evidence-gated work transfer between AI agents.
Implementation
gradeNot graded
gradeNot graded
read_incidentAnswer
Read the application-authoritative incident, evidence sources, human policy, revision, and handoff contract.
View tool JSON
{
"name": "read_incident",
"kind": "answer",
"impl": "imperative",
"description": "Read the application-authoritative incident, evidence sources, human policy, revision, and handoff contract.",
"inputSchema": {
"type": "object",
"properties": {
"incidentId": {
"type": "string",
"description": "Incident identifier. Use 1842 for this demonstration."
}
},
"required": [
"incidentId"
],
"additionalProperties": false
}
}submit_handoffSensitive Action
Submit an investigator handoff capsule. The application rejects stale revisions or unsupported diagnoses with a corrective action.
View tool JSON
{
"name": "submit_handoff",
"kind": "transact",
"impl": "imperative",
"description": "Submit an investigator handoff capsule. The application rejects stale revisions or unsupported diagnoses with a corrective action.",
"inputSchema": {
"type": "object",
"properties": {
"incidentId": {
"type": "string",
"description": "Incident identifier. Use 1842 for this demonstration."
},
"expectedRevision": {
"type": "integer",
"minimum": 1
},
"capsule": {
"type": "object",
"properties": {
"sourceSetSha256": {
"type": "string",
"minLength": 64,
"maxLength": 64
},
"summary": {
"type": "string",
"minLength": 12,
"maxLength": 1200
},
"evidenceIds": {
"type": "array",
"maxItems": 8,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"artifact": {
"type": "object",
"properties": {
"mediaType": {
"type": "string",
"const": "application/json"
},
"bytesUtf8": {
"type": "string",
"minLength": 1,
"maxLength": 2400,
"description": "UTF-8 JSON work-product bytes. The application parses and verifies these bytes."
}
},
"required": [
"mediaType",
"bytesUtf8"
],
"additionalProperties": false
}
},
"required": [
"sourceSetSha256",
"summary",
"evidenceIds",
"artifact"
],
"additionalProperties": false
}
},
"required": [
"incidentId",
"expectedRevision",
"capsule"
],
"additionalProperties": false
}
}read_handoffAnswer
Read the committed structured handoff, its receipt, the untrusted predecessor summary, and successor requirements.
View tool JSON
{
"name": "read_handoff",
"kind": "answer",
"impl": "imperative",
"description": "Read the committed structured handoff, its receipt, the untrusted predecessor summary, and successor requirements.",
"inputSchema": {
"type": "object",
"properties": {
"incidentId": {
"type": "string",
"description": "Incident identifier. Use 1842 for this demonstration."
}
},
"required": [
"incidentId"
],
"additionalProperties": false
}
}run_verificationAction
Run the application-owned post-rollback checkout check required by the human policy before resolution.
View tool JSON
{
"name": "run_verification",
"kind": "act",
"impl": "imperative",
"description": "Run the application-owned post-rollback checkout check required by the human policy before resolution.",
"inputSchema": {
"type": "object",
"properties": {
"incidentId": {
"type": "string",
"description": "Incident identifier. Use 1842 for this demonstration."
},
"expectedRevision": {
"type": "integer",
"minimum": 1
}
},
"required": [
"incidentId",
"expectedRevision"
],
"additionalProperties": false
}
}submit_resolutionSensitive Action
Attempt to resolve the incident with evidence from the handoff and required verification receipt.
View tool JSON
{
"name": "submit_resolution",
"kind": "transact",
"impl": "imperative",
"description": "Attempt to resolve the incident with evidence from the handoff and required verification receipt.",
"inputSchema": {
"type": "object",
"properties": {
"incidentId": {
"type": "string",
"description": "Incident identifier. Use 1842 for this demonstration."
},
"expectedRevision": {
"type": "integer",
"minimum": 1
},
"capsule": {
"type": "object",
"properties": {
"summary": {
"type": "string",
"minLength": 12,
"maxLength": 1200
},
"evidenceIds": {
"type": "array",
"maxItems": 8,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"verificationReceiptSha256": {
"type": "string",
"minLength": 64,
"maxLength": 64
},
"artifact": {
"type": "object",
"properties": {
"mediaType": {
"type": "string",
"const": "application/json"
},
"bytesUtf8": {
"type": "string",
"minLength": 1,
"maxLength": 2400,
"description": "UTF-8 JSON work-product bytes. The application parses and verifies these bytes."
}
},
"required": [
"mediaType",
"bytesUtf8"
],
"additionalProperties": false
}
},
"required": [
"summary",
"evidenceIds",
"verificationReceiptSha256",
"artifact"
],
"additionalProperties": false
}
},
"required": [
"incidentId",
"expectedRevision",
"capsule"
],
"additionalProperties": false
}
}