Agentic Commerce
This page publishes live discovery, public customer MCP, catalogue and checkout links for AI agent integrations.
Connect the Three Peaks MCP
Add the public customer MCP to ChatGPT, Claude or Grok, then copy the server address if your assistant asks for it.
MCP server: https://www.threepeakschallenge.uk/mcp
Discovery
- Agentic commerce config: https://www.threepeakschallenge.uk/.well-known/agentic-commerce.json
- ACP 2026-04-17 profile: https://www.threepeakschallenge.uk/.well-known/acp.json
- UCP 2026-04-08 profile: https://www.threepeakschallenge.uk/.well-known/ucp
- Agentic services registry: https://www.threepeakschallenge.uk/.well-known/agentic-services.json
- API config: https://api.threepeakschallenge.uk/.well-known/agentic-commerce.json
Feed
- Product feed (NDJSON): https://api.threepeakschallenge.uk/commerce/feed
- UCP catalogue:
POST https://api.threepeakschallenge.uk/commerce/ucp/v1/catalog/search - UCP lookup:
POST https://api.threepeakschallenge.uk/commerce/ucp/v1/catalog/lookup - Agent policy document: Booking and pricing rules for automated agents
UCP catalogue requests must include
UCP-Agent: profile="https://agent.example/.well-known/ucp",
replacing the example with the calling platform's absolute HTTPS profile URI.
Catalogue search, lookup and product POST requests are read-only; they do not create a booking or send an enquiry.
Find the next available date
{"query":"Yorkshire","filters":{"available":true},"pagination":{"limit":5}}
Events are ordered by date. Optional filters.date.from and filters.date.to
use inclusive yyyy-MM-dd dates in the event's local timezone. Follow the returned cursor
with the same query and filters while has_next_page is true.
Specification
Each NDJSON line is a JSON object with the fields below.
The public event feed supports direct integrations. Its availability does not establish acceptance by a third-party merchant ingestion programme. ACP checkout requires a separately approved API client.
is_eligible_search: string ("true"|"false")
is_eligible_checkout: string ("true"|"false")
item_id: string (stable feed item ID)
url: string (canonical booking URL)
image_url: string (URL, primary image)
additional_image_urls: string (optional comma-separated URLs)
target_countries: string[] (["GB"])
store_country: string ("GB")
accepts_returns: string ("false")
enable_search: string ("true"|"false")
enable_checkout: string ("true"|"false")
id: string
title: string
description: string
link: string (URL)
product_category: string
brand: string
material: string
image_link: string (URL, primary image)
additional_image_link: string[] (URLs, up to 8)
price: string ("{amount} GBP")
availability: string ("in_stock"|"out_of_stock")
inventory_quantity: number (int, capped at 20)
offer_id: string
seller_name: string
seller_url: string (URL)
seller_privacy_policy: string (URL)
seller_tos: string (URL)
return_policy: string (URL)
return_window: number (days)
starts_at: string (ISO 8601 datetime)
ends_at: string (ISO 8601 datetime)
timezone: string
policies: object
policies.customer_cancellation.rules: array
policies.operator_cancellation: object
policies.weather_policy: object
policies.change_policy: object
public_discounts: boolean
pricing_flexibility: string ("none"|"limited")
discount_eligibility: string[]
policy_id: number (int)
Sample item
{
"is_eligible_search": "true",
"is_eligible_checkout": "false",
"item_id": "challenge269161",
"url": "https://www.threepeakschallenge.uk/bookings/guided-national-three-peaks-challenge/269161",
"image_url": "https://www.threepeakschallenge.uk/images/gallery/a8be89a0-e92d-4b29-0e3e-01a45ed80000/hero.jpg",
"target_countries": [
"GB"
],
"store_country": "GB",
"accepts_returns": "false",
"enable_search": "true",
"enable_checkout": "false",
"id": "challenge_269161",
"title": "Open National Three Peaks Challenge",
"description": "The National Three Peaks Challenge takes in the highest mountains in Scotland, England and Wales in 24 hours. This is the fully guided open event, including mountain leaders, and minibus transport.",
"link": "https://www.threepeakschallenge.uk/bookings/guided-national-three-peaks-challenge/269161",
"product_category": "Travel \u0026 Tourism \u003E Adventure Travel",
"brand": "Three Peaks Challenge Ltd",
"material": "Experience",
"image_link": "https://www.threepeakschallenge.uk/images/gallery/a8be89a0-e92d-4b29-0e3e-01a45ed80000/hero.jpg",
"additional_image_link": [
"https://www.threepeakschallenge.uk/images/gallery/c3c5da0c-fa1d-4a01-0376-993492af0800/hero.jpg",
"https://www.threepeakschallenge.uk/images/gallery/2cba1704-b319-49d8-6617-a32cdf26f000/hero.jpg",
"https://www.threepeakschallenge.uk/images/gallery/6ad003a6-35a6-464a-29aa-5af49b851f00/hero.jpg",
"https://www.threepeakschallenge.uk/images/gallery/c4fd8f12-5e7b-4f20-0007-25370fc03000/hero.jpg",
"https://www.threepeakschallenge.uk/images/gallery/7686d637-54cc-4d9c-1459-7a14cc306e00/hero.jpg",
"https://www.threepeakschallenge.uk/images/gallery/fcbbf15e-69fd-4f93-859f-f4d22eb32400/hero.jpg",
"https://www.threepeakschallenge.uk/images/gallery/4e44331a-093c-4377-98ba-16264f112400/hero.jpg",
"https://www.threepeakschallenge.uk/images/gallery/cd6aac8c-4c74-47de-46a6-2cfd4de6c700/hero.jpg"
],
"price": "450 GBP",
"availability": "out_of_stock",
"inventory_quantity": 0,
"offer_id": "challenge_269161-45000",
"seller_name": "Three Peaks Challenge Ltd",
"seller_url": "https://www.threepeakschallenge.uk",
"seller_privacy_policy": "https://www.threepeakschallenge.uk/policies/privacy",
"seller_tos": "https://www.threepeakschallenge.uk/policies/terms-conditions",
"return_policy": "https://www.threepeakschallenge.uk/policies/terms-conditions",
"return_window": 56,
"starts_at": "2026-09-15T06:00:00",
"ends_at": "2026-09-16T06:00:00",
"timezone": "Europe/London",
"policies": {
"customer_cancellation": {
"rules": []
},
"operator_cancellation": {
"decision_deadline": null,
"outcomes": []
},
"weather_policy": {
"can_cancel_for_weather": false,
"decision_deadline": null,
"outcomes": []
},
"change_policy": {
"name_change_allowed": false,
"date_change_allowed": false,
"change_deadline_hours": null,
"fees": []
}
},
"public_discounts": false,
"pricing_flexibility": "none",
"discount_eligibility": [],
"policy_id": 1,
"additional_image_urls": "https://www.threepeakschallenge.uk/images/gallery/c3c5da0c-fa1d-4a01-0376-993492af0800/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/2cba1704-b319-49d8-6617-a32cdf26f000/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/6ad003a6-35a6-464a-29aa-5af49b851f00/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/c4fd8f12-5e7b-4f20-0007-25370fc03000/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/7686d637-54cc-4d9c-1459-7a14cc306e00/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/fcbbf15e-69fd-4f93-859f-f4d22eb32400/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/4e44331a-093c-4377-98ba-16264f112400/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/cd6aac8c-4c74-47de-46a6-2cfd4de6c700/hero.jpg"
}
Hand the booking to the customer
For ordinary public bookings, use the chosen event's metadata.booking_handoff.url.
Show the customer its date, current availability, total price, deposit and policy links. The booking page
lets the customer review their details and confirm the terms and payment. Catalogue selection does not
reserve places or create a booking, and this public hand-off does not require an operator API key.
For a charity group, the event's metadata.charity_handoffs.group_enquiry link includes the
public event in a draft enquiry. Charity routing guidance
separates supporters, group organisers and existing partners.
Agents whose browsing tools support only GET requests can use our public upcoming dates for dates, prices, availability categories and individual booking links within one year. Deposits shown there are configured amounts: events within eight weeks require full payment.
Approved-client checkout
An approved API client can reserve a public place without taking card payment. Complete returns a payment link and the same manual bank details shown on the customer payment page. Tell the customer those details; the booking stays unconfirmed until that payment is matched.
Give this to your AI assistant
Copy the paragraph below into ChatGPT, Claude, Grok or another assistant that can use web tools.
Book a Three Peaks Challenge place for me using the public site https://www.threepeakschallenge.uk/agentic-commerce. Search the live UCP catalogue at https://api.threepeakschallenge.uk/commerce/ucp/v1 with header UCP-Agent: profile="https://YOUR-PLATFORM/.well-known/ucp". Use the event's metadata.booking_handoff.url so I can confirm my details, or if you are an approved checkout client reserve the place without charging a card. Then give me: the booking reference, amount due now, the hosted payment link, and the bank transfer details (account name, sort code, account number and payment reference). Do not invent a discount or treat the reservation as paid until I have paid.
