curl -X PUT https://api.danubeai.com/v1/x402/settings \
-H "danube-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"max_per_call_atomic": 2000000,
"daily_limit_atomic": 10000000
}'
import httpx
resp = httpx.put(
"https://api.danubeai.com/v1/x402/settings",
headers={"danube-api-key": "YOUR_API_KEY"},
json={
"max_per_call_atomic": 2000000,
"daily_limit_atomic": 10000000
}
)
settings = resp.json()
print(f"Max per call: ${settings['max_per_call_atomic'] / 1_000_000:.2f}")
print(f"Daily limit: ${settings['daily_limit_atomic'] / 1_000_000:.2f}")
const response = await fetch('https://api.danubeai.com/v1/x402/settings', {
method: 'PUT',
headers: {
'danube-api-key': 'YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
max_per_call_atomic: 2000000,
daily_limit_atomic: 10000000
})
});
const settings = await response.json();
{
"id": "abc123",
"user_id": "user-uuid",
"max_per_call_atomic": 2000000,
"daily_limit_atomic": 10000000,
"created_at": "2026-02-01T00:00:00Z",
"updated_at": "2026-02-24T12:00:00Z"
}
Wallet
Update Spending Limits
Update the current user’s USDC spending limit settings
PUT
/
v1
/
x402
/
settings
curl -X PUT https://api.danubeai.com/v1/x402/settings \
-H "danube-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"max_per_call_atomic": 2000000,
"daily_limit_atomic": 10000000
}'
import httpx
resp = httpx.put(
"https://api.danubeai.com/v1/x402/settings",
headers={"danube-api-key": "YOUR_API_KEY"},
json={
"max_per_call_atomic": 2000000,
"daily_limit_atomic": 10000000
}
)
settings = resp.json()
print(f"Max per call: ${settings['max_per_call_atomic'] / 1_000_000:.2f}")
print(f"Daily limit: ${settings['daily_limit_atomic'] / 1_000_000:.2f}")
const response = await fetch('https://api.danubeai.com/v1/x402/settings', {
method: 'PUT',
headers: {
'danube-api-key': 'YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
max_per_call_atomic: 2000000,
daily_limit_atomic: 10000000
})
});
const settings = await response.json();
{
"id": "abc123",
"user_id": "user-uuid",
"max_per_call_atomic": 2000000,
"daily_limit_atomic": 10000000,
"created_at": "2026-02-01T00:00:00Z",
"updated_at": "2026-02-24T12:00:00Z"
}
Overview
Updates the user’s x402 spending limit configuration. Controls how much USDC can be spent on paid tool executions per call and per day. The platform enforces a hard cap of $5.00 (5,000,000 atomic units) per tool call. Themax_per_call_atomic cannot exceed this value.
Authentication: Requires JWT token or API key.
Body Parameters
integer
Maximum USDC per tool call in atomic units (6 decimals). Must be between 0 and 5,000,000. Default: 5,000,000 ($5.00).
integer | null
Daily spending limit in atomic units. Set to
null to remove the daily limit. Must be >= 0.Response
string
Settings record UUID.
string
The user’s UUID.
integer
Updated maximum USDC per tool call in atomic units.
integer | null
Updated daily spending limit in atomic units.
string
ISO 8601 timestamp.
string
ISO 8601 timestamp of the update.
Example
curl -X PUT https://api.danubeai.com/v1/x402/settings \
-H "danube-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"max_per_call_atomic": 2000000,
"daily_limit_atomic": 10000000
}'
import httpx
resp = httpx.put(
"https://api.danubeai.com/v1/x402/settings",
headers={"danube-api-key": "YOUR_API_KEY"},
json={
"max_per_call_atomic": 2000000,
"daily_limit_atomic": 10000000
}
)
settings = resp.json()
print(f"Max per call: ${settings['max_per_call_atomic'] / 1_000_000:.2f}")
print(f"Daily limit: ${settings['daily_limit_atomic'] / 1_000_000:.2f}")
const response = await fetch('https://api.danubeai.com/v1/x402/settings', {
method: 'PUT',
headers: {
'danube-api-key': 'YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
max_per_call_atomic: 2000000,
daily_limit_atomic: 10000000
})
});
const settings = await response.json();
{
"id": "abc123",
"user_id": "user-uuid",
"max_per_call_atomic": 2000000,
"daily_limit_atomic": 10000000,
"created_at": "2026-02-01T00:00:00Z",
"updated_at": "2026-02-24T12:00:00Z"
}
MCP Tool
When using the Danube MCP Server, use theupdate_spending_limits tool:
update_spending_limits(max_per_call_usdc=2.0, daily_limit_usdc=10.0)
daily_limit_usdc to 0 to remove the daily limit.