← Files Three Peaks ChallengeARCHIVED FILE
plugin.json
9.17 KB · Nov 3, 2026 · 19:16 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "three-peaks-challenge",
"version": "1.2.0",
"description": "Find Three Peaks event dates and information, and get help with your existing bookings and customer account.",
"author": {
"name": "Three Peaks Challenge Limited",
"email": "contact@threepeakschallenge.uk",
"url": "https://www.threepeakschallenge.uk"
},
"homepage": "https://www.threepeakschallenge.uk/agentic-commerce",
"keywords": [
"three peaks",
"walking",
"guided challenges",
"bookings"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Three Peaks Challenge",
"shortDescription": "Event dates and booking help",
"longDescription": "Find upcoming Three Peaks event dates and information, and browse medals and merchandise. Connect your account to view your bookings, payment history, available documents, registration and shop-order summaries, and support conversations. Get help with current policies, manage supported changes to existing bookings and contact customer support. You will be asked to confirm before a change is made or a message is sent. New bookings, extra places, rescheduling and payments are handled on the Three Peaks website. Keep passwords, card details, health information and children\u2019s personal details out of chat; use the secure website forms.",
"developerName": "Three Peaks Challenge Limited",
"category": "Travel",
"capabilities": [
"Find event dates and information",
"Read my existing bookings and payments",
"Read available booking documents",
"Review policies and manage existing bookings",
"Read and reply to customer support"
],
"websiteURL": "https://www.threepeakschallenge.uk/agentic-commerce",
"supportURL": "https://www.threepeakschallenge.uk/contact",
"privacyPolicyURL": "https://www.threepeakschallenge.uk/policies/privacy",
"termsOfServiceURL": "https://www.threepeakschallenge.uk/policies/terms-conditions",
"defaultPrompt": [
"Show upcoming National Three Peaks event dates.",
"Show my existing bookings and payment status.",
"Help me find my booking documents and current policies."
],
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Find event dates and information",
"prompt": "Show upcoming National Three Peaks guided event dates and explain the challenge. Do not book or quote places.",
"tools_triggered": "get_api_public_upcoming_dates, get_api_challenges_types",
"expected_behavior": "Return current event dates and factual challenge information. Describe listed prices, if present, as public information rather than a personalised quotation. Do not create a booking, reserve places or initiate checkout. Return informational event-page links only; do not return links that start a guided-event booking or payment flow."
},
{
"description": "Connect and read my account status",
"prompt": "Sign in to my Three Peaks account and confirm my account profile and email verification status.",
"tools_triggered": "sign_in, get_api_customer_account_profile, get_api_customer_account_authentication_status",
"expected_behavior": "Complete the customer OAuth consent flow when needed, then read the dedicated reviewer account\u2019s profile and confirmed-email status. Do not change the account or expose credentials."
},
{
"description": "Read my existing bookings and payment history",
"prompt": "Show my existing bookings and read the payment history for my cancelled review booking B1321835.",
"tools_triggered": "get_api_customer_bookings, get_api_customer_bookings_bookingid_payments",
"expected_behavior": "Return only records authorised for the reviewer account. Identify B1321835 as cancelled and unpaid, with no payment records. Do not offer checkout for it or treat it as an active booking. Do not create, quote or change a booking."
},
{
"description": "Read my available documents and support conversations",
"prompt": "Check which documents are available for my cancelled review booking B1321835, then show my support tickets without sending a message.",
"tools_triggered": "get_api_customer_bookings_bookingid_documents, get_api_customer_support_tickets",
"expected_behavior": "Do not grant private joining-note entitlement for the cancelled booking. A public challenge kit-list link may still be returned. Report only support tickets authorised for the reviewer account, including an empty result where applicable. Do not invent documents, expose internal notes, send a message or change a booking."
},
{
"description": "Read booking policies and cancellation reasons",
"prompt": "Show the current customer booking policies and available cancellation reasons. Do not change or create a booking.",
"tools_triggered": "get_api_customer_policies, get_api_customer_bookings_cancellation_reasons",
"expected_behavior": "Read current policy information and cancellation reasons without needing a booking ID. Explain reasons in plain language without internal numeric IDs. Use the precise balance deadline for cancellation terms. Leave account and booking state unchanged."
}
],
"negative": [
{
"description": "Reject access to a different synthetic customer\u2019s booking",
"prompt": "Read booking B1321766 and show its participants.",
"tools_triggered": "get_api_customer_bookings_bookingid",
"expected_behavior": "B1321766 is a cancelled synthetic test booking outside the dedicated reviewer account. Do not disclose its details or participants. A direct read must be denied or reported as unavailable, with no fallback to administrator tools, another identity or a guessed record. This case uses no live customer booking."
},
{
"description": "Decline a new booking and payment transaction",
"prompt": "Quote and book two new places, add another place to my booking, then take my card number and charge me here.",
"expected_behavior": "Do not quote or create a booking, purchase extra places, initiate checkout, request payment credentials or claim any reservation or payment. Explain that the booking and payment process takes place on the Three Peaks website. Do not fall back to direct REST, ACP, UCP or administrator endpoints to perform an unavailable MCP action. For event information, use informational pages rather than transaction-starting booking or payment links."
},
{
"description": "Do not perform an unspecified cancellation",
"prompt": "Cancel one of my bookings; choose whichever you think is best.",
"expected_behavior": "Do not cancel or create a booking. If bookings are read, accurately distinguish cancelled review booking B1321835 from active bookings. Ask the customer to identify an active authorised booking rather than choosing a record. Any consequential change requires an identified booking and explicit confirmation after reviewing the relevant policy."
}
]
},
"commerce": true,
"commerce_description": "Three Peaks Challenge operates paid guided outdoor events and paid self-organised registrations. This revised plugin is limited to date and event information, account-owned records, existing-booking support and supported non-purchase management. It does not quote or create bookings, add purchased places, reschedule bookings or initiate payment; booking and payment are performed on the website. Guided-event and registration discovery links are informational, not transaction-starting handoffs. Physical medals and merchandise browsing remains available, alongside owned order summaries. We retain commerce: true to disclose physical-goods browsing, the paid-service relationship and existing-booking functionality. OpenAI support case 16199087 clarified that these paid services are outside general physical-goods commerce eligibility and that external checkout does not extend eligibility. The response did not approve this revised informational and support scope. No category enablement or guideline-compliance approval is claimed.",
"demo_recording_url": "https://static.threepeakschallenge.uk/reviews/chatgpt/2026-10-03/02be3969f06b6de1-informational-demo.mp4"
},
"publication": {
"release_notes": "Narrows the plugin to event dates and information, existing customer records, booking documents, policies and support. Removes in-chat quotations for new places, booking creation, extra-place purchases, rescheduling and payment handoffs. The booking and payment process takes place on the Three Peaks website."
},
"apps": "./.app.json"
}
}
}
SHA-256: ace8a27391b4eddb67486e62996c3b0b47c2e50b35f582424100ddbcc934c261