Protocol examples

Clean examples before custom adapters.

These fixtures are public-safe examples of the Signal Contract shape. They are static, crawlable, and intentionally boring: examples teach conformance, not private renderer logic.

Direct answer

What should a producer emit?

Emit a flat Signal Contract event with the required schema fields, one public semantic channel, and renderer-facing numeric state. Validate against the canonical schema before any renderer acts.

https://vibenet.ai/protocol/v1/schema.json

Valid

Canonical valid examples

Minimal valid signal

{
  "schema_version": "1.0",
  "id": "sig_demo_005",
  "occurred_at": "2026-04-19T18:32:18.442Z",
  "producer": "vibenet-demo",
  "entity": "agent.serpradio.route_intelligence",
  "event": "handoff.requested",
  "channel": "handoff",
  "valence": 0.42,
  "energy": 0.66,
  "tension": 0.73,
  "intensity": 0.72,
  "hue": 44,
  "pulse": 0.78,
  "confidence": 0.94,
  "ttl_ms": 15000,
  "metadata": {
    "reason": "source_confidence_below_threshold",
    "route": "JFK-LHR"
  }
}

Agent handoff signal

{
  "schema_version": "1.0",
  "id": "sig_agent_handoff_001",
  "occurred_at": "2026-04-19T18:32:18.442Z",
  "producer": "vibenet.examples",
  "entity": "agent.researcher.primary",
  "event": "handoff.requested",
  "channel": "handoff",
  "valence": 0.42,
  "energy": 0.66,
  "tension": 0.73,
  "intensity": 0.72,
  "hue": 44,
  "pulse": 0.78,
  "confidence": 0.94,
  "ttl_ms": 15000,
  "metadata": {
    "reason": "confidence_below_threshold",
    "publishable": true,
    "indexable": false
  }
}

Warning / tension signal

{
  "schema_version": "1.0",
  "id": "sig_warning_001",
  "occurred_at": "2026-04-21T14:35:12.000Z",
  "producer": "vibenet.examples",
  "entity": "agent.operator.queue",
  "event": "source_confidence.dropped",
  "channel": "warning",
  "valence": 0.31,
  "energy": 0.72,
  "tension": 0.84,
  "intensity": 0.78,
  "hue": 42,
  "pulse": 0.82,
  "confidence": 0.88,
  "ttl_ms": 12000,
  "metadata": {
    "publishable": true,
    "indexable": true
  }
}

Completed task signal

{
  "schema_version": "1.0",
  "id": "sig_completed_001",
  "occurred_at": "2026-04-21T14:37:00.000Z",
  "producer": "vibenet.examples",
  "entity": "agent.operator.queue",
  "event": "task.completed",
  "channel": "recovery",
  "valence": 0.76,
  "energy": 0.32,
  "tension": 0.14,
  "intensity": 0.36,
  "hue": 136,
  "pulse": 0.28,
  "confidence": 0.96,
  "ttl_ms": 8000
}

Fallback-state convention

{
  "schema_version": "1.0",
  "id": "sig_route_fallback_001",
  "occurred_at": "2026-04-20T12:00:00Z",
  "producer": "serpradio.route_intelligence",
  "entity": "route.jfk_lhr",
  "event": "snapshot.fallback_served",
  "channel": "advisory",
  "valence": 0.45,
  "energy": 0.3,
  "tension": 0.5,
  "intensity": 0.4,
  "hue": 200,
  "pulse": 0.35,
  "metadata": {
    "publishable": false,
    "indexable": true,
    "fallback_reason": "primary_source_stale",
    "route": "JFK-LHR"
  }
}

Invalid

Common invalid examples

Missing required field

A renderer cannot decide timing or color if required flat fields are absent.

{
  "schema_version": "1.0",
  "id": "sig_invalid_missing_hue",
  "occurred_at": "2026-04-21T14:40:00.000Z",
  "producer": "vibenet.examples",
  "entity": "agent.operator.queue",
  "event": "task.started",
  "channel": "advisory",
  "valence": 0.58,
  "energy": 0.44,
  "tension": 0.22,
  "intensity": 0.35,
  "pulse": 0.31
}

Private channel label

Public events use semantic channels only. Internal taxonomies do not belong in public examples.

{
  "schema_version": "1.0",
  "id": "sig_invalid_private_channel",
  "occurred_at": "2026-04-21T14:41:00.000Z",
  "producer": "vibenet.examples",
  "entity": "agent.operator.queue",
  "event": "task.started",
  "channel": "private_code",
  "valence": 0.58,
  "energy": 0.44,
  "tension": 0.22,
  "intensity": 0.35,
  "hue": 180,
  "pulse": 0.31
}