Overview
The agentic product feed atGET /agentic/products/feed is the primary interface for AI agents discovering products on Podium. Every product in the feed includes:
- An intent score reflecting both user-declared preferences and market-derived intelligence
- Provenance metadata showing exactly what signals contribute to the score
- Attribute baselines — the top enriched attributes for the product (texture, sentiment, key ingredients, etc.)
Request
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
limit | integer | 20 | Max products to return (1–100) |
offset | integer | 0 | Pagination offset |
category | string | — | Filter by product category |
minPrice | integer | — | Minimum price in cents |
maxPrice | integer | — | Maximum price in cents |
inStock | boolean | true | Only return in-stock products |
Response Shape
Intent Score Computation
The intent score combines two signal lanes with fixed weighting:USER_DECLARED (70% weight)
First-party signals: campaign votes, user interactions, explicit preferences.MARKET_DERIVED (30% weight)
Enrichment pipeline signals: extracted attributes from reviews, structured APIs, and community sources.Memory-Aware Scoring
When a user has an AgentMemory, the scoring system incorporates their structured profile into signal weights. Goals, concerns, avoidances, and category-specific price ranges all influence which products score highest. Domain-specific weights are applied based on the product’s vertical — beauty products are weighted differently than wellness supplements. See Memory & Intelligence — Signal Scoring for details.Cold-Start Behavior
When a product is new and has zero votes, the intent score is driven entirely by market-derived signals. As users interact with the product (via campaigns, companion interactions, or direct purchases), the user-declared lane naturally takes over:| Phase | USER_DECLARED | MARKET_DERIVED | Effective Score Driver |
|---|---|---|---|
| Cold start (0 votes, 50 signals) | 0 | 0.03 | Market data only |
| Early (5 votes, 100 signals) | 0.035 | 0.06 | Balanced |
| Growing (50 votes, 200 signals) | 0.35 | 0.12 | User data dominates |
| Mature (100+ votes, 500 signals) | 0.7 | 0.3 | User data drives |
Provenance Transparency
Every product in the feed includesintentProvenance — a breakdown of exactly what signals contribute to the score. This enables agents to:
- Explain recommendations to users (“This product has strong positive reviews from 87 market sources”)
- Apply their own weighting if the default 70/30 split doesn’t match their use case
- Filter by confidence — only recommend products with sufficient user-declared signals
Attribute Baselines
TheattributeBaselines array provides the top enrichment attribute for each type, computed by the enrichment pipeline. Each entry includes:
| Field | Type | Description |
|---|---|---|
type | string | Attribute type from the taxonomy |
topValue | string | Most prominent value for this attribute |
score | float | Computed score: avg(confidence) × log1p(count) |
skinType: "oily" and concerns: ["acne"] can be matched against products with skin_type_suitability: "oily" and key_ingredient: "salicylic acid" baselines.
Reason Tags
Products in the companion recommendations include areasonTag field — a concise, human-readable explanation of why this product was recommended for a specific user.
"Hydration") or compound ("For oily skin · Under your $50 budget").
See Memory & Intelligence — Reason Tags for the full list of tag types and how they’re computed.

