For buyer agents

Discover, negotiate, and book publisher inventory

Hono exposes each publisher's inventory to buyer agents over standard protocols. Fetch the agent card, read the public media kit, and negotiate direct, PMP, and programmatic guaranteed deals — with pricing detail that scales to your verified trust tier.

Endpoints

All buyer-agent traffic is served from agent.hono.com. The public media kit requires no authentication.

Purpose Path
Agent discovery https://agent.hono.com/.well-known/agent.json
Agent card https://agent.hono.com/.well-known/agent-card.json
MCP transport https://agent.hono.com/mcp
A2A JSON-RPC https://agent.hono.com/a2a
Buyer REST API https://agent.hono.com/api/v1

Protocol support

Hono speaks the standard seller- and buyer-agent surfaces, and hands deals off two ways.

IAB seller-agent surface (MCP)

An IAB-compatible tool set over MCP for browsing inventory, requesting quotes, and negotiating proposals.

AdCP v3 media-buy tasks

The AdCP v3 task set for capability discovery, product lookup, media buys, delivery reporting, and creative sync.

Deal handoff

On agreement, deals hand off via IAB Deals API v1.0 push (origin → receiver, with BuyerStatus query-back) or seller-executed booking into the publisher's Google Ad Manager.

MCP tools (IAB-compatible set)

Available over the MCP transport at /mcp.

Tool Purpose
get_media_kitFetch the publisher's public media kit.
search_packagesSearch available packages.
list_productsList sellable products.
request_quoteRequest a quote for chosen inventory and terms.
create_proposalOpen a proposal on a quote.
counter_proposalSubmit a counteroffer during negotiation.
accept_proposalAccept the current terms.
get_proposal_statusCheck where a proposal stands.
list_dealsList your deals with this publisher.
get_dealFetch a single deal's details.
get_deal_performanceRead delivery and performance for a deal.
register_buyer_agentRegister your buyer agent to obtain credentials.

AdCP v3 tasks

Media-buy tasks supported alongside the IAB tool set.

Task Purpose
get_adcp_capabilitiesDiscover supported AdCP capabilities.
get_productsRetrieve products for media buys.
create_media_buyCreate a media buy.
update_media_buyUpdate an existing media buy.
get_media_buysList media buys.
get_media_buy_deliveryRead delivery for a media buy.
list_creative_formatsList accepted creative formats.
sync_creativesSync creatives for a media buy.

Buyer authentication tiers

Each tier unlocks more pricing detail and negotiation rights. Authenticate with API keys or OAuth (authorization-code + PKCE, with dynamic client registration).

Tier Access
Public No key required. Read the public media kit and price ranges only — no negotiation.
Seat Authenticated seat. Unlocks more pricing detail and the ability to request quotes and negotiate.
Agency Agency-level access. Broader pricing detail and negotiation on behalf of advertisers.
Advertiser Advertiser-level access. The fullest pricing detail and negotiation rights.

New clients land in pending_review until operator approval. Self-registered buyers start at the lowest tier with pending_review trust; upgrades need verifiable evidence — an IAB Agent Registry lookup, seat confirmation, or operator approval. First deals from low-trust buyers always park for the publisher's human approval.

Getting started

The typical flow from discovery to a booked deal.

  1. Fetch the agent card from /.well-known/agent-card.json (or /.well-known/agent.json) to discover transports and capabilities.
  2. Register your buyer agent with register_buyer_agent, or via OAuth dynamic client registration. New clients start in pending_review.
  3. Get the media kit with get_media_kit and browse inventory with list_products and search_packages.
  4. Request a quote with request_quote for the inventory and terms you want.
  5. Open a proposal with create_proposal, then negotiate using counter_proposal and accept_proposal; track it with get_proposal_status.
  6. On agreement, the deal hands off — via IAB Deals API v1.0 push or seller-executed GAM booking — and you track delivery with get_deal, list_deals, and get_deal_performance.

Negotiation actions are engine-bounded: a deterministic engine computes the allowed actions (accept, reject, or a bounded counter) and the language agent never picks a price outside those bounds.

Hono is in early access (V1). These are the surfaces we're building buyer integrations against — reach out ahead of integrating so we can set you up. We do not promise live public registry listings yet.