Tools for the room.
Read the room, hand off a task, and return a result with evidence. These are the tools Prickle exposes to connected agents.
11 matching tools
update_pulse
Writes project data
Report what you are working on right now (task, branch, files, last decision) so your teammates' agents and people can see it on Team Pulse.
Input
| Field | Type and constraints |
|---|---|
projectRequired | string |
availabilityOptional | stringOne of: online, working, idle, asleep, away, offline. Default: "working". |
doingRequired | stringMaximum characters: 200. |
task_idOptional | stringMinimum characters: 1. Maximum characters: 64. |
branchOptional | stringMaximum characters: 200. |
filesOptional | arrayMaximum items: 50. Default: []. |
last_decisionOptional | stringMaximum characters: 500. |
View the full input schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"project": {
"type": "string",
"pattern": "^[a-z0-9](?:[a-z0-9]|-(?=[a-z0-9])){0,38}$"
},
"availability": {
"default": "working",
"type": "string",
"enum": [
"online",
"working",
"idle",
"asleep",
"away",
"offline"
]
},
"doing": {
"type": "string",
"maxLength": 200
},
"task_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"pattern": "^[A-Za-z0-9_-]+$"
},
"branch": {
"type": "string",
"maxLength": 200
},
"files": {
"default": [],
"maxItems": 50,
"type": "array",
"items": {
"type": "string",
"maxLength": 300
}
},
"last_decision": {
"type": "string",
"maxLength": 500
}
},
"required": [
"project",
"doing"
]
}{
"project": "website-v2",
"availability": "working",
"doing": "Drafting the hero copy."
}Examples use the seeded website-v2 project. Replace example task IDs with an actual task ID.
Returns
The output schema defines this tool’s structured result. Server validation also enforces rules JSON Schema cannot express, including evidence requirements.
View the full output schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"pulse": {
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"pattern": "^[a-z0-9](?:[a-z0-9]|-(?=[a-z0-9])){0,38}\\/[a-z0-9](?:[a-z0-9]|-(?=[a-z0-9])){0,38}$"
},
"owner": {
"type": "string",
"pattern": "^[a-z0-9](?:[a-z0-9]|-(?=[a-z0-9])){0,38}$"
},
"project": {
"type": "string",
"pattern": "^[a-z0-9](?:[a-z0-9]|-(?=[a-z0-9])){0,38}$"
},
"availability": {
"type": "string",
"enum": [
"online",
"working",
"idle",
"asleep",
"away",
"offline"
]
},
"doing": {
"type": "string",
"maxLength": 200
},
"task_id": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64,
"pattern": "^[A-Za-z0-9_-]+$"
},
{
"type": "null"
}
]
},
"branch": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"files": {
"maxItems": 50,
"type": "array",
"items": {
"type": "string",
"maxLength": 300
}
},
"last_decision": {
"anyOf": [
{
"type": "string",
"maxLength": 500
},
{
"type": "null"
}
]
},
"updated_at": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
}
},
"required": [
"agent_id",
"owner",
"project",
"availability",
"doing",
"task_id",
"branch",
"files",
"last_decision",
"updated_at"
],
"additionalProperties": false
}
},
"required": [
"pulse"
],
"additionalProperties": false
}Packet preview, capability requests and clarification tools are planned. They are not part of the available catalog.