Fire-and-forget, request-reply, streaming (SSE), and task-start are all complete, tested, and stable. Pattern selection is available on every client call.
The full @bizfirst/ancp-react hook set is available: AncpProvider, useAncpInvoke, useAncpStream, useAncpTask, and useAncpCapabilities. 100% TypeScript strict.
The BizFirst.Ancp.Node host is production-hardened with over 90% test coverage across the Abstractions, Node Host, Client, and Tests projects.
JWT, API Key, and DID (Decentralised ID) authentication modes are all live and configurable per-node. Multi-tenant isolation enforced on every envelope.
Built-in token cost tracking (TextInputCost + TextOutputCost per 1M tokens) and payment verification for metered AI services is stored automatically on every LLM call.
Every node now publishes GET /.well-known/ncp.json with a complete AncpDiscoveryDocument listing all registered actions and their patterns.
Returns a taskId immediately with full state machine: Running, Completed, Failed, and Cancelled. Long-running batch operations no longer block the caller or require custom polling logic.
Real-time token-by-token delivery via Server-Sent Events. LLM responses arrive as they are generated — no buffering, no waiting for the full response before rendering begins.
Two new React hooks ship with this release. useAncpTask manages task lifecycle and polling automatically. useAncpStream accumulates SSE chunks with reactive state updates.
The core message envelope carrying nodeProtocol, messageId, correlationId, action, pattern, timestamp, caller identity, and tenant context on every message.
The first two ANCP messaging patterns are live. Request-reply for synchronous operations and fire-and-forget for one-way background work form the protocol foundation.
The TypeScript AncpClient ships as part of @bizfirst/ancp-core. The React AncpProvider context ships in @bizfirst/ancp-react. Basic JWT authentication supported.