AgentLink architecture
Runtime
AgentLink runs on Cloudflare Workers with managed PostgreSQL behind a pooled connection binding. Cloudflare KV holds OAuth state and cache material. A SQLite-backed Durable Object handles atomic public-endpoint rate-limit counters. Cloudflare R2 stores encrypted snapshots and durable audit artifacts. The stack uses Hono as the web framework, Zod for input validation, and OpenAI Responses API for AI-generated remediation guidance. The embedded Shopify admin UI uses App Bridge and Polaris web components.Data model
- Shops — installed Shopify stores with subscription state, settings, and tenant identity.
- Profiles — UCP agent profiles with payment handlers, policy schemas, signing keys, and public profile JSON.
- Audits — readiness audit results with scores, findings, and AI remediation plans.
- Traffic logs — MCP proxy request metadata including request/response SHA-256 hashes and AES-256-GCM encrypted replay bodies.
- Usage events — plan-limited quota counters for audits, proxy requests, integrations, and agency dashboard views.
- Backups — encrypted tenant-scoped R2 snapshots.
FORCE ROW LEVEL SECURITY. The application runtime authenticates with a least-privilege database role that is not a table owner and cannot bypass row-level security.
Security model
- Shopify OAuth HMAC, webhooks, and embedded-admin session tokens are verified.
- Shop tokens and BYOK AI keys are AES-256-GCM encrypted before storage.
- Public endpoints have shop validation, CORS restrictions, and Durable Object rate limits.
- Mutating operations are auditable and constrained by an app-specific policy boundary.
- Content Security Policy restricts scripts to self, Shopify CDN, and a per-response nonce.
- Tenant isolation is enforced at the database level; a cross-tenant read or write affects zero rows.
Embedded admin route map
The App Home sidebar declares five authenticated routes, all rendered by a nonce-protected embedded shell:/app— Home: setup modal/banner flow, readiness summary, profile shortcut, 24-hour traffic count, and recent traffic table./app/billing— Plan & billing: plan selection, change, cancellation, trial guidance, and plan limits./app/readiness— Readiness audits: audit execution, findings, AI remediation, and OpenAI-key settings./app/profile— Agent profile: public-profile URL copy and profile configuration (payment handlers, policy schema, active status)./app/support— Support: embedded email contact and safe-data guidance.
Public routes
AgentLink serves eight indexed public marketing pages plus discovery routes:/start— Install and onboarding landing page./features— Feature depth covering UCP hosting, MCP proxying, readiness audits, schema drift, and proxy audit logs./trust— Security and trust architecture./partners— Partner ecosystem./pricing— Transparent Shopify billing plans (Foundation, Growth, Scale) with 14-day free trials./support— Merchant support contact and safe data practices./legal/cookies— Cookie notice./legal/accessibility— Accessibility statement.
Discovery and proxy routes
/.well-known/ucp?shop=<domain>— Public UCP profile with ECDSA P-256/SHA-256 signature./ucp/:shop/.well-known/ucp— Path-style public UCP profile./mcp/:shop/storefrontand/mcp/:shop/ucp— Durable, rate-limited MCP proxy endpoints./schema/:shop.json— Schema.org product feed from Admin GraphQL./llms.txt?shop=<domain>— Public llms.txt index for AI tools.
Shopify integration
- Scopes:
read_products,read_inventory,read_legal_policies. - Webhook topics:
app/uninstalled,app_subscriptions/update,products/create|update|delete,inventory_levels/update,shop/update, plus mandatory compliance topics (customers/data_request,customers/redact,shop/redact). - Billing: Shopify subscriptions with three plan tiers. New shops receive one 14-day trial.
Data retention
Observability
AgentLink uses PostHog (product analytics), Sentry (error tracking), and Datadog (log events). Deployment verification confirms delivery to all three vendors. TheGET /healthz endpoint reports the release SHA for deployment verification.
See the merchant guides for the store-facing workflow and the API overview for documented interfaces.
Pcnaid Documentation › Shopify Ecosystem › AgentLink › Developer