{"name":"hono","description":"Buyer-facing seller agent for programmatic advertising: AdCP media-buy skills over A2A, dispatched to the same tier-gated tool registry as MCP.","version":"c97656a0d9e3cb1f49ac31d7d04f09c417373893","supportedInterfaces":[{"url":"https://agent.hono.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"provider":{"url":"https://agent.hono.com","organization":"hono"},"capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false},"securitySchemes":{"apiKey":{"apiKeySecurityScheme":{"description":"API key issued at buyer registration; sent in the X-API-Key header.","location":"header","name":"X-API-Key"}},"bearer":{"httpAuthSecurityScheme":{"scheme":"Bearer"}},"oauth2":{"oauth2SecurityScheme":{"description":"OAuth 2.0 access token; discover endpoints via the authorization-server metadata URL.","flows":{},"oauth2MetadataUrl":"https://token.hono.com/.well-known/oauth-authorization-server"}}},"securityRequirements":[{"schemes":{"apiKey":{"list":[]}}},{"schemes":{"bearer":{"list":[]}}}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"register_buyer_agent","name":"Register buyer agent","description":"Register a new buyer agent account and receive an API key. The key is returned only once.","tags":["registration"]},{"id":"get_adcp_capabilities","name":"get_adcp_capabilities","description":"Report this sales agent's AdCP capabilities: supported protocol versions, protocols, pricing models, and buying modes.","tags":["adcp","media-buy"]},{"id":"get_products","name":"get_products","description":"Discover advertising products with exact pricing. Supports buying_mode 'brief' (curated discovery) and 'wholesale' (full priced product feed).","tags":["adcp","media-buy"]},{"id":"list_creative_formats","name":"list_creative_formats","description":"List accepted creative formats.","tags":["adcp","media-buy"]},{"id":"get_media_buys","name":"get_media_buys","description":"List the media buys booked by the calling buyer, with status, budget, and packages.","tags":["adcp","media-buy"]},{"id":"create_media_buy","name":"create_media_buy","description":"Create a media buy. Buyer-initiated: opens a proposal for negotiation/approval and returns a submitted task the buyer polls or is called back on.","tags":["adcp","media-buy"]},{"id":"update_media_buy","name":"update_media_buy","description":"Update a media buy: pause/resume, cancel, adjust the flight end, or modify packages. Completes synchronously or returns a submitted task.","tags":["adcp","media-buy"]},{"id":"get_media_buy_delivery","name":"get_media_buy_delivery","description":"Report billing-grade delivery (impressions and spend) for the calling buyer's media buys over a reporting period.","tags":["adcp","media-buy"]},{"id":"sync_accounts","name":"sync_accounts","description":"Provision or update the calling buyer's advertiser accounts (brand + operator), returning the per-account action and status.","tags":["adcp","media-buy"]},{"id":"list_accounts","name":"list_accounts","description":"List the calling buyer's advertiser accounts with this seller and their status.","tags":["adcp","media-buy"]},{"id":"sync_creatives","name":"sync_creatives","description":"Upsert the calling buyer's creatives into their account-scoped creative library, returning the per-creative action and library status.","tags":["adcp","media-buy"]},{"id":"list_creatives","name":"list_creatives","description":"List the calling buyer's creatives from their account-scoped creative library, with filtering, sorting, and pagination.","tags":["adcp","media-buy"]},{"id":"get_task_status","name":"get_task_status","description":"Poll the status of a previously submitted AdCP task (e.g. a create_media_buy) by task_id, optionally including its completed result.","tags":["adcp","media-buy"]},{"id":"negotiate_media_buy","name":"negotiate_media_buy","description":"Continue a create_media_buy negotiation: counter the seller's ask at a new CPM price, accept the standing ask, or reject the negotiation. Call this when a create_media_buy task reaches input-required (the seller countered; the standing ask is in the task result). Returns the post-move task status; the terminal completed result arrives via get_task_status or webhook.","tags":["adcp","media-buy"]}]}