← Files Triathlon PaceARCHIVED FILE
plugin.json
6.1 KB · Nov 3, 2026 · 19:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "triathlon-pace",
"version": "1.2.0",
"description": "Find triathlon races, follow training sessions, record progress, and manage eligible race preparation data.",
"author": {
"name": "Jan Esser",
"email": "support@triathlonpace.com",
"url": "https://triathlonpace.com"
},
"homepage": "https://triathlonpace.com",
"keywords": [
"triathlon",
"training",
"race-planning"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Triathlon Pace",
"shortDescription": "Triathlon races and training",
"longDescription": "Connect your Triathlon Pace account to find races, follow free training plans, log completed sessions and calculate race fuel. Existing eligible accounts can also manage adaptive training, season races and coached athletes.",
"developerName": "Jan Esser",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://triathlonpace.com",
"privacyPolicyURL": "https://triathlonpace.com/privacy",
"termsOfServiceURL": "https://triathlonpace.com/tos",
"brandColor": "#2a5c6a",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"defaultPrompt": [
"Use Triathlon Pace to find a flat 70.3 race in Europe.",
"Use Triathlon Pace to show my training week."
],
"supportURL": "https://triathlonpace.com/contact",
"category": "Healthcare"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Finds real races in the catalogue by region, distance and course profile.",
"prompt": "Use Triathlon Pace to find a flat 70.3 race in Europe.",
"tools_triggered": "search_races",
"expected_behavior": "Lists catalogue races with date, country, elevation, course type and typical conditions, each with a link to its course page."
},
{
"description": "Starts a free training plan for a race date and shows the first week (free reviewer account).",
"prompt": "Use Triathlon Pace to start a beginner half-distance plan for a race on 13 June 2027 and show me the first week.",
"tools_triggered": "start_plan, get_week",
"expected_behavior": "Confirms the plan with its start date and number of weeks, then lists week 1 day by day: discipline, minutes, zone and purpose of each session."
},
{
"description": "Will not tick a session off before its planned day, so progress stays truthful (after the plan above exists, whose week 1 has not started yet).",
"prompt": "Use Triathlon Pace to mark my first bike session of week 1 as done.",
"tools_triggered": "get_week",
"expected_behavior": "Finds week 1's first bike session and its planned date, explains it cannot be marked done before that day, and changes nothing. A session whose day has come is ticked with mark_sessions_done and shows on triathlonpace.com."
},
{
"description": "Builds a race fuel plan from chosen products and leg times.",
"prompt": "Use Triathlon Pace to plan my race fuel with Maurten Drink Mix 320 on the bike and Maurten Gel 100 for bike and run, for a 2:45 bike and a 1:55 run.",
"tools_triggered": "search_fuel_products, set_fuel_products, get_fueling_plan",
"expected_behavior": "Stores the products and returns hourly carb, fluid and sodium targets per leg, servings per leg, a pack list and the caffeine total, all from label values."
},
{
"description": "Changes the Adaptive Training plan's training days (premium reviewer account, which has a plan for Ironman Bolton 70.3).",
"prompt": "Use Triathlon Pace to change my adaptive training plan so I train Tuesday, Thursday, Saturday and Sunday, with the long session on Saturday.",
"tools_triggered": "get_adaptive_plan, update_adaptive_plan",
"expected_behavior": "Rebuilds the plan with those four days and Saturday as the long day, keeps the race and goal, and shows this week's sessions on the new days."
}
],
"negative": [
{
"description": "Account changes the app must not make: email, password and subscription stay on the website.",
"prompt": "Use Triathlon Pace to change my account email and cancel my subscription."
},
{
"description": "Raw activity data is not available: no activity list, GPS routes or per-activity heart-rate data is exposed.",
"prompt": "Use Triathlon Pace to list all my Strava rides from last month with their GPS routes."
},
{
"description": "Out of scope: Triathlon Pace plans races and training, it does not book travel or race entries.",
"prompt": "Use Triathlon Pace to book a hotel and register me for Ironman Bolton 70.3."
}
]
},
"commerce": false,
"demo_recording_url": "https://youtu.be/ccxUoQk6QfU"
},
"publication": {
"release_notes": "First release: race search across 180+ triathlons with course details; free training plans with session tracking; athlete profile, pacing settings and race fuel plans with label-verified products; for eligible accounts, Adaptive Training, season races, the race-week checklist and coached athletes. Sign-in with the athlete's Triathlon Pace account via OAuth.",
"translations": {
"de-DE": {
"subtitle": "Triathlon-Rennen und Training",
"description": "Verbinde dein Triathlon-Pace-Konto, um Rennen zu finden, kostenlosen Trainingspl\u00e4nen zu folgen, erledigte Einheiten abzuhaken und deine Rennverpflegung zu berechnen. Berechtigte Konten k\u00f6nnen au\u00dferdem Adaptive Training, Saisonrennen und betreute Athleten verwalten."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 7e0939c2f947941bcf52b54f19e1cdb34cc4ff97a2411fec0b927ba852438e1c