The toolkit is not a monolith. Each package solves one external dependency (AFIP, BCRA, MP, Meta, Andreani, etc.) and ships independently to npm. They compose at the agent-loop level, there are no cross-package runtime dependencies beyond optional adapter subpaths.
That matters because an Argentine business-as-agent isn't one thing, it's the simultaneous operation of 5-7 external systems (taxpayer registry, payment processor, banking, invoicing, government identity, shipping carrier, public records). The toolkit is shaped around that fact.
The 36 packages
The 20 core packages are diagrammed below by category; the full set is 36 packages on npm. Each carries an honest maturity badge: live works out of the box or is pure logic, adapter ships a real client that defaults to unconfigured until you wire credentials, and preview is mock-only today with the live adapter still to come.
Identity
@ar-agents/identityv0.6.0adapter@ar-agents/identity-attestv0.4.2live@ar-agents/mi-argentinav0.1.0live@ar-agents/firma-digitalv0.1.0livePayments + banking
@ar-agents/mercadopagov0.17.2live@ar-agents/mercadolibrev0.1.0live@ar-agents/x402v0.1.0live@ar-agents/bindv0.1.0adapter@ar-agents/bankingv0.2.0adapterFiscal + corporate
@ar-agents/gde-tadv0.1.0preview@ar-agents/fecredv0.1.0adapter@ar-agents/facturacionv0.1.2adapter@ar-agents/igjv0.1.0adapter@ar-agents/boletin-oficialv0.1.0adapter@ar-agents/incorporatev0.1.0liveCommunications
@ar-agents/whatsappv0.4.0liveLogistics
@ar-agents/shippingv0.1.1adapterInfrastructure / bridges
@ar-agents/agentic-commerce-bridgev3.0.0live@ar-agents/ap2v0.2.0@ar-agents/mcpv0.6.2liveComposition flow
How a single agent.generate() call traverses the stack when an Argentine SaaS bills a B2B customer. Sequence diagram below, each arrow is a real tool invocation or HTTP round-trip. The audit log records every step with HMAC-signed timestamps; what the diagram hides is that all of those arrows return through AuditLogger.wrap() on the way back.
The Edge-Runtime contract
Every package in this list runs on Edge Runtime (Vercel Edge, Cloudflare Workers, Deno) without code changes. The contract:
1. Web Crypto only. No node:crypto in any production code path. HMAC, signature verification, idempotency-key generation all use crypto.subtle.
2. fetch-based HTTP. No got, axios, or node:http. The toolkit ships its own retry + circuit-breaker + deadline-propagation layer on top of the runtime's native fetch.
3. AbortSignal everywhere. Every long-running tool accepts a parent AbortSignal and propagates cancellation. The runtime kills hung tool calls cleanly when the request times out.
4. Pluggable state via subpath. InMemoryStateAdapter for tests + VercelKVStateAdapter for prod. Same interface; users pick where state lives.
Composition example: 5-package agent
The cookbook ships recipe 10: one agent loop wiring identity + identity-attest + mercadopago + facturacion + whatsapp. The flagship demo of the composition contract.
Full cookbook (17 production patterns): packages/mercadopago/cookbook.
Trust, audit, governance
npm provenance attestations (SLSA v1): every published tarball is cryptographically tied to the GitHub commit it was built from. npm view @ar-agents/mercadopago dist.attestations returns the Sigstore transparency-log entry.
OpenSSF Scorecard: weekly automated audit of 18 supply-chain practices. Score visible at scorecard.dev.
Programmatic HITL on irreversible ops: refunds, cancellations, deletions, marketplace token revokes, all 8 gated behind a requireConfirmationcallback the host implements. Tool functions literally don't execute until your callback returns true.
Audit log adapter: every tool call (input + output + duration + status) gets logged to a pluggable sink (in-memory, Vercel KV, your own). HMAC timestamps make the log forensically sound, see RFC-001 § 9 for the liability framework.