You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* docs: backfill CHANGELOG into dated 2.1.0–2.3.3 releases; version 2.3.3
Cut the stale [Unreleased] blob into dated release sections assigned by
tag history (git tag dates, first-parent merges per tag range), and add
the missing 2.1.1–2.3.3 entries. [Unreleased] is left empty at the top
for the next release's notes. Bump the long-stale pyproject version
(0.1.0) to the current release, 2.3.3.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* docs: refresh stale surface counts — 46 MCP tools, 87 endpoints, 22 event types
Counts drifted across README and docs while the auto-generated
inventories (docs/reference/) stayed current. Bring every user-facing
count in line with the live registries: 46 MCP tools (was 41), 87 REST
endpoints across 25 OpenAPI tags (was 82/58/59 across 15–19), 22 event
types (was 16/21). Regenerate the README tool-category and
endpoint-group tables from the inventories (the old tables summed to 45
and 76 and cited two tools that no longer exist). Update the Bedrock
model example in the configuration guide to the current id used by
.env.example, and reword the reset_catalog_cache docstring to the
deterministic uuid5 product-id contract (#37 — comment-only change).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* docs: surface reference inventories in nav; document the deal-sync subsystem
Add a Reference section to the mkdocs nav linking the auto-generated
inventories (REST endpoints, MCP tools, event types) that were
previously orphaned, and add the Troubleshooting guide to the Publisher
Guide section. Document the #32 deal-sync connector family
(DealSyncClient / DealSyncRegistry, clients/deal_sync_base.py — a peer
of the SSP registry) in the architecture overview's new Connector Layer
section and in the README architecture diagram, linking the existing
deals-api-mcp integration guide.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
- Avails endpoint `POST /products/avails` with honest-availability policy
125
+
- Auto-generated tool/endpoint/event inventories (`docs/reference/`) with a CI drift guard
126
+
- Tested quickstart: smoke test boots the documented entrypoint and asserts core routes respond
127
+
- Server-side trust-tier verification with `VerifiedTrust` persisted on price-moving paths; agent-registry wiring
128
+
- Threshold-driven mandatory approval gates; approval endpoints authenticated and stamped with the verified principal
46
129
- Comprehensive unit tests (86 new tests) and integration tests (38 new tests)
47
130
- Troubleshooting guide
48
131
- Buyer agent compatibility report
49
132
50
133
### Changed
134
+
- Service layer extracted: MCP tools, CLI, and chat interface are thin adapters over it; background REST sidecar removed from the AgentCore MCP entrypoint
135
+
- Shared iab-agentic-primitives contracts adopted at the Quote, Deal-booking, Negotiation, and Catalog wire edges
136
+
- OpenDirect tier-1 wire aliases on the public wire surface
Copy file name to clipboardExpand all lines: docs/api/mcp.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# MCP (Model Context Protocol)
2
2
3
-
MCP is the **primary interface** for the seller agent. Publishers manage their agent from Claude (desktop or web), ChatGPT, Codex, Cursor, or any MCP-compatible assistant via 41 tools. Buyer agents also call seller tools through MCP for automated workflows.
3
+
MCP is the **primary interface** for the seller agent. Publishers manage their agent from Claude (desktop or web), ChatGPT, Codex, Cursor, or any MCP-compatible assistant via 46 tools. Buyer agents also call seller tools through MCP for automated workflows.
Copy file name to clipboardExpand all lines: docs/api/overview.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# API Overview
2
2
3
-
The Ad Seller System API exposes **59 endpoints** across **19 tags**. All endpoints are served from a single FastAPI application.
3
+
The Ad Seller System API exposes **87 endpoints** across **25 tags**. All endpoints are served from a single FastAPI application. The complete auto-generated route inventory is in the [REST Endpoints reference](../reference/endpoints.md).
Copy file name to clipboardExpand all lines: docs/architecture/overview.md
+12-4Lines changed: 12 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ graph LR
20
20
subgraph "Seller Agent"
21
21
MCP_S["/mcp/ (Streamable HTTP)<br/>MCP Server"]
22
22
A2A_S["/a2a/seller/jsonrpc<br/>A2A Server"]
23
-
REST_S["REST API<br/>58 endpoints"]
23
+
REST_S["REST API<br/>87 endpoints"]
24
24
NLP[NL Processing]
25
25
TOOLS[Seller Tools]
26
26
FLOWS[CrewAI Flows]
@@ -61,7 +61,7 @@ graph TB
61
61
subgraph "Protocol Layer"
62
62
MCP[MCP Server<br/>/mcp/ Streamable HTTP]
63
63
A2A[A2A Server<br/>/a2a/seller/jsonrpc]
64
-
API[REST API<br/>58 endpoints, 19 tags]
64
+
API[REST API<br/>87 endpoints, 25 tags]
65
65
end
66
66
67
67
AUTH[Auth & API Keys]
@@ -135,7 +135,7 @@ graph TB
135
135
136
136
### API Layer
137
137
138
-
**FastAPI application** with 58 endpoints across 19 OpenAPI tags. Handles HTTP routing, request validation, authentication, and response serialization. See [API Overview](../api/overview.md).
138
+
**FastAPI application** with 87 endpoints across 25 OpenAPI tags. Handles HTTP routing, request validation, authentication, and response serialization. See [API Overview](../api/overview.md).
139
139
140
140
### Authentication and Agent Registry
141
141
@@ -156,9 +156,17 @@ graph TB
156
156
-**DealGenerationFlow** --- Converts accepted proposals into deals with OpenRTB parameters.
157
157
-**DiscoveryInquiryFlow** --- Handles natural-language inventory queries from buyers.
158
158
159
+
### Connector Layer
160
+
161
+
Three pluggable connector families move inventory and deals between the seller agent and external systems:
162
+
163
+
-**AdServerClient** --- Inventory sync and deal setup in the publisher's ad server (Google Ad Manager, FreeWheel, CSV).
164
+
-**SSPClient** --- Deal distribution through SSP exchanges to DSPs (PubMatic MCP, Index Exchange REST, Magnite REST).
165
+
-**DealSyncClient** --- Deal sync through an external deal-sync service. Implementations register in the `DealSyncRegistry` (a peer of the SSP registry); the day-one implementation is `DealsAPIMCPClient`, which pushes negotiated deals to the IAB [deals-api-mcp](https://github.com/IABTechLab/deals-api-mcp) server (IAB Deal Sync API v1.0) over MCP Streamable HTTP. See [deals-api-mcp Integration](../integration/deals-api-mcp.md).
166
+
159
167
### Infrastructure
160
168
161
-
-**Event Bus** --- Emits and stores events for all system activity. 21 event types across 7 categories. See [Event Bus](../event-bus/overview.md).
169
+
-**Event Bus** --- Emits and stores events for all system activity. 22 event types across 7 categories. See [Event Bus](../event-bus/overview.md).
162
170
-**Order State Machine** --- Formal state machine with 12 states and 20 transitions. Full audit trail. See [Order Lifecycle](../state-machines/order-lifecycle.md).
163
171
-**Change Request Manager** --- Handles post-deal modifications with severity classification and approval routing. See [Change Requests](../api/change-requests.md).
164
172
-**Approval Gate** --- Human-in-the-loop approval workflow for proposals and high-value decisions.
0 commit comments