Overview
ABP supports bidirectional communication:- Elicitation: Apps request information from agents/users
- Progress: Apps report progress for long-running operations
Elicitation
Apps can request input from agents/users during capability execution.Elicitation Flow
Example: Request Page Size
Standard Elicitation Methods
Example: Confirmation
Example: Select from Options
Progress Reporting
Apps report progress for long-running operations.Progress Flow
Example: PDF Generation with Progress
Progress Info Format
Best Practices
For Apps:- Report progress at reasonable intervals (not every iteration)
- Include meaningful status messages
- Provide estimated time remaining if possible
- Don’t block on progress reporting (fire-and-forget)
- Display progress to users
- Don’t block on progress updates
- Handle missing progress gracefully
Standard Notification Events
ABP defines a set of standard notification events that apps can send to agents. These events cover common scenarios like capability changes, state updates, and operation lifecycle.Example: Sending a State Change Notification
Client-Side Handling
Setting Up Handlers
Next Steps
API Reference
Complete method signatures
Examples
Working code examples
Protocol Overview
Complete protocol details