{
  "schemaVersion": "0.1",
  "cards": [
    {
      "name": "public",
      "card": {
        "name": "Fixture Agent",
        "description": "Minimal Agent Card: one interface, the AgentCall extension, no auth, client-owned voice.",
        "supportedInterfaces": [
          {
            "url": "https://agent.example.invalid/a2a",
            "protocolBinding": "HTTP+JSON",
            "protocolVersion": "1.0"
          }
        ],
        "capabilities": {
          "extensions": [
            {
              "uri": "https://agentcall.smartycode.com/ext/agentcall-agui/0.1",
              "description": "AgentCall voice client integration",
              "params": {
                "schemaVersion": "0.1",
                "agui": {
                  "url": "https://agent.example.invalid/agui",
                  "transport": "websocket"
                },
                "voice": {
                  "owner": "client"
                },
                "physicalObservations": {
                  "accepted": [
                    "nfc",
                    "photo"
                  ],
                  "agentRequests": [
                    "nfc",
                    "photo"
                  ]
                }
              }
            }
          ]
        }
      },
      "valid": true
    },
    {
      "name": "legacy",
      "card": {
        "name": "Fixture Agent",
        "description": "Minimal Agent Card: one interface, the AgentCall extension, no auth, client-owned voice.",
        "supportedInterfaces": [
          {
            "url": "https://agent.example.invalid/a2a",
            "protocolBinding": "HTTP+JSON",
            "protocolVersion": "1.0"
          }
        ],
        "capabilities": {
          "extensions": [
            {
              "uri": "https://agentcall.invalid/ext/agentcall-agui/0.1",
              "description": "AgentCall voice client integration",
              "params": {
                "schemaVersion": "0.1",
                "agui": {
                  "url": "https://agent.example.invalid/agui",
                  "transport": "websocket"
                },
                "voice": {
                  "owner": "client"
                },
                "physicalObservations": {
                  "accepted": [
                    "nfc",
                    "photo"
                  ],
                  "agentRequests": [
                    "nfc",
                    "photo"
                  ]
                }
              }
            }
          ]
        }
      },
      "valid": true
    },
    {
      "name": "native",
      "card": {
        "name": "Native Audio Fixture Agent",
        "description": "Agent-owned WebRTC and Opus audio with normalized events over an ordered data channel.",
        "supportedInterfaces": [
          {
            "url": "https://agent.example.invalid/a2a",
            "protocolBinding": "HTTP+JSON",
            "protocolVersion": "1.0"
          }
        ],
        "capabilities": {
          "extensions": [
            {
              "uri": "https://agentcall.invalid/ext/agentcall-agui/0.1",
              "description": "AgentCall native-audio integration",
              "params": {
                "schemaVersion": "0.1",
                "agui": {
                  "url": "https://agent.example.invalid/webrtc",
                  "transport": "webrtc",
                  "session": {
                    "resume": false,
                    "replay": false
                  },
                  "webrtc": {
                    "profile": "agentcall-webrtc-0.1",
                    "audio": {
                      "codec": "opus",
                      "clockRateHz": 48000,
                      "channels": 1,
                      "direction": "sendrecv"
                    },
                    "events": {
                      "transport": "datachannel",
                      "label": "agentcall.events",
                      "protocol": "agentcall-agui-dc-0.1",
                      "ordered": true
                    },
                    "supportsExplicitTurns": true
                  }
                },
                "voice": {
                  "owner": "agent"
                },
                "physicalObservations": {
                  "accepted": [
                    "nfc",
                    "photo"
                  ],
                  "agentRequests": [
                    "nfc",
                    "photo"
                  ]
                }
              }
            }
          ]
        }
      },
      "valid": true
    },
    {
      "name": "sse",
      "card": {
        "name": "Fixture Agent",
        "description": "Minimal Agent Card: one interface, the AgentCall extension, no auth, client-owned voice.",
        "supportedInterfaces": [
          {
            "url": "https://agent.example.invalid/a2a",
            "protocolBinding": "HTTP+JSON",
            "protocolVersion": "1.0"
          }
        ],
        "capabilities": {
          "extensions": [
            {
              "uri": "https://agentcall.smartycode.com/ext/agentcall-agui/0.1",
              "description": "AgentCall voice client integration",
              "params": {
                "schemaVersion": "0.1",
                "agui": {
                  "url": "https://agent.example.invalid/agui",
                  "transport": "http.sse"
                },
                "voice": {
                  "owner": "client"
                },
                "physicalObservations": {
                  "accepted": [
                    "nfc",
                    "photo"
                  ],
                  "agentRequests": [
                    "nfc",
                    "photo"
                  ]
                }
              }
            }
          ]
        }
      },
      "valid": false
    },
    {
      "name": "request",
      "card": {
        "name": "Fixture Agent",
        "description": "Minimal Agent Card: one interface, the AgentCall extension, no auth, client-owned voice.",
        "supportedInterfaces": [
          {
            "url": "https://agent.example.invalid/a2a",
            "protocolBinding": "HTTP+JSON",
            "protocolVersion": "1.0"
          }
        ],
        "capabilities": {
          "extensions": [
            {
              "uri": "https://agentcall.smartycode.com/ext/agentcall-agui/0.1",
              "description": "AgentCall voice client integration",
              "params": {
                "schemaVersion": "0.1",
                "agui": {
                  "url": "https://agent.example.invalid/agui",
                  "transport": "websocket"
                },
                "voice": {
                  "owner": "client"
                },
                "physicalObservations": {
                  "accepted": [],
                  "agentRequests": [
                    "nfc",
                    "photo"
                  ]
                }
              }
            }
          ]
        }
      },
      "valid": false
    },
    {
      "name": "duplicate",
      "card": {
        "name": "Fixture Agent",
        "description": "Minimal Agent Card: one interface, the AgentCall extension, no auth, client-owned voice.",
        "supportedInterfaces": [
          {
            "url": "https://agent.example.invalid/a2a",
            "protocolBinding": "HTTP+JSON",
            "protocolVersion": "1.0"
          }
        ],
        "capabilities": {
          "extensions": [
            {
              "uri": "https://agentcall.smartycode.com/ext/agentcall-agui/0.1",
              "description": "AgentCall voice client integration",
              "params": {
                "schemaVersion": "0.1",
                "agui": {
                  "url": "https://agent.example.invalid/agui",
                  "transport": "websocket"
                },
                "voice": {
                  "owner": "client"
                },
                "physicalObservations": {
                  "accepted": [
                    "nfc",
                    "photo"
                  ],
                  "agentRequests": [
                    "nfc",
                    "photo"
                  ]
                }
              }
            },
            {
              "uri": "https://agentcall.smartycode.com/ext/agentcall-agui/0.1",
              "description": "AgentCall voice client integration",
              "params": {
                "schemaVersion": "0.1",
                "agui": {
                  "url": "https://agent.example.invalid/agui",
                  "transport": "websocket"
                },
                "voice": {
                  "owner": "client"
                },
                "physicalObservations": {
                  "accepted": [
                    "nfc",
                    "photo"
                  ],
                  "agentRequests": [
                    "nfc",
                    "photo"
                  ]
                }
              }
            }
          ]
        }
      },
      "valid": false
    }
  ],
  "observations": [
    {
      "name": "local-alias",
      "observation": {
        "schemaVersion": "0.1",
        "observationId": "scan-1",
        "capturedAt": "2026-09-07T10:00:00Z",
        "intent": "identify",
        "object": {
          "objectRef": "urn:agentcall:object:fixture-object",
          "carrier": "localTag",
          "assurance": "unverifiedTag",
          "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
        }
      },
      "clientModalities": [
        "nfc",
        "photo"
      ],
      "accepted": [
        "nfc",
        "photo"
      ],
      "expectedErrors": []
    },
    {
      "name": "actual-jpeg",
      "observation": {
        "schemaVersion": "0.1",
        "observationId": "scan-1",
        "capturedAt": "2026-09-07T10:00:00Z",
        "intent": "identify",
        "image": {
          "mediaType": "image/jpeg",
          "dataBase64": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAADAAIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDiKKKK9U4T/9k=",
          "byteCount": 632,
          "sha256": "1586a6324530ae4d6afb1a8e8650a6833703165cf25d4a8157aedb6093a0d890",
          "pixelWidth": 2,
          "pixelHeight": 3
        }
      },
      "clientModalities": [
        "nfc",
        "photo"
      ],
      "accepted": [
        "nfc",
        "photo"
      ],
      "expectedErrors": []
    },
    {
      "name": "no-client-negotiation",
      "observation": {
        "schemaVersion": "0.1",
        "observationId": "scan-1",
        "capturedAt": "2026-09-07T10:00:00Z",
        "intent": "identify",
        "object": {
          "objectRef": "urn:agentcall:object:fixture-object",
          "carrier": "localTag",
          "assurance": "unverifiedTag",
          "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
        }
      },
      "clientModalities": [],
      "accepted": [
        "nfc",
        "photo"
      ],
      "expectedErrors": [
        "observation.negotiation"
      ]
    },
    {
      "name": "wrong-negotiated-modality",
      "observation": {
        "schemaVersion": "0.1",
        "observationId": "scan-1",
        "capturedAt": "2026-09-07T10:00:00Z",
        "intent": "identify",
        "image": {
          "mediaType": "image/jpeg",
          "dataBase64": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAADAAIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDiKKKK9U4T/9k=",
          "byteCount": 632,
          "sha256": "1586a6324530ae4d6afb1a8e8650a6833703165cf25d4a8157aedb6093a0d890",
          "pixelWidth": 2,
          "pixelHeight": 3
        }
      },
      "clientModalities": [
        "nfc"
      ],
      "accepted": [
        "nfc",
        "photo"
      ],
      "expectedErrors": [
        "observation.negotiation"
      ]
    },
    {
      "name": "forged-dimensions",
      "observation": {
        "schemaVersion": "0.1",
        "observationId": "scan-1",
        "capturedAt": "2026-09-07T10:00:00Z",
        "intent": "identify",
        "image": {
          "mediaType": "image/jpeg",
          "dataBase64": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAADAAIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDiKKKK9U4T/9k=",
          "byteCount": 632,
          "sha256": "1586a6324530ae4d6afb1a8e8650a6833703165cf25d4a8157aedb6093a0d890",
          "pixelWidth": 1,
          "pixelHeight": 3
        }
      },
      "clientModalities": [
        "nfc",
        "photo"
      ],
      "accepted": [
        "nfc",
        "photo"
      ],
      "expectedErrors": [
        "image.dimensions"
      ]
    },
    {
      "name": "forged-byte-count",
      "observation": {
        "schemaVersion": "0.1",
        "observationId": "scan-1",
        "capturedAt": "2026-09-07T10:00:00Z",
        "intent": "identify",
        "image": {
          "mediaType": "image/jpeg",
          "dataBase64": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAADAAIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDiKKKK9U4T/9k=",
          "byteCount": 633,
          "sha256": "1586a6324530ae4d6afb1a8e8650a6833703165cf25d4a8157aedb6093a0d890",
          "pixelWidth": 1,
          "pixelHeight": 3
        }
      },
      "clientModalities": [
        "nfc",
        "photo"
      ],
      "accepted": [
        "nfc",
        "photo"
      ],
      "expectedErrors": [
        "image.integrity"
      ]
    },
    {
      "name": "not-a-jpeg",
      "observation": {
        "schemaVersion": "0.1",
        "observationId": "scan-1",
        "capturedAt": "2026-09-07T10:00:00Z",
        "intent": "identify",
        "image": {
          "mediaType": "image/jpeg",
          "dataBase64": "/9j/2Q==",
          "byteCount": 4,
          "sha256": "32461d5bd1773012acef0ba15636752949bd7c2ce50f9172159d9f56cf0dd9af",
          "pixelWidth": 2,
          "pixelHeight": 3
        }
      },
      "clientModalities": [
        "nfc",
        "photo"
      ],
      "accepted": [
        "nfc",
        "photo"
      ],
      "expectedErrors": [
        "image.jpeg"
      ]
    },
    {
      "name": "invalid-base64",
      "observation": {
        "schemaVersion": "0.1",
        "observationId": "scan-1",
        "capturedAt": "2026-09-07T10:00:00Z",
        "intent": "identify",
        "image": {
          "mediaType": "image/jpeg",
          "dataBase64": "invalid!",
          "byteCount": 4,
          "sha256": "32461d5bd1773012acef0ba15636752949bd7c2ce50f9172159d9f56cf0dd9af",
          "pixelWidth": 2,
          "pixelHeight": 3
        }
      },
      "clientModalities": [
        "nfc",
        "photo"
      ],
      "accepted": [
        "nfc",
        "photo"
      ],
      "expectedErrors": [
        "image.base64"
      ]
    },
    {
      "name": "executable-object-reference",
      "observation": {
        "schemaVersion": "0.1",
        "observationId": "scan-1",
        "capturedAt": "2026-09-07T10:00:00Z",
        "intent": "identify",
        "object": {
          "objectRef": "javascript:execute()",
          "carrier": "localTag",
          "assurance": "unverifiedTag",
          "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
        }
      },
      "clientModalities": [
        "nfc",
        "photo"
      ],
      "accepted": [
        "nfc",
        "photo"
      ],
      "expectedErrors": [
        "observation.schema"
      ]
    },
    {
      "name": "invalid-time",
      "observation": {
        "schemaVersion": "0.1",
        "observationId": "scan-1",
        "capturedAt": "not-a-time",
        "intent": "identify",
        "object": {
          "objectRef": "urn:agentcall:object:fixture-object",
          "carrier": "localTag",
          "assurance": "unverifiedTag",
          "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
        }
      },
      "clientModalities": [
        "nfc",
        "photo"
      ],
      "accepted": [
        "nfc",
        "photo"
      ],
      "expectedErrors": [
        "observation.schema"
      ]
    }
  ],
  "walkthrough": [
    {
      "direction": "client",
      "message": {
        "type": "session.start",
        "sessionId": "proof-1",
        "clientCapabilities": {
          "physicalObservations": {
            "modalities": [
              "nfc",
              "photo"
            ]
          }
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 1,
        "event": {
          "type": "session.established",
          "resumed": false
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.observation",
        "turn": 1,
        "observation": {
          "schemaVersion": "0.1",
          "observationId": "scan-1",
          "capturedAt": "2026-09-07T10:00:00Z",
          "intent": "identify",
          "object": {
            "objectRef": "urn:agentcall:object:fixture-object",
            "carrier": "localTag",
            "assurance": "unverifiedTag",
            "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
          }
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 2,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 3,
        "event": {
          "type": "text.delta",
          "text": "Unknown object; no association stored."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 4,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.turn",
        "turn": 2,
        "text": "teach object Workshop router"
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 5,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 6,
        "event": {
          "type": "text.delta",
          "text": "Proposed Workshop router; confirm object to save for this session."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 7,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.turn",
        "turn": 3,
        "text": "confirm object"
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 8,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 9,
        "event": {
          "type": "text.delta",
          "text": "Confirmed Workshop router for this session."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 10,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.observation",
        "turn": 4,
        "observation": {
          "schemaVersion": "0.1",
          "observationId": "scan-1",
          "capturedAt": "2026-09-07T10:00:00Z",
          "intent": "identify",
          "object": {
            "objectRef": "urn:agentcall:object:fixture-object",
            "carrier": "localTag",
            "assurance": "unverifiedTag",
            "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
          }
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 11,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 12,
        "event": {
          "type": "text.delta",
          "text": "This is Workshop router."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 13,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.turn",
        "turn": 5,
        "text": "scan an object"
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 14,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 15,
        "event": {
          "type": "interaction.requested",
          "interactionId": "turn-5-nfc",
          "kind": "physical.nfc.scan",
          "prompt": "Tap to collect.",
          "spokenPrompt": "Tap to collect.",
          "options": [],
          "allowsFreeform": false
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.observation",
        "turn": 6,
        "interactionId": "turn-5-nfc",
        "observation": {
          "schemaVersion": "0.1",
          "observationId": "scan-1",
          "capturedAt": "2026-09-07T10:00:00Z",
          "intent": "identify",
          "object": {
            "objectRef": "urn:agentcall:object:fixture-object",
            "carrier": "localTag",
            "assurance": "unverifiedTag",
            "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
          }
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 16,
        "event": {
          "type": "interaction.resolved",
          "interactionId": "turn-5-nfc",
          "outcome": "answered"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 17,
        "event": {
          "type": "text.delta",
          "text": "Received the user-collected observation."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 18,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.turn",
        "turn": 7,
        "text": "take a photo"
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 19,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 20,
        "event": {
          "type": "interaction.requested",
          "interactionId": "turn-7-photo",
          "kind": "physical.photo.capture",
          "prompt": "Tap to collect.",
          "spokenPrompt": "Tap to collect.",
          "options": [],
          "allowsFreeform": false
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.observation",
        "turn": 8,
        "interactionId": "turn-7-photo",
        "observation": {
          "schemaVersion": "0.1",
          "observationId": "scan-1",
          "capturedAt": "2026-09-07T10:00:00Z",
          "intent": "identify",
          "image": {
            "mediaType": "image/jpeg",
            "dataBase64": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAADAAIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDiKKKK9U4T/9k=",
            "byteCount": 632,
            "sha256": "1586a6324530ae4d6afb1a8e8650a6833703165cf25d4a8157aedb6093a0d890",
            "pixelWidth": 2,
            "pixelHeight": 3
          }
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 21,
        "event": {
          "type": "interaction.resolved",
          "interactionId": "turn-7-photo",
          "outcome": "answered"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 22,
        "event": {
          "type": "text.delta",
          "text": "Received the user-collected observation."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 23,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.observation",
        "turn": 9,
        "observation": {
          "schemaVersion": "0.1",
          "observationId": "scan-1",
          "capturedAt": "2026-09-07T10:00:00Z",
          "intent": "identify",
          "object": {
            "objectRef": "urn:agentcall:object:different-object",
            "carrier": "localTag",
            "assurance": "unverifiedTag",
            "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
          }
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 24,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 25,
        "event": {
          "type": "text.delta",
          "text": "Unknown object; the prior reference's label does not match."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 26,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.turn",
        "turn": 10,
        "text": "teach object Other object"
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 27,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 28,
        "event": {
          "type": "text.delta",
          "text": "Proposal staged, not stored."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 29,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.turn",
        "turn": 11,
        "text": "cancel teaching"
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 30,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 31,
        "event": {
          "type": "text.delta",
          "text": "Proposal cancelled."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 32,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.turn",
        "turn": 12,
        "text": "confirm object"
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 33,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 34,
        "event": {
          "type": "text.delta",
          "text": "No current proposal; nothing stored."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 35,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.observation",
        "turn": 13,
        "observation": {
          "schemaVersion": "0.1",
          "observationId": "scan-1",
          "capturedAt": "2026-09-07T10:00:00Z",
          "intent": "identify",
          "object": {
            "objectRef": "urn:agentcall:object:different-object",
            "carrier": "localTag",
            "assurance": "unverifiedTag",
            "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
          }
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 36,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 37,
        "event": {
          "type": "text.delta",
          "text": "This object remains unknown."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 38,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.turn",
        "turn": 14,
        "text": "teach object Other object"
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 39,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 40,
        "event": {
          "type": "text.delta",
          "text": "Proposal staged, not stored."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 41,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.observation",
        "turn": 15,
        "observation": {
          "schemaVersion": "0.1",
          "observationId": "scan-1",
          "capturedAt": "2026-09-07T10:00:00Z",
          "intent": "identify",
          "object": {
            "objectRef": "urn:agentcall:object:fixture-object",
            "carrier": "localTag",
            "assurance": "unverifiedTag",
            "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
          }
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 42,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 43,
        "event": {
          "type": "text.delta",
          "text": "This is Workshop router; previous proposal invalidated."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 44,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.turn",
        "turn": 16,
        "text": "confirm object"
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 45,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 46,
        "event": {
          "type": "text.delta",
          "text": "No current proposal; nothing stored."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 47,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "user.observation",
        "turn": 17,
        "observation": {
          "schemaVersion": "0.1",
          "observationId": "scan-1",
          "capturedAt": "2026-09-07T10:00:00Z",
          "intent": "identify",
          "object": {
            "objectRef": "urn:agentcall:object:different-object",
            "carrier": "localTag",
            "assurance": "unverifiedTag",
            "payloadSha256": "0000000000000000000000000000000000000000000000000000000000000000"
          }
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 48,
        "event": {
          "type": "run.started"
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 49,
        "event": {
          "type": "text.delta",
          "text": "This other object still remains unknown."
        }
      }
    },
    {
      "direction": "server",
      "message": {
        "sequence": 50,
        "event": {
          "type": "run.completed"
        }
      }
    },
    {
      "direction": "client",
      "message": {
        "type": "session.end"
      }
    }
  ]
}
