Cohttp_eio.Client.make ~https type and do not compile.~bindings) or with create ~binding:Http_json. REST errors (google.rpc.Status with an ErrorInfo reason) become Rpc_errors with the same codes as JSON-RPC errors. New module Protocol_binding, new binding accessor, and Error.Code.of_reason.list_tasks (ListTasks) with filters and cursor pagination.create_task_push_notification_config, get_…, list_…, delete_…, and push_notification_config in Send_message_configuration (also with protocol 0.3).get_extended_agent_card (GetExtendedAgentCard, 0.3 agent/getAuthenticatedExtendedCard) and with_agent_card.~reconnect:(Reconnect.make ()) re-attaches a broken stream with SubscribeToTask (with Last-Event-ID and backoff), and falls back to GetTask if the task ended meanwhile. Off by default.Transport.pooled: HTTP/1.1 keep-alive connection pool scoped to a Switch, with a retry on stale connections. Responses not read to the end are drained in the background so their connections can be reused.Transport.meth gains `DELETE; Transport has an interface file.Error.Code.to_string (Other n) is now "error n", as it also covers REST errors.connect, of_agent_card and select_interface now also pick HTTP+JSON interfaces, in the card's order. Pass ~bindings:[ Jsonrpc ] to keep JSON-RPC only.Send_message_configuration.t has a new field push_notification_config; build the record with make.~protocol_version. Existing code needs no changes.url, preferredTransport, additionalInterfaces, security, type-tagged security schemes, supportsAuthenticatedExtendedCard) are decoded.Protocol_version and Codec_v0_3; new version accessor.select_interface falls back to a v0.3 JSON-RPC interface instead of failing with No_compatible_interface.Jsonrpc and Sse are no longer exported, and Codec exposes only the protocol conversions (internal helpers and Codec.to_string are gone; use Codec.decode_json / decode_string). Lifecycle exposes Outcome and apply.Initial release.
SendMessage, GetTask, CancelTask, SendStreamingMessage, SubscribeToTask.Outcome, wait_for_task, send_message_and_wait.