{"domain":"a2a.bidmachine.io","count":11,"changes":[{"captured_at":"2026-09-29T10:07:37","card_hash":"f7e3967e5e071c16278206bf0de73fe6814c6cacad9ff8c8ea615e8302300624","previous_card_hash":"79ef00384a2578298421a3b2cd7c3a437d5c75c51a562a32acbc9ae36c360806","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"capabilities","before":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.20","protocols_supported":["media_buy"],"skills_supported":["comply_test_controller","create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","preview_creative","provide_performance_feedback","sync_accounts","update_media_buy"]}}]},"after":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.24","protocols_supported":["media_buy"],"skills_supported":["comply_test_controller","create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","preview_creative","provide_performance_feedback","sync_accounts","update_media_buy"]}}]}}],"other_changed":false,"is_empty":false,"human_summary":"capabilities extendedAgentCard, extensions, pushNotif → extendedAgentCard, extensions, pushNotif"}},{"captured_at":"2026-09-02T15:29:51","card_hash":"79ef00384a2578298421a3b2cd7c3a437d5c75c51a562a32acbc9ae36c360806","previous_card_hash":"383d60494e4e4d745716bbba8be8e202fdd58799253640fec1c8edd4e5a27d45","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"capabilities","before":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.15","protocols_supported":["media_buy"],"skills_supported":["comply_test_controller","create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","preview_creative","provide_performance_feedback","sync_accounts","update_media_buy"]}}]},"after":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.20","protocols_supported":["media_buy"],"skills_supported":["comply_test_controller","create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","preview_creative","provide_performance_feedback","sync_accounts","update_media_buy"]}}]}}],"other_changed":false,"is_empty":false,"human_summary":"capabilities extendedAgentCard, extensions, pushNotif → extendedAgentCard, extensions, pushNotif"}},{"captured_at":"2026-08-17T16:35:15","card_hash":"383d60494e4e4d745716bbba8be8e202fdd58799253640fec1c8edd4e5a27d45","previous_card_hash":"31400336151e909472575f2b59684aebe1673233929f01a37455c022c5d3dadf","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"capabilities","before":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.5","protocols_supported":["media_buy"],"skills_supported":["comply_test_controller","create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","preview_creative","provide_performance_feedback","sync_accounts","update_media_buy"]}}]},"after":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.15","protocols_supported":["media_buy"],"skills_supported":["comply_test_controller","create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","preview_creative","provide_performance_feedback","sync_accounts","update_media_buy"]}}]}}],"other_changed":false,"is_empty":false,"human_summary":"capabilities extendedAgentCard, extensions, pushNotif → extendedAgentCard, extensions, pushNotif"}},{"captured_at":"2026-07-31T18:27:58","card_hash":"31400336151e909472575f2b59684aebe1673233929f01a37455c022c5d3dadf","previous_card_hash":"c4ddbd0c2b798bd56c30f4c1e446d0c1a57966f5846243128bc1f18f0fbdfeac","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"url","before":"http://a2a.bidmachine.io/a2a","after":"https://a2a.bidmachine.io/a2a"},{"field":"supportedInterfaces","before":[{"url":"http://a2a.bidmachine.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3.0"},{"url":"http://a2a.bidmachine.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"after":[{"url":"https://a2a.bidmachine.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3.0"},{"url":"https://a2a.bidmachine.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]}],"other_changed":false,"is_empty":false,"human_summary":"url http://a2a.bidmachine.io/a2a → https://a2a.bidmachine.io/a2a · supportedInterfaces http://a2a.bidmachine.io/a2a (JSONRPC),  → https://a2a.bidmachine.io/a2a (JSONRPC),"}},{"captured_at":"2026-07-31T05:58:10","card_hash":"c4ddbd0c2b798bd56c30f4c1e446d0c1a57966f5846243128bc1f18f0fbdfeac","previous_card_hash":"31400336151e909472575f2b59684aebe1673233929f01a37455c022c5d3dadf","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"url","before":"https://a2a.bidmachine.io/a2a","after":"http://a2a.bidmachine.io/a2a"},{"field":"supportedInterfaces","before":[{"url":"https://a2a.bidmachine.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3.0"},{"url":"https://a2a.bidmachine.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"after":[{"url":"http://a2a.bidmachine.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3.0"},{"url":"http://a2a.bidmachine.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]}],"other_changed":false,"is_empty":false,"human_summary":"url https://a2a.bidmachine.io/a2a → http://a2a.bidmachine.io/a2a · supportedInterfaces https://a2a.bidmachine.io/a2a (JSONRPC), → http://a2a.bidmachine.io/a2a (JSONRPC), "}},{"captured_at":"2026-07-27T17:15:55","card_hash":"31400336151e909472575f2b59684aebe1673233929f01a37455c022c5d3dadf","previous_card_hash":"6a5068fd0c63f93a4c489a9b91ecae3a8d02f02da2bb74bef1d7d94bee2a87de","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"capabilities","before":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.2","protocols_supported":["media_buy"],"skills_supported":["comply_test_controller","create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","preview_creative","provide_performance_feedback","sync_accounts","update_media_buy"]}}]},"after":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.5","protocols_supported":["media_buy"],"skills_supported":["comply_test_controller","create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","preview_creative","provide_performance_feedback","sync_accounts","update_media_buy"]}}]}}],"other_changed":false,"is_empty":false,"human_summary":"capabilities extendedAgentCard, extensions, pushNotif → extendedAgentCard, extensions, pushNotif"}},{"captured_at":"2026-07-22T02:31:22","card_hash":"6a5068fd0c63f93a4c489a9b91ecae3a8d02f02da2bb74bef1d7d94bee2a87de","previous_card_hash":"31675d90ec9279eb461b4f2ef46656edffcf7c3a88836fcc2790e3394c897289","diff":{"skills_added":[{"id":"comply_test_controller","name":"AdCP: comply_test_controller","description":"AdCP conformance-harness controller (seeding + scenario control for graded runs).","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"preview_creative","name":"AdCP: preview_creative","description":"AdCP creative preview rendering for a placement/format.","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"capabilities","before":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.2","protocols_supported":["media_buy"],"skills_supported":["create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","provide_performance_feedback","sync_accounts","update_media_buy"]}}]},"after":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.2","protocols_supported":["media_buy"],"skills_supported":["comply_test_controller","create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","preview_creative","provide_performance_feedback","sync_accounts","update_media_buy"]}}]}}],"other_changed":false,"is_empty":false,"human_summary":"added 2 skills · capabilities extendedAgentCard, extensions, pushNotif → extendedAgentCard, extensions, pushNotif"}},{"captured_at":"2026-07-21T16:31:17","card_hash":"31675d90ec9279eb461b4f2ef46656edffcf7c3a88836fcc2790e3394c897289","previous_card_hash":"4933bb11eababc42788be34bc5c2c502782b79bc60cdb9b4cb5743465bb1a3e2","diff":{"skills_added":[{"id":"create_media_buy","name":"AdCP: create_media_buy","description":"AdCP media-buy creation (open-auction deals; idempotency_key required).","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"get_adcp_capabilities","name":"AdCP: get_adcp_capabilities","description":"AdCP capability discovery (versions, protocols, feature support).","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"get_media_buy_delivery","name":"AdCP: get_media_buy_delivery","description":"AdCP delivery metrics for media buys.","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"get_media_buys","name":"AdCP: get_media_buys","description":"AdCP media-buy listing for the authenticated buyer.","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"get_products","name":"AdCP: get_products","description":"AdCP product discovery — brief-interpreted or filtered catalog search, proposals, wholesale feed.","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"list_accounts","name":"AdCP: list_accounts","description":"AdCP account listing for the authenticated buyer.","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"list_creative_formats","name":"AdCP: list_creative_formats","description":"AdCP creative-format catalog for the exchange's placements.","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"provide_performance_feedback","name":"AdCP: provide_performance_feedback","description":"AdCP performance-feedback submission for a media buy.","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"sync_accounts","name":"AdCP: sync_accounts","description":"AdCP account upsert (brand + operator; notification configs).","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"update_media_buy","name":"AdCP: update_media_buy","description":"AdCP media-buy update (budget, activation state, packages).","tags":["adcp","media_buy","advertising"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[{"id":"get_signals","fields":["name","description","tags","inputModes"]}],"fields_changed":[{"field":"capabilities","before":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false},"after":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false,"extensions":[{"uri":"https://adcontextprotocol.org/extensions/adcp","description":"AdCP task invocation via skill DataParts; responses in task.artifacts[].parts[].DataPart per the AdCP A2A binding.","required":false,"params":{"adcp_version":"3.1.2","protocols_supported":["media_buy"],"skills_supported":["create_media_buy","get_adcp_capabilities","get_media_buy_delivery","get_media_buys","get_products","get_signals","list_accounts","list_creative_formats","provide_performance_feedback","sync_accounts","update_media_buy"]}}]}}],"other_changed":false,"is_empty":false,"human_summary":"added 10 skills · updated 1 skill · capabilities streaming → extendedAgentCard, extensions, pushNotif"}},{"captured_at":"2026-07-14T22:28:22","card_hash":"4933bb11eababc42788be34bc5c2c502782b79bc60cdb9b4cb5743465bb1a3e2","previous_card_hash":"c865bac37540a04e200ed72b56ac869003352ac3e73e4d219dc902c1b65e6261","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"supportedInterfaces","before":null,"after":[{"url":"https://a2a.bidmachine.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3.0"},{"url":"https://a2a.bidmachine.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]},{"field":"capabilities","before":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false},"after":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false}}],"other_changed":false,"is_empty":false,"human_summary":"supportedInterfaces ∅ → https://a2a.bidmachine.io/a2a (JSONRPC), · capabilities streaming → streaming"}},{"captured_at":"2026-07-07T16:24:30","card_hash":"c865bac37540a04e200ed72b56ac869003352ac3e73e4d219dc902c1b65e6261","previous_card_hash":"aef0b0f9a6b1c43568f00f78fa49bb7869842f32a63b44b9d57a5bebc5c2d398","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"capabilities","before":{"streaming":true,"pushNotifications":true,"stateTransitionHistory":false},"after":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false}}],"other_changed":false,"is_empty":false,"human_summary":"capabilities streaming, pushNotifications → streaming"}},{"captured_at":"2026-06-30T16:51:00","card_hash":"aef0b0f9a6b1c43568f00f78fa49bb7869842f32a63b44b9d57a5bebc5c2d398","previous_card_hash":null,"diff":{"skills_added":[{"id":"activate_deal","name":"Activate Deal","description":"Transition a deal from pending to active state, enabling delivery.","tags":["deal","lifecycle","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"create_deal","name":"Create Deal","description":"Create a programmatic deal against discovered inventory; backed by BidMachine's open RTB auction (other deal types in roadmap).","tags":["deal","create","media_buy","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"finalize_deal","name":"Finalize Proposal","description":"Accept a proposal's current terms and mint the deal. First accept wins; a second accept on the same proposal is rejected.","tags":["negotiation","proposal","deals","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"get_deal_health","name":"Get Deal Health","description":"Run a 4-dimension diagnostic on an active deal (pacing, delivery, win rate, anomalies).","tags":["deal","diagnostics","health","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"get_delivery","name":"Get Delivery Metrics","description":"Retrieve impression, spend, click, and viewability metrics for a deal or media buy.","tags":["delivery","reporting","metrics","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"get_market_rates","name":"Get Market Rate Intelligence","description":"Query CPM percentile bands and rate benchmarks across the BidMachine exchange.","tags":["pricing","intelligence","rates","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"get_signals","name":"Get Audience Signals","description":"Access first-party audience signals (device, geo, session, engagement) available on the inventory.","tags":["signals","audience","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"get_trust_score","name":"Get Trust Score","description":"Retrieve a multi-signal trust score (fraud, schain, ads.txt, fidelity, latency) for inventory or placements.","tags":["trust","quality","fraud","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"list_deals","name":"List Deals","description":"List active and historical deals for the requesting buyer agent.","tags":["deal","list","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"negotiate","name":"Negotiate Pricing","description":"Submit pricing proposals and receive counter-offers as market-rate intelligence signals.","tags":["pricing","negotiation","intelligence","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"propose_deal","name":"Propose Deal","description":"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 finalize.","tags":["negotiation","proposal","deals","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"refine_deal","name":"Refine Proposal","description":"Counter-offer on an active proposal; the seller re-negotiates and returns updated terms. Reference the proposal by its BM-PROP id.","tags":["negotiation","proposal","counter-offer","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"search_inventory","name":"Search Inventory","description":"Discover mobile programmatic inventory across 600M+ devices and 500+ publishers; filter by category, geo, device, ad-type.","tags":["inventory","search","discovery","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]},{"id":"simulate_auction","name":"Simulate Auction","description":"Test bid outcomes and competitive landscape against the BidMachine exchange before committing to a deal.","tags":["auction","simulation","intelligence","advertising"],"inputModes":["text/plain"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"BidMachine Ad Exchange"},{"field":"description","before":null,"after":"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."},{"field":"version","before":null,"after":"1.0.0"},{"field":"protocolVersion","before":null,"after":"0.3.0"},{"field":"url","before":null,"after":"https://a2a.bidmachine.io/a2a"},{"field":"securitySchemes","before":null,"after":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Bearer token issued by the seller (admin-gated POST /api/v1/auth/keys). Same key pool as the AdCP / AAMP MCP endpoints — one key authenticates all three surfaces."}}},{"field":"security","before":null,"after":[{"bearerAuth":[]}]},{"field":"capabilities","before":null,"after":{"streaming":true,"pushNotifications":true,"stateTransitionHistory":false}},{"field":"provider","before":null,"after":{"organization":"BidMachine","url":"https://bidmachine.io"}}],"other_changed":true,"is_empty":false,"human_summary":"added 14 skills · name ∅ → BidMachine Ad Exchange · description ∅ → Agentic seller agent for the BidMachine  · version ∅ → 1.0.0 · protocolVersion ∅ → 0.3.0 · url ∅ → https://a2a.bidmachine.io/a2a · securitySchemes ∅ → bearerAuth · security ∅ → bearerAuth · capabilities ∅ → streaming, pushNotifications · provider ∅ → BidMachine"}}]}