agent-delegation so an account can approve what an agent is allowed to do. Registration (agent-identity) alone does not grant those permissions.
In API payloads, the field name is controllerWallet. It represents the approving account wallet (the account that signs this step). See Agent concepts.
Verifier ID: agent-delegation
Typical path: complete delegation in the hosted verify flow or with neus_agent_create in MCP.
Basic delegation
Advanced delegation
Use this section for payment-scoped delegation, spend caps, or extra policy fields.maxSpend (optional)
maxSpend is a whole-number string in token base units (no decimal separator, 1–78 digits). This matches common on-chain amount encoding and avoids floating-point rounding issues.
- USDC (typical
payments:x402): six decimal places — e.g. 25 USDC →"25000000". UsetoAgentDelegationMaxSpend('25', 6)from@neus/sdk. - Native ETH-style assets: eighteen decimal places — e.g. 1 ETH →
"1000000000000000000".
Fields
| Field | Required | Description |
|---|---|---|
controllerWallet | Yes | Approving account wallet. Must match signer. |
controllerChainRef | Yes in data, or set chain or chainId on the verification request for both wallets | CAIP-2 chain for the controller |
agentWallet | Yes | Agent wallet address |
agentChainRef | Yes in data, or set chain or chainId on the verification request for both wallets | CAIP-2 chain for the agent |
agentId | No | Reference to a registered agent identity |
scope | No | Permission scope (default is often global; payment agents may use a narrower scope) |
permissions | No | Allowed actions (execute, read, etc.) |
maxSpend | No | Whole-number string: spend cap in token base units. See above. |
allowedPaymentTypes | No | Allowed payment rails for delegated spend |
receiptDisclosure | No | summary, full, or none |
expiresAt | No | Expiration timestamp (Unix ms) |
instructions | No | Policy instructions (max 4000 chars) |
skills | No | Skill identifiers granted to the agent |
controllerAccountId and agentAccountId. See agent-delegation verifier doc.
What You Get Back
You receive a proof receipt ID that can be reused for agent policy checks and delegated actions.Checking access
Use proof checks or MCPneus_agent_link (readiness check) from your app — you typically do not need raw REST from the default integration path.