Park idle USDC in a yield vault where it earns — and spend it per call over x402, from the earning balance, without ever un-parking. Drop in a plugin and your agent has a treasury that never sits idle and never locks.
AlsoPortable on-chain reputation — Attribution scores every agent wallet→Agents park idle USDC in a yield vault where it earns — and spend it per call over x402 without ever un-parking. Verification is a hold against the earning balance; settlement burns from it. Never idle, never locked, always yours.
Deposit idle USDC into the yield vault — it starts earning immediately.
MINTWARE_PARKThe parked balance compounds in the yield source; it never moves to a hot wallet.
MINTWARE_TREASURYEach x402 payment draws from the earning position via a hold → settle. Capital never un-parks.
MINTWARE_X402_PAYThe agent hits a paid endpoint — an API, a compute node, a merchant POS — and gets back HTTP 402 Payment Required: the price, and the rails it accepts.
The agent reads the 402 payload and chooses — a native machine rail (x402, on-chain) or a legacy card rail (Visa / Mastercard).
Native: sign an EIP-712 session permit, stream USDC on-chain, retry with a proof header. Legacy: mint a just-in-time card.
The resource unlocks and the task resumes — while the single-use card or token auto-burns. Nothing reusable is left behind.
100% of the agent’s capital stays in yield-bearing vaults. Money only moves to a rail at the millisecond a 402 asks for it.
Compromise the agent and you find no valid card. Every PAN auto-destructs after one charge and can’t be re-billed.
Set policy once — “$50/day on infra, $5 per tx.” The JIT hook enforces the bounds before it ever issues a token.
The same agent navigates on-chain x402 micro-payments and real-world Visa / Mastercard POS — one financial stack.
Single-sided ULV pools let an agent supply liquidity with one call — depositUSDC(amount) — no two-token inventory, no impermanent-loss math. Capital earns right up to the exact second it’s spent.
Auto-deposits idle treasury USDC into single-sided ULV pools — one clean call, depositUSDC(amount), no two-asset rebalancing.
ERC-7579 session keysShifts capital across Uniswap v4 fee tiers by pool volume, around the clock, with no human signature prompts.
v4 dynamic hooks · EIP-712 permitsWithdraws the exact USDC needed to fund a JIT card the instant a 402 challenge lands.
HTTP 402 interceptor · flash settlementThis is built and proven on Arc testnet — the deposit→earn→CCTP→settle loop ran on-chain, and the x402 seller, facilitator, AgentKit, and MCP layers are code-complete and tested. It is not yet audited or on mainnet, and nothing here is an offer. External audit gates real value.
An agent finds Mintware and learns every capability with zero human clicks — discover → authenticate → read → swap → pay. These surfaces are public, no auth, and machine-readable.
One source of truth — every action with its endpoint, auth, I/O, x402 price, and the tool name in each runtime.
The plain-text agent primer: what Mintware is, the endpoints, and how to authenticate + pay.
Machine-readable spec of the public HTTP surface — point a codegen or tool-caller straight at it.
The facilitator, schemes, and networks for pay-per-call — how an agent pays without a human.
On-chain agent identity (Mintware is Agent #37297 on Base) for trust + discovery.
Registered agent-tool manifest (OpenSea tool registry) so agents can find the score tool.
Some surfaces are metered: an agent pays per call in USDC, no account, no human. Fees settle to a wallet we control.
Alongside the treasury, every agent wallet also earns a portable on-chain reputation. Optional — the parking account and payments work without it.
import { AgentKit, CdpWalletProvider } from '@coinbase/agentkit'
import { mintwareActions } from '@mintwarehq/agentkit-actions'
const walletProvider = await CdpWalletProvider.configureWithWallet({
apiKeyName: process.env.CDP_API_KEY_NAME,
apiKeyPrivKey: process.env.CDP_API_KEY_PRIVATE_KEY,
networkId: 'base-mainnet',
})
const agentkit = await AgentKit.from({ walletProvider, actionProviders: [] })
// Register every Mintware action — park/unpark, treasury, x402 pay,
// swap quote + execute, vault/yield/pool reads, + reputation
for (const action of mintwareActions) agentkit.use(action)
// Your agent can now, with no human clicks:
// "Park $50, then pay https://api.example/compute for me."
// "Swap 100 USDC for WETH on Base." → signs + broadcasts with its own key.