AgilityOS

Docs / Get started

Plain-text version: /docs/overview.md  ·  llms.txt

AgilityOS — Recommendation Agents

The agentic web is here. Most merchants are still on "let agents scrape my HTML." AgilityOS clients are agent-callable today: structured products, operator-curated trust claims, end-to-end conversion attribution — all on three industry-standard protocols.

Why this matters

When an autonomous agent (a personal AI assistant, an MCP client, a B2B procurement bot) shops on behalf of a user, it has three choices:

  1. Scrape the merchant's website — brittle, breaks on any UI change, returns unstructured HTML, gets blocked.
  2. Use a generic search API — generic results, no merchant context, no conversion tracking.
  3. Call an agent-callable storefront — structured products, real-time inventory, operator-curated trust claims, attribution wired in.

AgilityOS is option 3. Every recommendation agent built on the platform exposes its catalog over Google A2A, Anthropic MCP, and a richer REST endpoint — same backend, three protocols.

What you get as an external agent

What you get as a merchant operator

Three protocols, one backend

Protocol Origin Best for
Google A2A Google A2A spec Agent-to-agent message protocol — tasks/send JSON-RPC. Use when your client speaks A2A natively.
Anthropic MCP Anthropic Model Context Protocol Tool invocation pattern — tools/call JSON-RPC. Use for Claude Desktop, ChatGPT Apps, MCP clients.
REST AgilityOS The richest output surface, easiest to integrate with any HTTP client.

Same data on all three. Pick the one your client speaks; switch later if needed.

Quickstart

# 1. Discover available agents
curl https://agilityos.co/.well-known/agents.json

# 2. Read an agent's card (A2A spec)
curl https://agilityos.co/api/public/agents/savoir/.well-known/agent.json

# 3. Call /recommend
curl -X POST https://agilityos.co/api/public/agents/savoir/recommend \
  -H "Content-Type: application/json" \
  -H "X-Agent-Id: my-agent-id" \
  -d '{"goal":"a clean fragrance for office wear","budget":80,"maxResults":3}'

Returns structured products, reasoning, pitchContext, sessionId, and a 24h conversionToken for attribution.

Next