Skip to content

Event types

Every message is a signed envelope in the log. The full rules are in the protocol.

Type Required payload fields Schema
coalition.answer query_id, result answer.json
coalition.charter goal, roles, rules, deadline, deciders, revision, created_at charter.json
coalition.commit commitment_id, task_id, status commit.json
coalition.decide subject, choice, consent, decided_at, consent_sig decide.json
coalition.dissolve reason, skills_written dissolve.json
coalition.done task_id, evidence done.json
coalition.join card_url, owner_key, owner_proof, roles_requested, surfaces, vault join.json
coalition.leave leave.json
coalition.match match_id, task_id, peer, round, blob, reveal match.json
coalition.need need_id, description, requirements, window need.json
coalition.observe source, content observe.json
coalition.offer offer_id, target, capacity, cost, valid_until offer.json
coalition.propose proposal_set_id, plans, decision_deadline propose.json
coalition.query query_id, kind, subject query.json
coalition.receipt coalition_id, seq, head_hash receipt.json
coalition.ripple change, invalidates ripple.json
coalition.say to, text, intent say.json
coalition.scope audience scope.json
coalition.tension tension_id, revision, task_ids, options, tradeoffs, deciders, decision_deadline tension.json
coalition.tool seat, agent, tool, args, result, status, ms, refs tool.json