Skip to content

SDK helper for community mirror adagents catalogs #2089

@bokelley

Description

@bokelley

Summary

@adcp/sdk@8.1.0-beta.14 now exposes enough registry surface for basic AAO calls, and RegistryClient.createAdagents() accepts formats, placements, and placement_tags. That unblocks some adopter work, but there are still gaps for adopters who want to publish community mirror catalog files for platforms/properties that are not yet producing authorized seller agents.

Use case

Agentic Adapters wants to publish adagents.json-style catalog descriptors for social platforms and other publishers so buyers can discover:

  • publisher properties
  • canonical creative format options
  • placements / placement tags
  • no seller authorization claim when no authorized agent exists yet

For community mirror catalogs, v1_format_ref[].agent_url is being used as a format-shape namespace, not as a seller authorization claim. Beta.14 documents that distinction, which is good.

Remaining SDK asks

  1. Add a high-level SDK helper for building community mirror catalog adagents.json files, separate from seller-authorized hosted publisher files.

    • It should make it difficult to accidentally imply platform adoption or seller authorization.
    • It should allow authorized_agents: [] while still carrying formats, placements, and placement_tags.
  2. Strengthen the createAdagents input/return types.

    • Today the generated request allows formats?: unknown[] and placements?: unknown[].
    • Adopters need exported typed shapes for these objects so local code does not invent parallel schemas.
  3. Clarify whether RegistryClient.createAdagents() is intended for runtime serving of .well-known/adagents.json, build-time generation, or both.

    • For public .well-known routes, adopters may not want a live AAO dependency on every request.
    • If the intended pattern is build/cache/write-through, an SDK helper should make that explicit.
  4. If AAO will host/manage community mirror catalogs directly, expose that through the SDK rather than requiring adopters to hand-roll registry client calls.

Why this matters

The desired adopter pattern is: no custom registry client code in downstream repos. Registry fetching, validation, creation, and community mirror publication should all go through SDK APIs so semantics stay consistent across adopters.

Version checked

@adcp/sdk@8.1.0-beta.14

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions