Changelog

Changes to the public sales agent that buyers can see, newest first.

2026-09-27

  • Every product format now resolves. list_creative_formats returns every format attached to a published product, as well as Carbnn’s global formats. Any format_id from get_products can now be looked up. Action: none. If you cached a format list, refresh it.

2026-09-26

  • Territory-aware product access. For keyed buyers, get_products honours filters.countries against the territories your key is opened for, and hides territories another buyer holds exclusively. Action: send upper-case ISO country codes (e.g. "GB").
  • Only POST is accepted. GET and DELETE on the endpoint return 405. Action: none for MCP clients that use POST.
  • Bearer keys and rate limits. Buyers with a key issued by Carbnn get real products from get_products. Rate limits apply: 30 per minute per IP anonymously, or 300 per minute per key. Calls to tools the agent doesn’t expose now return UNSUPPORTED_FEATURE. Action: send your key as Authorization: Bearer <your-key>. Handle RATE_LIMITED and UNSUPPORTED_FEATURE as described in errors and limits.
  • AdCP 3.1. The agent moved to AdCP 3.1. It now declares operator as its only billing model, and get_products responses carry a cache_scope ("public" or "account"). Action: make sure your client accepts AdCP 3.1 responses.
  • Launch. The public sales agent went live at https://salesagent.streetsdigital.com/ with get_adcp_capabilities, list_creative_formats and get_products (anonymous discovery).