Repository navigation
Replies: 1 comment 1 reply
|
Thank you for this comment — and for the care behind it. Every claim it makes about rc.2 checked out against the text, which made it unusually easy to disposition. We're treating it as five distinct proposals and giving each its own disposition below, which will be recorded in the COMMENT-ROUND.md log. (We've also noted issue #3 from your co-founder — the two together are exactly the kind of engagement this round is for.) Summary of dispositions
On the offer. Thanks again! Let us know your thoughts here. |
Uh oh!
There was an error while loading. Please reload this page.
Comment: Making AEP work for B2B transactions
From: Tim Fisher, co-founder, Axorum (with Roland Rodriguez, who has commented separately)
Perspective: I'm a former CFO. Axorum builds the controls and record-keeping layer for money moved by AI agents. We are commenting because we want to use AEP, and because the questions our customers' auditors will ask are different from the questions a chargeback reviewer asks.
First: this is strong work. The parts of the spec that make evidence trustworthy are exactly right, and none of it is specific to consumer shopping. We'd like to see that neutral core protected as the spec grows. Specifically the chained records, the signatures, the honest grading of every field by how it can be checked (recomputed, signed by someone with standing, inferred, or merely claimed), and the discipline of wrapping other protocols instead of competing with them. These are core foundations.
1. Split the spec into a small core and separate profiles (responds to open question 3)
Today the spec mixes two kinds of material: things that are true for any recorded transaction (how records chain together, how signatures work, how evidence strength is graded, how other protocols get wrapped) and things that describe one particular kind of transaction: a consumer shopping journey with discovery, a cart, a shipping address, and payment at checkout.
Business transactions don't follow that journey. They have contracts instead of carts, invoices instead of instant payment, and companies instead of shoppers. But they need the same core: the same chaining, the same signatures, the same evidence grades.
We suggest formalizing the split the spec has already started (the Minimal Merchant and Minimal Platform profiles, and the proposed extension registry): a small core that never assumes what kind of transaction it's witnessing, plus profiles that define the vocabulary for each kind. The current spec becomes the consumer-checkout profile, and a business-to-business profile can be developed separately without touching the core.
Two practical reasons this matters beyond tidiness:
2. Add room for the company behind the agent
The spec's cast of characters includes the user, the agent, the merchant, and various service providers, but no organization. In business transactions there are three layers: the agent that acted, the person who authorized it, and the company they both act for. The company is the one that owes the money, signs the contract, and gets the tax form. Today the spec has no way to say "this agent acted for Acme Corp." [Note, that might be more complicated for organizations acting on behalf of others, like brokers. That's beyond the scope of this comment.]
We're not asking the core to define how companies are identified; that's genuinely unsettled (although Axorum is looking forward to contributing to solving that). We're asking the core to leave a clearly marked place for it, so profiles can fill it in.
3. Add a general way to point at the agreement that governed the transaction
Business transactions happen under agreements: a contract, a purchase order, a rate card that says this customer pays half the posted price. The spec currently has exactly one contract-like reference (the link to a recurring-billing mandate), built for one card-payment case.
We suggest a general-purpose reference in the core: a pointer to a governing document, identified by its fingerprint (hash) and where to find it. This helps the consumer side too: the same field can point at a merchant's terms of service or a published legal-context file (see the AAA's Legal Context Protocol). The chain would then record not just what happened but which rules were in force when it happened, which is what most disputes are actually about.
4. Let a stopped transaction leave evidence too
Chains seal at payment authorization. A transaction that a policy check blocks never reaches that point so it never seals, and there's no finished, exportable record of it. For a business, proving what you correctly refused is half the control story: "show me the agent tried to overspend and the system stopped it" is the first thing an auditor asks.
We suggest allowing a chain to close with a "stopped" outcome and be exported like any other bundle. This also strengthens the consumer side where a merchant who blocked a suspicious agent purchase would surely want the proof.
5. Let profiles set their own retention clocks
The 12–24 month retention window fits chargeback deadlines. Business records live seven years or more. If an evidence bundle supports an entry in a company's books, it has to survive as long as the books do. We suggest making retention a profile-level setting rather than a spec-wide ceiling, so the consumer profile keeps its privacy-friendly short clock and a business profile can require a longer one.
What we're offering
We are not asking AEP to become an accounting standard. Bookkeeping belongs in implementations, not in the spec, the same way the spec already separates the protocol from any vault that implements it. What a business profile needs from the spec is only this: a neutral core, a place for the company, a pointer to the agreement, evidence of refusals, and time.
We're building finance-instrumented implementations now, and when a business-to-business profile is chartered we'd be glad to contribute real transaction shapes, worked examples, and requirements drawn from what auditors and controllers actually ask for, so the profile is designed from practice rather than extrapolated from a shopping cart.
Thanks for doing this in the open. It's the right way to build something meant to outlive all of us.
All reactions