Agent Legal Context
Specification

Acceptance Tiers

Three tiers of terms acceptance -- implicit, explicit, and negotiated -- each providing different levels of legal proof.

The protocol defines three tiers of terms acceptance, each providing a different level of proof. Implementations MUST support Tier 1. Implementations SHOULD support Tier 2. Implementations MAY support Tier 3.

The acceptance tiers describe how strong the legal proof is for a given transaction. They are orthogonal to the adoption parts (described in Getting Started), which describe how much integration an implementer has done.


Tier 1: Implicit Acceptance

Trigger: The transaction itself constitutes acceptance.

Legal basis: Equivalent to browsewrap/clickwrap agreements. Established under the Uniform Electronic Transactions Act (UETA, adopted by 49 U.S. states plus D.C.) and the Electronic Signatures in Global and National Commerce Act (E-SIGN, 15 U.S.C. 7001-7006). For EU jurisdictions, equivalent basis is provided by eIDAS Regulation (EU) No 910/2014.

Requirements

  • The vendor MUST have a valid IntegraRecord with the current terms
  • The contentHash MUST be discoverable (via legal-context.json or embedded in the protocol flow)
  • The contentHash SHOULD be included in the payment memo/metadata

Proof

The transaction timestamp falls within the effective date range of the terms identified by the contentHash. The terms registry (IntegraRecord) provides "reasonable notice" -- terms were published, publicly accessible, and associated with the service.

What Is NOT Required

  • No per-transaction on-chain recording beyond the payment itself
  • No explicit acceptance signature
  • No tokenizer or agent authorization checking
  • No direct agent interaction with the ALC API

Trust in Depth Mapping

LayerImplementation
L1: Human IdentityInherited from payment rail
L2: Entity AttestationInherited from vendor's IntegraRecord
L3: Agreement IntegritycontentHash + IntegraRecord = permanent, verifiable terms record
L4: Agent AuthorizationNot required at Tier 1

Tier 2: Explicit Acceptance

Trigger: The counterparty signs the contentHash before or alongside the transaction.

Legal basis: Equivalent to a signed contract. Affirmative consent to specific terms, cryptographically provable.

Requirements

  • All Tier 1 requirements
  • The vendor MUST set acceptanceRequired: true in legal-context.json
  • The counterparty MUST submit an EIP-712 TermsAcceptance signature (see Proof of Intent)
  • The acceptance MUST be recorded via the API (POST /v1/records/{recordId}/accept)

Proof

The signed acceptance binds a specific identity (address) to a specific document (contentHash) at a specific time (timestamp). The signature is verifiable on-chain.

Trust in Depth Mapping

LayerImplementation
L1: Human IdentityVerified -- party must be identifiable before signing
L2: Entity AttestationVerified -- entity behind agent must be attributable
L3: Agreement IntegritycontentHash + IntegraRecord + signed acceptance = strong proof
L4: Agent AuthorizationRequired -- delegation chain must be provable

Tier 3: Negotiated Terms

Trigger: Two or more parties dynamically negotiate terms before transacting.

Legal basis: Traditional contract formation -- offer, counter-offer, acceptance.

Requirements

  • All Tier 2 requirements
  • Each proposal and counter-proposal SHOULD be content-addressed (each has its own contentHash)
  • Both parties MUST sign the final agreed terms via EIP-712 NegotiatedAgreement typed data
  • An IntegraRecord MUST be created on-chain for the final agreed terms
  • A dispute resolution resolver MUST be attached to the record

Proof

Complete evidence chain -- negotiation history (chain of contentHashes), final terms (mutually signed), authorization scope (terms policy), and IntegraRecord (on-chain, immutable).

Trust in Depth Mapping

LayerImplementation
L1: Human IdentityVerified + attributable for both principals
L2: Entity AttestationVerified + auditable authority chains
L3: Agreement IntegrityFull negotiation history + final terms in IntegraRecord
L4: Agent AuthorizationRequired + scoped via terms policy

Tier Comparison

AspectTier 1Tier 2Tier 3
TriggerTransactionSignatureMutual signatures
Legal basisBrowsewrapSigned contractNegotiated contract
EIP-712 signatureNot requiredRequired (one party)Required (both parties)
On-chain recordVendor's IntegraRecord+ acceptance record+ negotiated agreement record
Agent authorizationNot requiredRequiredRequired + terms policy
VolumeBillions dailyMillions dailyThousands to millions daily
Value per transactionMicro to lowMedium to highHigh to very high

How ALC Primitives Map to Each Tier

PrimitiveTier 1Tier 2Tier 3
IntegraExistenceTerms document hashTerms document hashEach draft + final content hash
IntegraRecordOne per terms version+ acceptance recordsOne per negotiated agreement
contentHashIn payment memo+ acceptance signature+ mutual signatures
Document Location ResolverWhere to find termsWhere to find terms+ negotiation history
Contact ResolverWho to contactWho to contactBoth parties
Dispute ResolverLightweight/automatedDefined processNegotiated process
TokenizerNot requiredAgent delegationFull authorization scope
Escrow ResolverNot applicableOptionalCommon
State Transition ResolverNot applicableOptionalRequired
ADR ResolverRarely invokedAvailableEssential