🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@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.

latest
Source
npmnpm
Version
0.1.1
Version published
Weekly downloads
3
-25%
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 08 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts