Skip to content

Commit 376b2ea

Browse files
committed
deploy: b844c4d
1 parent f74d6aa commit 376b2ea

42 files changed

Lines changed: 3508 additions & 132 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

spec/404.html

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,6 +632,34 @@
632632

633633

634634

635+
<li class="md-nav__item">
636+
<a href="/spec/overview/why-xrpl/" class="md-nav__link">
637+
638+
639+
640+
<span class="md-ellipsis">
641+
642+
643+
Why XRPL
644+
645+
646+
647+
</span>
648+
649+
650+
651+
</a>
652+
</li>
653+
654+
655+
656+
657+
658+
659+
660+
661+
662+
635663
<li class="md-nav__item">
636664
<a href="/spec/overview/comparison-with-agent-protocols/" class="md-nav__link">
637665

spec/architecture/actors/index.html

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,34 @@
645645

646646

647647

648+
<li class="md-nav__item">
649+
<a href="../../overview/why-xrpl/" class="md-nav__link">
650+
651+
652+
653+
<span class="md-ellipsis">
654+
655+
656+
Why XRPL
657+
658+
659+
660+
</span>
661+
662+
663+
664+
</a>
665+
</li>
666+
667+
668+
669+
670+
671+
672+
673+
674+
675+
648676
<li class="md-nav__item">
649677
<a href="../../overview/comparison-with-agent-protocols/" class="md-nav__link">
650678

@@ -2094,11 +2122,11 @@ <h2 id="vehicle-wallet-machine-wallet">Vehicle Wallet (Machine Wallet)</h2>
20942122
<p><strong>Responsibilities:</strong></p>
20952123
<ul>
20962124
<li>Enforces policy constraints</li>
2097-
<li>Manages charging/payment budgets</li>
2098-
<li>Issues SignedBudgetAuthorization and SignedPaymentAuthorization</li>
2099-
<li>Executes settlement transactions</li>
2125+
<li>Manages payment budgets</li>
2126+
<li>Issues SignedBudgetAuthorization (SBA) per payment request</li>
2127+
<li>Submits SBAs to the Trust Gateway for settlement</li>
21002128
</ul>
2101-
<p>The wallet is the MPCP actor that signs SignedBudgetAuthorization and SignedPaymentAuthorization.</p>
2129+
<p>The wallet is the MPCP actor that signs SignedBudgetAuthorizations. Settlement is executed by the Trust Gateway.</p>
21022130
<blockquote>
21032131
<p><strong>Note on Actor Identity:</strong> The <code>actorId</code> field in SBA artifacts is self-reported by the wallet. Production deployments SHOULD establish actor attestation via device key binding (e.g., a hardware-backed key whose public key is registered with the fleet operator). Without attestation, <code>actorId</code> cannot be cryptographically verified and is informational only.</p>
21042132
</blockquote>
@@ -2109,9 +2137,9 @@ <h2 id="ai-agent">AI Agent</h2>
21092137
<ul>
21102138
<li>Receives a PolicyGrant from a human principal (DID-signed) and acts as its spending subject</li>
21112139
<li>Acts as <strong>session authority</strong> — creates and signs SBAs (typically with TRIP scope)</li>
2112-
<li>Acts as <strong>payment decision service</strong> — enforces <code>allowedPurposes</code> and signs SPAs</li>
2140+
<li>Enforces <code>allowedPurposes</code> before issuing each SBA — refuses payments for disallowed merchant categories</li>
21132141
<li>Maintains cumulative spend counter across all sessions in the trip/project</li>
2114-
<li>SHOULD check <code>revocationEndpoint</code> before signing each SPA (agents are online by design)</li>
2142+
<li>SHOULD check <code>revocationEndpoint</code> before issuing each SBA (agents are online by design)</li>
21152143
</ul>
21162144
<p><strong>Contrast with Vehicle Wallet:</strong></p>
21172145
<table>
@@ -2136,7 +2164,7 @@ <h2 id="ai-agent">AI Agent</h2>
21362164
<tr>
21372165
<td>Revocation</td>
21382166
<td>Not applicable</td>
2139-
<td>SHOULD check before each payment</td>
2167+
<td>SHOULD check before each SBA</td>
21402168
</tr>
21412169
<tr>
21422170
<td>Budget scope</td>

spec/architecture/artifact-lifecycle/index.html

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,34 @@
645645

646646

647647

648+
<li class="md-nav__item">
649+
<a href="../../overview/why-xrpl/" class="md-nav__link">
650+
651+
652+
653+
<span class="md-ellipsis">
654+
655+
656+
Why XRPL
657+
658+
659+
660+
</span>
661+
662+
663+
664+
</a>
665+
</li>
666+
667+
668+
669+
670+
671+
672+
673+
674+
675+
648676
<li class="md-nav__item">
649677
<a href="../../overview/comparison-with-agent-protocols/" class="md-nav__link">
650678

spec/architecture/authorization-chain/index.html

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,34 @@
645645

646646

647647

648+
<li class="md-nav__item">
649+
<a href="../../overview/why-xrpl/" class="md-nav__link">
650+
651+
652+
653+
<span class="md-ellipsis">
654+
655+
656+
Why XRPL
657+
658+
659+
660+
</span>
661+
662+
663+
664+
</a>
665+
</li>
666+
667+
668+
669+
670+
671+
672+
673+
674+
675+
648676
<li class="md-nav__item">
649677
<a href="../../overview/comparison-with-agent-protocols/" class="md-nav__link">
650678

spec/architecture/fleet-ev-reference-flow/index.html

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,34 @@
645645

646646

647647

648+
<li class="md-nav__item">
649+
<a href="../../overview/why-xrpl/" class="md-nav__link">
650+
651+
652+
653+
<span class="md-ellipsis">
654+
655+
656+
Why XRPL
657+
658+
659+
660+
</span>
661+
662+
663+
664+
</a>
665+
</li>
666+
667+
668+
669+
670+
671+
672+
673+
674+
675+
648676
<li class="md-nav__item">
649677
<a href="../../overview/comparison-with-agent-protocols/" class="md-nav__link">
650678

spec/architecture/human-agent-reference-flow/index.html

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,34 @@
645645

646646

647647

648+
<li class="md-nav__item">
649+
<a href="../../overview/why-xrpl/" class="md-nav__link">
650+
651+
652+
653+
<span class="md-ellipsis">
654+
655+
656+
Why XRPL
657+
658+
659+
660+
</span>
661+
662+
663+
664+
</a>
665+
</li>
666+
667+
668+
669+
670+
671+
672+
673+
674+
675+
648676
<li class="md-nav__item">
649677
<a href="../../overview/comparison-with-agent-protocols/" class="md-nav__link">
650678

spec/architecture/system-model/index.html

Lines changed: 37 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,34 @@
645645

646646

647647

648+
<li class="md-nav__item">
649+
<a href="../../overview/why-xrpl/" class="md-nav__link">
650+
651+
652+
653+
<span class="md-ellipsis">
654+
655+
656+
Why XRPL
657+
658+
659+
660+
</span>
661+
662+
663+
664+
</a>
665+
</li>
666+
667+
668+
669+
670+
671+
672+
673+
674+
675+
648676
<li class="md-nav__item">
649677
<a href="../../overview/comparison-with-agent-protocols/" class="md-nav__link">
650678

@@ -1988,7 +2016,7 @@ <h2 id="overview">Overview</h2>
19882016
<tr>
19892017
<td><strong>Authorization</strong></td>
19902018
<td>Bounds runtime spending</td>
1991-
<td>PolicyGrant, SBA, SPA</td>
2019+
<td>PolicyGrant, SBA</td>
19922020
</tr>
19932021
<tr>
19942022
<td><strong>Settlement</strong></td>
@@ -1998,23 +2026,24 @@ <h2 id="overview">Overview</h2>
19982026
</tbody>
19992027
</table>
20002028
<p>MPCP operates in the <strong>authorization</strong> layer. It does not replace or implement the settlement layer—it constrains what may be settled.</p>
2001-
<p>The canonical flow is: <strong>Fleet Policy → PolicyGrant → SBA → SPA → SettlementIntent → Settlement</strong>.</p>
2029+
<p>The canonical flow is: <strong>PolicyGrant → SignedBudgetAuthorization (SBA)Trust Gateway → XRPL Settlement</strong>.</p>
20022030
<p><img alt="MPCP Architecture Overview" src="../../diagrams/mpcp-architecture.svg" /></p>
20032031
<p><a href="../authorization-chain/">Authorization Chain (visual diagram)</a></p>
20042032
<h2 id="trust-model">Trust Model</h2>
20052033
<ul>
20062034
<li><strong>Policy issuer</strong> — Authority that defines rules (fleet operator, service operator)</li>
2007-
<li><strong>Machine wallet</strong> — Signs budgets and payment authorizations within policy</li>
2035+
<li><strong>Machine wallet</strong> — Signs SBAs within policy bounds</li>
2036+
<li><strong>Trust Gateway</strong> — Verifies the authorization chain, enforces the PA-signed budget ceiling, submits XRPL payment</li>
20082037
<li><strong>Verifier</strong> — Validates the chain before allowing service or settlement</li>
2009-
<li><strong>Settlement rail</strong> — Executes the actual payment</li>
2038+
<li><strong>Settlement rail</strong> — Executes the actual payment (XRPL in v1.0)</li>
20102039
</ul>
20112040
<p>Each step produces verifiable artifacts. The verifier can independently validate the full chain without trusting any single party.</p>
20122041
<h2 id="key-properties">Key Properties</h2>
20132042
<ol>
2014-
<li><strong>Decoupled</strong> — Policy, budget, and payment binding are separate concerns</li>
2015-
<li><strong>Verifiable</strong> — Settlement can be checked against authorization chain</li>
2016-
<li><strong>Offline-capable</strong> — Machine holds chain onboard; verifier validates locally</li>
2017-
<li><strong>Rail-agnostic</strong>Same authorization model for any settlement backend</li>
2043+
<li><strong>Decoupled</strong> — Policy, budget, and settlement are separate concerns</li>
2044+
<li><strong>Verifiable</strong> — Settlement can be checked against authorization chain; on-chain via <code>mpcp/grant-id</code> memo</li>
2045+
<li><strong>Offline-capable</strong> — Machine holds chain onboard; offline merchants verify locally via Trust Bundle</li>
2046+
<li><strong>XRPL-primary</strong>v1.0 profile uses XRPL escrow + RLUSD; other rails supported via future profiles</li>
20182047
</ol>
20192048
<h2 id="see-also">See Also</h2>
20202049
<ul>

spec/diagrams/index.html

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,34 @@
645645

646646

647647

648+
<li class="md-nav__item">
649+
<a href="../overview/why-xrpl/" class="md-nav__link">
650+
651+
652+
653+
<span class="md-ellipsis">
654+
655+
656+
Why XRPL
657+
658+
659+
660+
</span>
661+
662+
663+
664+
</a>
665+
</li>
666+
667+
668+
669+
670+
671+
672+
673+
674+
675+
648676
<li class="md-nav__item">
649677
<a href="../overview/comparison-with-agent-protocols/" class="md-nav__link">
650678

0 commit comments

Comments
 (0)