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. π οΈ