manage_blackboard
Coordinate shared behavior tree state across autonomous agents: read, write, delete, lease, list, or ingest state slices with staleness protection and mutex leases.
Instructions
Read, write, delete, lease, list, or ingest structured state slices into shared behavior tree blackboard state (actions: get, set, delete, lease, list, ingest_slice). Use manage_blackboard instead of set_parameters when coordinating state across behavior nodes, projecting perception/spatial slices with staleness protection, or acquiring agent mutex leases.
Returns blackboard value, lease acquisition status, key listings, or slice ingestion summary with expiry metadata.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "manage_blackboard"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Blackboard variable key | |
| mode | No | Lease action mode: acquire or release (default: acquire) | |
| value | No | Blackboard variable value | |
| action | Yes | Blackboard operation: get, set, delete, lease, list, ingest_slice | |
| ttl_ms | No | Time-to-live before slice expires and is marked stale (default: 5000ms) | |
| payload | No | Key-value dictionary of slice data to project into blackboard (action: ingest_slice) | |
| project | No | Target project slug | |
| agent_id | No | Agent identifier for lease actions | |
| slice_type | No | Slice category for ingest_slice (default: spatial) | |
| execution_id | No | Target execution ID | |
| duration_seconds | No | Lease duration in seconds |