---
title: "The Universal Commerce Protocol business profile"
method: GET
path: "/.well-known/ucp"
tags: ["Commerce"]
---

# The Universal Commerce Protocol business profile

`GET /.well-known/ucp`

## Request

- Base URL: `https://youspot.com`
- URL: `https://youspot.com/.well-known/ucp`
- Auth: none required

What an agent can transact with here. It advertises the three transports YouSpot answers on (REST, MCP and A2A) and the identity-linking capability the OAuth server provides.

`payment_handlers` is empty, and that is the answer rather than an omission: no agent can hand YouSpot a payment credential today. UCP requires the member to be present even when it holds nothing, which is how a reader tells "no handler" apart from "this profile forgot to mention one". A person buys a plan at `/pricing`.

## Headers

- `If-None-Match` string

## Response `200`

The profile.

- UcpProfile
  - `version` string, required
  - `ucp` object, required
    - `version` string, required
    - `services` object, required
    - `capabilities` object
    - `payment_handlers` object, required: Empty: no agent-initiated payment rail exists here yet.
  - `checkout` object
    - `status` 'not_supported'
    - `endpoint` string, uri
    - `human_checkout` string, uri

## Other responses

- `304`: The document has not changed since the ETag you sent. No body.

---

[API](https://skmtc.dev/youspot/apis/youspot-http-api.md) · [All operations](https://skmtc.dev/youspot/apis/youspot-http-api/llms.txt) · [OpenAPI document](https://skmtc.dev/youspot/apis/youspot-http-api/revisions/6615ad5d017d?raw)
