New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@semore/ucp-adapter

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@semore/ucp-adapter

UCP (Universal Commerce Protocol) adapter — capability advertisement + query dispatch helpers for agentic commerce discovery.

Source
npmnpm
Version
0.1.0
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

@semore/ucp-adapter

CI License: Apache 2.0 npm status

Adapter helpers for the Universal Commerce Protocol (UCP) — the Google + Shopify–led capability advertisement standard for agentic commerce discovery. Use this package to expose a /ucp/capability document from your merchant or aggregator backend, and to consume capability documents from upstream agents.

Source of Truth: this directory in the Semore monorepo until repo split. The production capability surface lives in the internal Semore API at apps/api/src/routes/ucp.ts. This package exposes the stable, framework- agnostic contract for third-party merchants and agent orchestrators.

Standards-body posture [LEGAL-PENDING]: References to UCP are nominative fair use. Semore claims no endorsement by, affiliation with, or co-authorship of the UCP working group. Any co-branded integration is (proposed, subject to joint agreement) with the respective body. [EXTERNAL-ADVISORY]

Install

npm install @semore/ucp-adapter
# or
pnpm add @semore/ucp-adapter

Usage

import { UcpAdapter, type UcpCapability } from "@semore/ucp-adapter";

const adapter = new UcpAdapter({
  providerId: "did:web:merchant.example",
  providerName: "Example Merchant",
  website: "https://merchant.example",
});

adapter.advertiseCapability({
  id: "commerce.search",
  endpoint: "https://merchant.example/mcp",
  transport: "mcp",
  description: "Catalog search",
});

const capability = adapter.buildCapabilityDocument();
// Serve at /ucp/capability — agents will fetch this to discover your surface.

What this package provides

  • UcpAdapter class — collect capability advertisements and build a UCP capability document.
  • advertiseCapability(cap) — register a commerce.* or agentic.* capability entry.
  • buildCapabilityDocument() — assemble the JSON payload to serve at /ucp/capability.
  • handleQuery(req) — skeleton dispatcher for incoming UCP queries (Phase 2; currently throws not_implemented).
  • Public types: UcpCapability, UcpQuery, UcpResponse, UcpCapabilityDocument.

What this package does not provide

  • The Semore production capability surface. did:web:semore.net advertisements live behind api.semore.net/ucp/capability.
  • Authentication or rate limiting. Wrap the document in your own middleware.
  • Actual query routing — Phase 2 will introduce handleQuery execution paths (search, cart, checkout) once the UCP query schema stabilises upstream.

Reference

License

Apache-2.0 — see LICENSE. Patent grant per Apache-2.0 §3.

Copyright (c) Semore Founding Team.

Keywords

ucp

FAQs

Package last updated on 27 Apr 2026

Related posts