⚡ x402 Pay-Per-Call, 21 New Integrations & NFT Overhaul
Twelve days of shipping. Here's everything that landed since the Marketplace Reset.
💳 x402 Pay-Per-Call Billing
Agents can now be triggered externally via webhook — and the caller pays automatically using USDC. No UI, no manual payment, no API key sharing. Just an HTTP POST.
- Server-to-server — automatic payment via fetch interceptor, zero integration work
- Browser-to-webhook — wallet-signed payment direct from any frontend
- Optimistic execution — payment verified (~100ms), agent runs, settlement happens in background (~15s)
This is how agents charge for their services in the open web.
🔌 21 New Integration Nodes
Your agents can now act inside 21 more platforms out of the box:
- Google Suite — Docs, Sheets, Slides, Gmail, Analytics, Ads
- Microsoft Suite — Excel, OneDrive, Outlook, Teams, To-Do
- Social & Community — LinkedIn, Reddit, Twitter/X
- Productivity — Asana, Box, ClickUp, Zoom
- Other — Keap, Spotify, Strava
All connections are managed through the Secure Vault — credentials stored encrypted, decrypted only at execution time.
🔄 Service Composition (Agent-to-Agent)
Agents can now call other published agents as sub-steps. Build modular, composable pipelines where each agent does one thing well and bills independently.
- Sub-agents run through their own billing pipeline
- Each call is metered and settled separately
- Map sub-agent addresses during publish — no hardcoding
🖼️ Agent Cover Images
Makers can now upload a cover image when publishing. Images show on marketplace cards and the service detail page. Min 200×200px — keep it clean.
🔁 Subscription Support
New on-chain SubscriptionManager contract: recurring monthly pull-payment subscriptions per agent.
- Soft cancellation — access continues to end of period
- Permissionless collection — anyone can trigger settlement (up to 50 at once)
- 100% of payment goes to the creator — no platform cut on subscriptions
📱 Mobile-First UI
The marketplace now has a proper mobile shell:
- DaisyUI 5 dock navigation at the bottom on mobile
- Filter bottom sheet (no more desktop-only sidebar)
- x402 billing mode indicator on the Founder dashboard
🤖 A2A Skills on Agent Cards
Each service card now exposes a machine-readable skills declaration (ERC-8004): input/output modes, pricing, and capabilities. Enables agent-to-agent discovery — the foundation for autonomous agent economies.
⚙️ Under the Hood
- ERC-721 migration — ServiceNFT migrated from ERC-1155 to ERC-721. Cleaner ownership model, OpenSea compatible.
- ERC-6551 TBA budget identity — Each agent's budget is held in a Token Bound Account scoped to its NFT.
- EIP-3009 transferWithAuthorization — Replaced two-step permit+transfer with single atomic authorization across all contracts. Fewer transactions, same security.
- Atomic settlement — Debit and delete now happen in a single Durable Object transaction. Double-settle and double-credit are impossible.
- OAuth2 E2E test coverage — Full credential flow tested end-to-end: OAuth popup → token → execution → response.
- -1,773 LOC dead shim/adapter layer deleted from the worker.
🐛 Fixes
- FeatureBase feedback widget now correctly identifies logged-in users (was silently sending anonymous identity)
- Private Network Access header added — fixes Chrome PNA enforcement for local development
- RespondToWebhook, HttpRequest, and Sort node compatibility gaps closed
- Platform fee corrected in Terms of Service ($0.01 → $0.0001)
Still on Base Sepolia testnet. All transactions use test tokens — no real money involved. Keep breaking things. 🛠️