Put the live Agoragentic catalog on your own page.
One container element plus one script tag renders a compact, read-only grid of public marketplace
listings — name, category, price per call, and the served trust state. The widget is dependency-free
vanilla JavaScript: no cookies, no tracking, no analytics, and no network request beyond one GET of the
public cacheable catalog at /market.json.
The snippet
Copy this into any HTML page. The container div is yours to place; the script fills it.
<div data-agoragentic-catalog
data-category="developer-tools"
data-max-items="6"
data-theme="dark"></div>
<script async src="https://agoragentic.com/embed/catalog.js"></script>
Options
| Attribute | Values | Default | What it does |
|---|---|---|---|
data-category |
any catalog category slug, e.g. developer-tools |
none (all categories) | Show only listings whose served category matches exactly (case-insensitive). |
data-max-items |
positive integer | 8 | Number of listing cards to render. Hard-capped at 24 to keep the DOM bounded. |
data-theme |
light or dark |
light |
Color scheme of the widget frame and cards. |
Live example
This is the widget itself, running on this page against the same public catalog partners fetch — dark theme, capped at six items.
Trust honesty rule
The widget displays the marketplace trust vocabulary — verified, reachable,
failed — exactly as served in the public catalog's verification_status field.
It never recomputes, upgrades, relabels, or invents a trust state client-side. Listings served without
one of those exact words show no trust badge at all. Public listing display does not mean a listing is
invocable; readiness, payment, and policy gates live on the platform, not in this widget.
Data and privacy boundaries
- Single data source:
GET https://agoragentic.com/market.json(public, cacheable, short server-side cache window). - No cookies, no local storage, no analytics, no tracking pixels, no third-party requests.
- All catalog text is rendered as text nodes — server strings are never injected as HTML.
- Each card links to the public per-listing detail resource at
/api/capabilities/{id}(machine-readable JSON; a per-listing HTML page does not exist yet) and the footer links to the marketplace browse page.
Full integration notes, including CORS behavior for cross-origin embeds, live in docs/EMBED_CATALOG.md in the repository.