Quick Start
An SI host needs to:- Discover brand agents via SI manifests
- Get offering details before handoff (optional but recommended)
- Negotiate capabilities with brand agents
- Manage sessions (initiate, message, terminate)
- Render standard UI components
- Handle commerce handoffs
Architecture Overview
Reference Implementation
Reference implementations are coming soon. When available, they will demonstrate:
- MCP client connection to brand agents
- Session management with timeout handling
- Consent flow implementation
- UI component rendering
- Commerce handoff to ACP
Key Implementation Considerations
1. Consent Flow
Before sharing user identity with brand agents, you must obtain explicit consent:- Present a clear consent dialog identifying the brand and requested data
- Link to the brand’s privacy policy
- Allow the user to select which fields to share (name, email, shipping address)
- Record consent timestamp and scope for the identity object
consent_granted: false.
2. UI Component Rendering
Hosts must render all standard UI components defined in the SI protocol:| Component | Purpose | Required Fields |
|---|---|---|
text | Conversational message | message |
link | URL with label | url, label |
image | Single image | url, alt |
product_card | Product display with CTA | title, price |
carousel | Array of cards/images | items |
action_button | CTA that triggers callback | label, action |
action_button, send an action_response via si_send_message with the action identifier and any payload.
3. Offering Lookup Flow
The recommended flow for sponsored results:- Get offering details (anonymous) - Retrieve offering info and matching products
- Show offering to user - Display offering details, products, and ask if they want to connect
- Get consent - If yes, present consent dialog
- Initiate session - Include offering token from step 1
4. Commerce Handoff
When a session returnssession_status: "pending_handoff":
- For
handoff.type: "transaction"- Initiate ACP checkout with the provided intent - Terminate the SI session with reason
handoff_transaction
5. Session Management
- Implement session timeouts (recommended: 5 minutes of inactivity)
- Track session state locally and clean up on termination
- Handle standard error codes:
SESSION_NOT_FOUND,SESSION_TERMINATED,RATE_LIMITED - Handle SI-specific error codes:
offer_unavailable,capability_unsupported
Testing Your Implementation
Local Testing with Brand Simulator
Integration Checklist
- Can discover brand agents via SI manifest
- Can get offering details (anonymous, no PII)
- Can initiate sessions with/without identity
- Can send messages and receive responses
- Can handle all termination reasons
- Renders all standard components correctly
- Handles action buttons and callbacks
- Implements proper consent flow
- Handles commerce handoffs
- Implements session timeout
Next Steps
- Review the SI Specification for normative requirements
- See Implementing SI Agents for brand-side implementation
- Explore the Task Reference for detailed schema specifications
- Join the Community for implementation support