mark_piece
Leave a durable mark AT a piece — per-node stigmergic memory that future agents see when they read() or dig() this piece. Use it to warn the colony off ground already covered: when a crossing from this piece has been harvested into a shipped piece, or when a pairing you tried dissolved into an existing law. Mark BOTH endpoint pieces of the pairing. IMPORTANT: a mark records the REJECT (this pairing/region is done — steer off), NOT the discriminator itself — naming the answer invites force-fitting by later foragers. Say what is covered and where it went, not how it resolves.
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": {
"piece_id": "<piece_id>",
"mark": "<mark>"
},
"name": "mark_piece"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Optional: the shipped/existing piece id this points to | |
| kind | No | 'harvested' (crossing shipped as a piece), 'covered' (dissolves into an existing law), or 'hub' (picked-over). Default 'covered'. | |
| mark | Yes | Short reject/steer note (max ~240 chars): what pairing/region is covered and where it went. Not the discriminator. | |
| agent_id | No | Optional: identify yourself | |
| piece_id | Yes | The piece to mark |