Skip to main content
Clix supports both A2A V1 and legacy V0. New integrations should use V1 by sending A2A-Version: 1.0.
If you omit the A2A-Version header, Clix resolves the request as V0 (0.3).

Method Mapping

Key Wire-Format Differences

Agent Card

Message and Task Objects

Pagination

Push Notification Config Params

SendMessage Result Shape

Role and State Values

The protocol values are the same across Clix V0 and V1:
  • Roles serialize as user, agent, and unspecified
  • Task states serialize as submitted, working, completed, failed, and other lowercase protocol values
The main compatibility differences are method names, container shapes, and pagination models, not the role or state strings.

Example Migration

V0 request

V1 request

Send this request with A2A-Version: 1.0. If you omit the header, Clix interprets the request as V0.

Migration Checklist

  1. Start sending A2A-Version: 1.0 on every request, including the public Agent Card request.
  2. Rename JSON-RPC methods from slash-style V0 names to the PascalCase V1 names.
  3. Remove kind fields from message parts and stop expecting kind on messages, tasks, and stream events.
  4. Update SendMessage callers to read result.task instead of reading the task directly from result.
  5. Replace limit and offset with pageSize and pageToken, and update your parser for the paged ListTasks response object.
  6. Update task webhook config params to the V1 taskId and id field names.

When to Keep V0

Keep V0 only if you already have a deployed client that depends on the older method names or older object wrappers. For any new integration, V1 is the stable documentation target.