Univers V-Commerce Protocol · UVCP

Place

A V-Commerce store is a place a person can walk into. This capability tells an agent where a person arrives, which rooms they can reach and how, what stands where, and what entering offers that a product listing cannot.

Capability
com.univershq.vcommerce.place
Version
2026-09-15
Schema
https://vcommerce.univershq.com/2026-09-15/schemas/place.json
Builds on
Universal Commerce Protocol 2026-08-25, over MCP
Tools
vcommerce_place, vcommerce_where

Why it exists

Commerce protocols describe products. They have no words for a store that is somewhere: a hall a piece stands in, a private room for members, a door the house has closed. UVCP is the layer that adds those words. A store that offers it still speaks the Universal Commerce Protocol unchanged; an agent that knows UVCP simply learns more.

How a store declares it

In its UCP profile at /.well-known/ucp, beside the capabilities UCP defines:

"capabilities": {
  "com.univershq.vcommerce.place": [{
    "version": "2026-09-15",
    "spec": "https://vcommerce.univershq.com/2026-09-15/specification/place",
    "schema": "https://vcommerce.univershq.com/2026-09-15/schemas/place.json"
  }]
}

The tools are served on the store's own MCP endpoint, the one its profile names for dev.ucp.shopping. Every answer carries UCP's response envelope naming this capability and version.

vcommerce_place

The store as a place, for the audience asking. It takes no arguments.

FieldMeaning
storeWhat the store is called.
you_arrive_inThe room a person arrives in.
spacesEvery room this audience can reach: its name, the house's own line about it, its kind, the way there from where a person arrives, the rooms it leads to, and what stands in it. A private room is marked "access": "private".
closed_doorsRooms the house has closed, each with the rooms it is seen from.
offersWhat entering offers: that every piece stands at its own size, whether someone is answering questions for the house, the private rooms, and the experiences the house has described in its own words.

vcommerce_where

Where one piece stands, by the identifier a catalogue search returned.

FieldMeaning
spaceThe room it stands in.
way_thereThe rooms from where a person arrives, in walking order.
besideThe two nearest pieces in the same room, with approximate distances.
levelHow high it stands: at floor level, at hand height, at eye level, or above eye level.
from_arrivalApproximately how far it is from where a person arrives, measured in a straight line.
urlThe address that puts a person in front of the piece.

Rules every store keeps

Closed is closed; private is a room

A closed room is one the house has shut, for any reason, to everybody. It appears only as a door, named where a visitor would see it, and nothing beyond it is described. A private room is open, for members or invited clients, and is part of what the store offers: it is described as a room and marked private. What stands in a private room is not listed to an agent whose person is not invited, and nothing beyond it is described to them.

What cannot be seen is not found

A piece in a room this audience may not enter answers exactly as a piece that does not exist, so an answer can never be used to learn what a closed or private room holds.

Relations, not measurements

Distances are approximate, to the half metre, and say so. Heights are given in words. An agent is told what a person would notice standing in the store.

Only what the house has said, or can show

Room lines and experiences are the house's own words. That someone answers questions for the house is stated only when they have actually been heard from.

Versions

A version is a date. A published version never changes: its schema and this page stay at their addresses. A new version is published beside it, and a store declares the one it serves.