accountCreate
Opens the account for an address for one period of 30 days, and returns its first key.
Cost: The price of the tier you name, from 4.99 USDC, paid over x402. Anyone may pay, not only the owner. Signed by the owner over method
POST, path/account/v1/<address lowercased>and the body{"tier": ...}.Inputs:
address(path), any letter case, andtier(body), one ofagent,starter,builder,growth,scale. There is no free tier.Returns:
accountId, the firstkey, shown only now, the period'speriodEndandunits, andownerHasBox. Send the key inARCGATE-KEY.Errors:
409
account_exists: the address has an account already. Read it withaccountStatus.
Next:
accountStatus: read the tier, the period and the units left.tradeSearch: pay for a search with the key.
Costs 4.99 USDC for agent; 49 USDC for starter; 149 USDC for builder; 499 USDC for growth; 1499 USDC for scale, by the tier you name; the exact amount comes back in the payment-required result. Payment goes in params._meta["x402/payment"]; use an x402-aware MCP client (see https://docs.arcgate.dev/#arcgate/description/mcp-for-agents).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tier | Yes | The account's tier. It sets the price of the period, the units the period holds and the limits of the account's boxes. There is no free tier. | |
| address | Yes | The account owner's address, any letter case. One account per address, and a signed request must be signed by it. | |
| agentSignature | No | The owner's EIP-712 signature over this request, as the AGENT-SIGNATURE, AGENT-NONCE and AGENT-EXPIRY headers carry it over HTTP. Sign the typed data `AccountRequest` (not `AgentRequest`) with fields `origin` (the API's base URL with no trailing slash: the URL this request is sent to less its path, for example `https://api.arcgate.dev`; over MCP the same, not the /mcp URL), `address` (the owner), `method`, `path`, `bodyHash`, `nonce` and `expiry`, in that order. A signature made for another deployment's origin is a 401 invalid_signature, under the domain {name: "arcgate", version: "1"} with no chainId (a wallet that can only sign with one may add the chainId of the chain this deployment serves). The `path` is the request path with the address lowercased. The `bodyHash` is the keccak256 of the canonical JSON of the body you send (sorted keys, no whitespace), or of no bytes when there is none. Each nonce is accepted once per owner. Omitting it is a 401 signature_required, never a charge. |