Skip to main content

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:
  1. Report progress at reasonable intervals (not every iteration)
  2. Include meaningful status messages
  3. Provide estimated time remaining if possible
  4. Don’t block on progress reporting (fire-and-forget)
For Clients:
  1. Display progress to users
  2. Don’t block on progress updates
  3. 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

See API Reference for the full notification protocol.

Client-Side Handling

Setting Up Handlers

Next Steps

API Reference

Complete method signatures

Examples

Working code examples

Protocol Overview

Complete protocol details