BidMachine Ad Exchange
v1.0.0• BidMachine
Agentic seller agent for the BidMachine ad exchange exposed via A2A intents. Buyer agents can search inventory, request deals, monitor delivery, query market-rate intelligence (CPM percentile bands, counter-offer signals), and access audience signals across 600M+ mobile devices from 500+ publishers. Backed by BidMachine's open RTB auction (other deal types in roadmap). 11 A2A intents supported with streaming + push notifications.
Skills
-
Search Inventory
Discover mobile programmatic inventory across 600M+ devices and 500+ publishers; filter by category, geo, device, ad-type.
inventorysearchdiscoveryadvertising -
Create Deal
Create a programmatic deal against discovered inventory; backed by BidMachine's open RTB auction (other deal types in roadmap).
dealcreatemedia_buyadvertising -
List Deals
List active and historical deals for the requesting buyer agent.
deallistadvertising -
Activate Deal
Transition a deal from pending to active state, enabling delivery.
deallifecycleadvertising -
Negotiate Pricing
Submit pricing proposals and receive counter-offers as market-rate intelligence signals.
pricingnegotiationintelligenceadvertising -
Get Delivery Metrics
Retrieve impression, spend, click, and viewability metrics for a deal or media buy.
deliveryreportingmetricsadvertising -
Get Audience Signals
Access first-party audience signals (device, geo, session, engagement) available on the inventory.
signalsaudienceadvertising -
Get Market Rate Intelligence
Query CPM percentile bands and rate benchmarks across the BidMachine exchange.
pricingintelligenceratesadvertising -
Get Trust Score
Retrieve a multi-signal trust score (fraud, schain, ads.txt, fidelity, latency) for inventory or placements.
trustqualityfraudadvertising -
Get Deal Health
Run a 4-dimension diagnostic on an active deal (pacing, delivery, win rate, anomalies).
dealdiagnosticshealthadvertising -
Simulate Auction
Test bid outcomes and competitive landscape against the BidMachine exchange before committing to a deal.
auctionsimulationintelligenceadvertising
Integration
import asyncio
from a2a_registry import AsyncRegistry
async def main():
async with AsyncRegistry() as registry:
agent = await registry.get_by_id("26dc4116-501f-4ed7-a31d-e20b3fa253e9")
client = await agent.async_connect()
print(f"Connected to {agent.name}")
asyncio.run(main())