Skip to content

Live Sandbox

No signup. No API key. No wallet. Every step below hits the live DPX endpoints — the oracle checks real macro conditions, the compliance preflight runs actual AML/sanctions logic, and the settlement executes the full stack without touching the chain.

dpx-sandbox — agent.untitledfinancial.com

Connected to stability.untitledfinancial.com and agent.untitledfinancial.com. No signup. No API key. Nothing on-chain.

GET /reliability

# 9-layer stability oracle — gates every settlement

checking oracle

GET /quote

# live fee calculation — quote valid for 300s

GET /flow-check

# AML · sanctions · FATF R16 · ESG · routing — one call

POST /settle

# full stack executes — oracle, compliance, fee math — nothing moves on-chain

Live — connected to DPX sandbox

Step 1 — Oracle gate. Before any payment can execute, the 9-layer Stability Oracle checks current macro conditions. An UNSTABLE result halts settlement automatically — the same gate that runs in production.

Step 2 — Quote. A binding fee quote is calculated against live oracle data. The number you saw is what production would charge.

Step 3 — Compliance preflight. A single /flow-check call runs AML screening, sanctions checks, FATF R16 compliance, ESG scoring, and stablecoin routing in parallel. PROCEED means all checks passed. HOLD or BLOCKED halts the pipeline with a reason.

Step 4 — Settlement. The full settlement stack executed — compliance-gated, oracle-priced — without an on-chain transaction. The settlement ID returned would be an on-chain tx hash in production.


The same flow as a TypeScript agent:

import { DPXAgent } from '@untitledfinancial/dpx-mcp';
// 1 — Oracle gate
const oracle = await fetch('https://stability.untitledfinancial.com/reliability').then(r => r.json());
if (oracle.status === 'UNSTABLE') throw new Error('Holding — oracle UNSTABLE');
// 2 — Compliance preflight
const check = await fetch(`https://agent.untitledfinancial.com/flow-check?amount=50000&from=USD&to=USD&recipientAddress=0x...`).then(r => r.json());
if (check.decision !== 'PROCEED') throw new Error(`Blocked: ${check.blockReason}`);
// 3 — Settle
const result = await fetch('https://agent.untitledfinancial.com/settle', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
amount: 50000,
sourceCurrency: 'USD',
destinationCurrency: 'USD',
recipientAddress: '0x...',
sandbox: true, // remove for production
}),
}).then(r => r.json());

Remove sandbox: true and supply a funded wallet address to go live on Base mainnet.


Terminal window
npx @untitledfinancial/dpx-mcp

The MCP server exposes 76 tools covering oracle status, compliance, quoting, and settlement. Any MCP-compatible host (Claude Desktop, Cursor) can call them directly.

MCP setup → · Add payments to your agent →