Agentic Commerce

Connect your assistant to find event dates and help with your existing bookings. Separate catalogue and checkout documentation is provided below for direct API integrations.

Connect the Three Peaks MCP

Connect from your assistant’s connector settings using the name Three Peaks Challenge and the server address below. ChatGPT and Claude are our primary setup guides; Grok also supports custom MCP connectors. Your account or workspace must allow custom connectors.

MCP server: https://www.threepeakschallenge.uk/mcp

Choose OAuth authentication if asked. Sign in on the Three Peaks website with your existing account, or create and verify a new account. Never paste your password into a chat.

Public dates can be read without signing in. Connecting your account lets your assistant help with your existing bookings, payment status, documents and support. New bookings and payments are completed on the Three Peaks website. The customer MCP does not create bookings, quote new places or initiate payments. Review the details before confirming a supported change to an existing booking. Complete participant medical information and acceptance of the participation statement on the Three Peaks website.

A public ChatGPT directory listing is not yet available. The custom connection below is for accounts that support it; it does not require an API key. See our AI assistant privacy information before connecting.

  • ChatGPT: enable Developer mode where available, open Plugins and use the add button to create a connection with this MCP URL.
  • Claude: open Customise > Connectors > Add custom connector, then enter the name and URL.
  • Grok: open Connectors > New Connector > Custom, then enter the URL and connect with OAuth.

These links open the provider’s setup area. They do not install Three Peaks automatically. Pasting a prompt cannot grant access to your account; you must complete the provider’s connection and Three Peaks sign-in screens.

Direct API integration discovery

These protocol profiles describe separate direct API integrations. Their checkout capabilities are not customer MCP tools and do not establish approval by an assistant provider.

Direct API catalogue and feed

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": "challenge268713",
  "url": "https://www.threepeakschallenge.uk/bookings/guided-welsh-three-peaks-challenge/268713",
  "image_url": "https://www.threepeakschallenge.uk/images/gallery/79b9d938-7abc-4e24-d450-a0f74623d200/hero.jpg",
  "target_countries": [
    "GB"
  ],
  "store_country": "GB",
  "accepts_returns": "false",
  "enable_search": "true",
  "enable_checkout": "false",
  "id": "challenge_268713",
  "title": "Open Welsh Three Peaks Challenge",
  "description": "The Welsh Three Peaks Challenge involves climbing Snowdon, Cadair Idris and Pen y Fan in 24 hours. This is the Open event, including mountain leaders, minibus transport, and food and drink.",
  "link": "https://www.threepeakschallenge.uk/bookings/guided-welsh-three-peaks-challenge/268713",
  "product_category": "Travel \u0026 Tourism \u003E Adventure Travel",
  "brand": "Three Peaks Challenge Ltd",
  "material": "Experience",
  "image_link": "https://www.threepeakschallenge.uk/images/gallery/79b9d938-7abc-4e24-d450-a0f74623d200/hero.jpg",
  "additional_image_link": [
    "https://www.threepeakschallenge.uk/images/gallery/f6a39714-d716-4fe3-d703-069c0aff5400/hero.jpg",
    "https://www.threepeakschallenge.uk/images/gallery/51e1fb67-3f4e-4147-5232-cb95fa762900/hero.jpg",
    "https://www.threepeakschallenge.uk/images/gallery/4b6ab621-d375-45df-fe47-3cf45943d700/hero.jpg",
    "https://www.threepeakschallenge.uk/images/gallery/70ec96d5-0cee-4ffd-cdda-0e970945ef00/hero.jpg",
    "https://www.threepeakschallenge.uk/images/gallery/4eb59b6e-64bd-4f4e-88db-407d5cc6b100/hero.jpg",
    "https://www.threepeakschallenge.uk/images/gallery/155ec919-8085-40ce-f486-770b886cf800/hero.jpg",
    "https://www.threepeakschallenge.uk/images/gallery/97d895b4-28b2-46c0-a6cd-71254545a900/hero.jpg",
    "https://www.threepeakschallenge.uk/images/gallery/a05f6719-971f-4c97-4272-9a4765feee00/hero.jpg"
  ],
  "price": "360 GBP",
  "availability": "out_of_stock",
  "inventory_quantity": 0,
  "offer_id": "challenge_268713-36000",
  "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-10-24T10:00:00",
  "ends_at": "2026-10-25T10: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/f6a39714-d716-4fe3-d703-069c0aff5400/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/51e1fb67-3f4e-4147-5232-cb95fa762900/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/4b6ab621-d375-45df-fe47-3cf45943d700/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/70ec96d5-0cee-4ffd-cdda-0e970945ef00/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/4eb59b6e-64bd-4f4e-88db-407d5cc6b100/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/155ec919-8085-40ce-f486-770b886cf800/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/97d895b4-28b2-46c0-a6cd-71254545a900/hero.jpg,https://www.threepeakschallenge.uk/images/gallery/a05f6719-971f-4c97-4272-9a4765feee00/hero.jpg"
}

Website booking handoff for direct integrations

The following guidance applies to direct catalogue integrations, not the customer MCP connection above. Each integration must satisfy its provider’s eligibility requirements.

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

After connecting, copy this request into your assistant. It can guide you through setup if you have not connected yet.