Gap
JS SDK adcp-client#2183 / #2187 added a community-mirror lifecycle for adagents catalogs: publish / get / list persisted mirrors (PUT/GET /api/registry/mirrors/:platform) plus upsertCommunityMirrorAdagents with platform inference.
Python's RegistryClient (src/adcp/registry.py) has create_adagents (POST /api/adagents/create — the generator-only equivalent) but no persisted-mirror methods (grep for registry/mirrors / community_mirror returns nothing).
Scope
Add to RegistryClient, matching the JS route/body shapes (confirm exact shapes from the JS PRs before implementing):
publish_community_mirror_adagents(...) → PUT /api/registry/mirrors/:platform
get_community_mirror_adagents(...) → GET /api/registry/mirrors/:platform (return None on 404)
list_community_mirror_adagents(...)
- an
upsert_community_mirror_adagents(...) helper with platform inference
Parallels the existing create_adagents HTTP-client pattern.
Notes
Gap
JS SDK
adcp-client#2183/#2187added a community-mirror lifecycle for adagents catalogs: publish / get / list persisted mirrors (PUT/GET /api/registry/mirrors/:platform) plusupsertCommunityMirrorAdagentswith platform inference.Python's
RegistryClient(src/adcp/registry.py) hascreate_adagents(POST /api/adagents/create— the generator-only equivalent) but no persisted-mirror methods (grep forregistry/mirrors/community_mirrorreturns nothing).Scope
Add to
RegistryClient, matching the JS route/body shapes (confirm exact shapes from the JS PRs before implementing):publish_community_mirror_adagents(...)→PUT /api/registry/mirrors/:platformget_community_mirror_adagents(...)→GET /api/registry/mirrors/:platform(returnNoneon 404)list_community_mirror_adagents(...)upsert_community_mirror_adagents(...)helper with platform inferenceParallels the existing
create_adagentsHTTP-client pattern.Notes
adcontextprotocol/adcp-client#2183,#2187.no-triage.