Tool tree
Reserve, approve, and monitor shared 3D printers safely from the web or Codex.
Implementation
gradeNot graded
gradeNot graded
list_printersAnswer
List authorised printer availability and recommend a compatible machine in the labelled 3DA simulation room. This never controls physical hardware.
View tool JSON
{
"name": "list_printers",
"kind": "answer",
"impl": "imperative",
"description": "List authorised printer availability and recommend a compatible machine in the labelled 3DA simulation room. This never controls physical hardware.",
"inputSchema": {
"type": "object",
"properties": {
"spaceId": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"simulated",
"real"
]
}
},
"required": [
"spaceId"
]
}
}reserve_printerSensitive Action
Reserve one named shared printer for a half-open time window after deterministic conflict and availability checks.
View tool JSON
{
"name": "reserve_printer",
"kind": "transact",
"impl": "imperative",
"description": "Reserve one named shared printer for a half-open time window after deterministic conflict and availability checks.",
"inputSchema": {
"type": "object",
"properties": {
"spaceId": {
"type": "string"
},
"printerId": {
"type": "string"
},
"start": {
"type": "string",
"format": "date-time"
},
"end": {
"type": "string",
"format": "date-time"
},
"mode": {
"type": "string",
"enum": [
"simulated",
"real"
]
},
"idempotencyKey": {
"type": "string"
}
},
"required": [
"spaceId",
"printerId",
"start",
"end",
"mode",
"idempotencyKey"
]
}
}prepare_print_jobAction
Validate an existing artifact against the reservation, material, A1 profile, duration, and cleanup window. Does not start a printer.
View tool JSON
{
"name": "prepare_print_job",
"kind": "act",
"impl": "imperative",
"description": "Validate an existing artifact against the reservation, material, A1 profile, duration, and cleanup window. Does not start a printer.",
"inputSchema": {
"type": "object",
"properties": {
"reservationId": {
"type": "string"
},
"artifactVersionId": {
"type": "string"
},
"materialId": {
"type": "string"
},
"profile": {
"type": "string"
},
"idempotencyKey": {
"type": "string"
}
},
"required": [
"reservationId",
"artifactVersionId",
"materialId",
"profile",
"idempotencyKey"
]
}
}submit_print_jobSensitive Action
Submit a prepared job only after a person approves the exact fingerprint. The public deployment is simulation-only and never controls real hardware.
View tool JSON
{
"name": "submit_print_job",
"kind": "transact",
"impl": "imperative",
"description": "Submit a prepared job only after a person approves the exact fingerprint. The public deployment is simulation-only and never controls real hardware.",
"inputSchema": {
"type": "object",
"properties": {
"jobId": {
"type": "string"
},
"expectedFingerprint": {
"type": "string"
},
"approvalId": {
"type": "string"
},
"idempotencyKey": {
"type": "string"
}
},
"required": [
"jobId",
"expectedFingerprint",
"idempotencyKey"
]
}
}get_print_statusAnswer
Read the authorised job state, progress, freshness, approval state, and next valid actions.
View tool JSON
{
"name": "get_print_status",
"kind": "answer",
"impl": "imperative",
"description": "Read the authorised job state, progress, freshness, approval state, and next valid actions.",
"inputSchema": {
"type": "object",
"properties": {
"jobId": {
"type": "string"
}
},
"required": [
"jobId"
]
}
}