|
| 1 | +# Actors |
| 2 | + |
| 3 | +MPCP defines several actor types that participate in machine payment flows. |
| 4 | + |
| 5 | +## Fleet Operator |
| 6 | + |
| 7 | +Owns and manages the autonomous fleet (vehicles, robots, agents). |
| 8 | + |
| 9 | +**Responsibilities:** |
| 10 | + |
| 11 | +- Defines vehicle payment policies |
| 12 | +- Sets spending limits |
| 13 | +- Restricts allowed vendors and locations |
| 14 | +- Issues PolicyGrant artifacts |
| 15 | + |
| 16 | +**Examples:** Robotaxi fleet, delivery fleet, autonomous logistics fleet. |
| 17 | + |
| 18 | +## Vehicle Wallet (Machine Wallet) |
| 19 | + |
| 20 | +Resides in each machine (EV, robot, IoT device) and enforces MPCP constraints. |
| 21 | + |
| 22 | +**Responsibilities:** |
| 23 | + |
| 24 | +- Enforces policy constraints |
| 25 | +- Manages charging/payment budgets |
| 26 | +- Issues SignedBudgetAuthorization and SignedPaymentAuthorization |
| 27 | +- Executes settlement transactions |
| 28 | + |
| 29 | +The wallet is the MPCP actor that signs SignedBudgetAuthorization and SignedPaymentAuthorization. |
| 30 | + |
| 31 | +## Service Provider |
| 32 | + |
| 33 | +The entity that receives payment for a service (parking, charging, tolls). |
| 34 | + |
| 35 | +**Responsibilities:** |
| 36 | + |
| 37 | +- Requests payment authorization |
| 38 | +- Verifies MPCP artifact chain |
| 39 | +- Provides or denies service based on verification |
| 40 | + |
| 41 | +**Examples:** Charging network operator, parking operator, toll system. |
| 42 | + |
| 43 | +## Route / Dispatch System |
| 44 | + |
| 45 | +(Optional) Determines routing and service requirements. |
| 46 | + |
| 47 | +**Responsibilities:** |
| 48 | + |
| 49 | +- Determines charging/parking locations along route |
| 50 | +- Identifies approved service networks |
| 51 | +- Provides trip metadata to the vehicle |
| 52 | + |
| 53 | +May influence PolicyGrant constraints. |
| 54 | + |
| 55 | +## MPCP Verifier |
| 56 | + |
| 57 | +Validates the full authorization chain. |
| 58 | + |
| 59 | +**Verification may occur:** |
| 60 | + |
| 61 | +- Inside the service provider backend |
| 62 | +- Inside a dedicated MPCP verification service |
| 63 | +- During post-transaction auditing |
| 64 | + |
| 65 | +## Settlement Rail |
| 66 | + |
| 67 | +Executes the actual payment. |
| 68 | + |
| 69 | +**Examples:** XRPL + RLUSD, EVM stablecoins, Stripe, hosted providers. |
| 70 | + |
| 71 | +MPCP does not replace settlement systems—it **controls authorization above them**. |
| 72 | + |
| 73 | +## See Also |
| 74 | + |
| 75 | +- [Reference Flow](reference-flow.md) — Full actor interaction in EV charging scenario |
| 76 | +- [System Model](system-model.md) |
0 commit comments