# BidMachine Ad Exchange

> 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). 14 A2A intents supported with streaming + push notifications.

- **Domain**: `a2a.bidmachine.io`
- **Provider**: BidMachine (https://bidmachine.io)
- **A2A protocol version**: 0.3.0
- **Kind**: a2a_agent
- **Live-responds (last probe)**: False
- **Signed card**: False
- **Streaming**: True
- **Quality score**: 78%

## Skills
- **Search Inventory** — Discover mobile programmatic inventory across 600M+ devices and 500+ publishers; filter by category, geo, device, ad-type.
- **Create Deal** — Create a programmatic deal against discovered inventory; backed by BidMachine's open RTB auction (other deal types in roadmap).
- **List Deals** — List active and historical deals for the requesting buyer agent.
- **Activate Deal** — Transition a deal from pending to active state, enabling delivery.
- **Negotiate Pricing** — Submit pricing proposals and receive counter-offers as market-rate intelligence signals.
- **Propose Deal** — Start a multi-turn deal negotiation. Submit an offer and receive seller counter-terms plus a proposal id to refine or accept — no deal is minted until you final
- **Refine Proposal** — Counter-offer on an active proposal; the seller re-negotiates and returns updated terms. Reference the proposal by its BM-PROP id.
- **Finalize Proposal** — Accept a proposal's current terms and mint the deal. First accept wins; a second accept on the same proposal is rejected.
- **Get Delivery Metrics** — Retrieve impression, spend, click, and viewability metrics for a deal or media buy.
- **Get Audience Signals** — Access first-party audience signals (device, geo, session, engagement) available on the inventory.
- **Get Market Rate Intelligence** — Query CPM percentile bands and rate benchmarks across the BidMachine exchange.
- **Get Trust Score** — Retrieve a multi-signal trust score (fraud, schain, ads.txt, fidelity, latency) for inventory or placements.
- **Get Deal Health** — Run a 4-dimension diagnostic on an active deal (pacing, delivery, win rate, anomalies).
- **Simulate Auction** — Test bid outcomes and competitive landscape against the BidMachine exchange before committing to a deal.
- **AdCP: comply_test_controller** — AdCP conformance-harness controller (seeding + scenario control for graded runs).
- **AdCP: create_media_buy** — AdCP media-buy creation (open-auction deals; idempotency_key required).
- **AdCP: get_adcp_capabilities** — AdCP capability discovery (versions, protocols, feature support).
- **AdCP: get_media_buy_delivery** — AdCP delivery metrics for media buys.
- **AdCP: get_media_buys** — AdCP media-buy listing for the authenticated buyer.
- **AdCP: get_products** — AdCP product discovery — brief-interpreted or filtered catalog search, proposals, wholesale feed.
- **AdCP: get_signals** — AdCP audience/contextual signal discovery.
- **AdCP: list_accounts** — AdCP account listing for the authenticated buyer.
- **AdCP: list_creative_formats** — AdCP creative-format catalog for the exchange's placements.
- **AdCP: preview_creative** — AdCP creative preview rendering for a placement/format.
- **AdCP: provide_performance_feedback** — AdCP performance-feedback submission for a media buy.
- **AdCP: sync_accounts** — AdCP account upsert (brand + operator; notification configs).
- **AdCP: update_media_buy** — AdCP media-buy update (budget, activation state, packages).

## URLs
- Agent card: https://a2a.bidmachine.io/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/a2a.bidmachine.io
