Everyone in the industry talks about agentic finance as a category — a space with enormous potential where AI agents will eventually manage significant portions of enterprise financial operations. Fewer people have mapped what the category actually consists of: the specific technical layers, what each layer is responsible for, how they connect, and what the right implementation choices are at each layer. This is that map.
Building agent financial infrastructure without understanding the full stack is like building a web application without understanding the difference between a CDN and a database. The layers are distinct, the concerns at each layer are different, and mixing them up produces systems that work in demos and fail in production. Here's the full stack, from the settlement layer up to your agent code.
The complete agentic finance stack
wallet.send() or http.get() and trusts the stack below to enforce policy, verify identity, and settle correctly.The wallet layer is the financial identity layer
The most important design insight about this stack is that L3 — the wallet layer — is where financial identity lives. Not in your application code. Not in a database. In the wallet. The agent's on-chain address is its financial identity, as unambiguous and portable as an email address.
This has downstream implications. Policy enforcement at L5 is wallet-level enforcement — it happens before the signing key is used, below the application layer the agent can reach. KYA credentials at L6 are bound to the wallet identity. Transaction history is permanently associated with the wallet address. An agent's financial reputation is a property of its wallet, not of any particular platform or application deployment.
Building on Proco means your agent's financial identity is portable, auditable, and not dependent on any platform remaining in business. The wallet is the agent's. The policy is cryptographically bound to the wallet. The transaction history is on-chain. Those properties hold regardless of what happens to any infrastructure provider.
Integrating with your agent framework
From the application layer (L8), the stack below should be mostly invisible. Here's what the integration looks like with a LangChain agent:
The agent calls tools. The tools call the wallet or HTTP client. The policy engine evaluates every financial action before it executes. The application code doesn't implement any financial logic — it calls clean interfaces and trusts the infrastructure below.
The layer that matters most: policy enforcement
L5 — the policy engine — is where most of the interesting engineering decisions live for production deployments. The architectural principle: policies enforced at the application level can be bypassed by application-layer compromises (prompt injection, logic bugs, model misbehaviour). Policies enforced at the wallet level cannot.
Proco enforces policies before the signing key is accessed. The policy evaluation is cryptographically bound to the wallet — it's not a middleware you can route around with a different function call. For enterprise deployments where the CISO needs to answer "what's the blast radius if the agent is compromised?", wallet-level policy enforcement provides a meaningful bound: the attacker can only execute transactions that the policy would have approved anyway.
Start with conservative policies, observe the block log, and open up as you understand your agent's transaction patterns. The policy is your first line of defense and your primary operational governance tool. Treat it with the same rigor as your authentication infrastructure.
Further reading: Building a Payment Policy Engine · x402 Explained