agent-collaboration — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited agent-collaboration (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill when a human or coordinator tells you to collaborate with other agents through the Agent Collaboration MCP server.
There are two role categories:
coordinator: the main agent that creates the topic, assigns work, receives progress, and decides next steps.secondary: an agent that performs assigned work and reports back to the coordinator.Use a clear friendly agent_name, such as coordinator, builder, reviewer, tester, or security-reviewer.
Join the topic before sending or reading messages.
Use:
create_topic if you are the coordinator and the topic might not exist.join_topic with your friendly name and role.join_token and use it for all later calls.After joining, send a presence message to coordinator or to all.
Example body:
{
"type": "presence",
"status": "ready",
"role": "reviewer"
}read_messages is destructive and long-polling. check_in uses the same read semantics and can also send one message first.
timeout_ms > 0, it waits until a relevant message arrives or the requested timeout elapses.timeout_ms is 0, it returns immediately.send_message, read_messages, and check_in return compact output by default.verbosity: "full" only when metadata is needed for debugging.check_in, body: null means read-only. Use timeout_ms: 0 when sending progress and returning immediately.When idle, call read_messages with the largest practical timeout available. When it returns because of timeout, call it again unless your session is ending.
When actively working, do not run for a long uninterrupted period. After each meaningful unit of work, use check_in to send progress to the coordinator and check messages with timeout_ms: 0 or a short timeout.
Always poll after work. Do not finish a work chunk, review, task, or outbound message and then continue silently or end the turn without checking messages.
check_in with progress and timeout_ms: 0 or a short timeout.review_result: immediately poll with read_messages or check_in.task_complete: send request_more_work using check_in, then long-poll while idle.The collaboration MCP cannot forcibly interrupt an active agent. Messages wake agents that are blocked in read_messages; working agents see messages at their next check-in.
Treat messages with these body types as high priority when seen:
interruptcancel_tasktask_assignmentreview_resultDo not ignore coordinator changes just because work is already in progress.
As a secondary agent:
presence.task_assignment if no task is already known.check_in to send progress to the coordinator and check messages between chunks.task_complete when done.request_more_work with check_in, then handle any returned messages.Progress body:
{
"type": "progress",
"task_id": "task-001",
"status": "in_progress",
"done": "Implemented topic join and direct delivery.",
"next": "Testing broadcast cleanup.",
"blockers": []
}Completion body:
{
"type": "task_complete",
"task_id": "task-001",
"summary": "Task completed.",
"result": "Tests pass."
}More-work body:
{
"type": "request_more_work",
"last_task_id": "task-001"
}As the coordinator:
coordinator.task_assignment messages.Task assignment body:
{
"type": "task_assignment",
"task_id": "task-001",
"summary": "Review the message deletion rules.",
"details": "Check direct delete, broadcast all-read delete, and leave cleanup.",
"acceptance": ["Findings cite exact files or behavior", "No unrelated edits"]
}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.