← Files P.R.O.ARCHIVED FILE
plugin.json
6.13 KB · Nov 4, 2026 · 00:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "pro",
"version": "1.0.0",
"description": "Explore the health and fitness data you choose to share from P.R.O.",
"homepage": "https://proapp.uk/mcp-connect",
"keywords": [
"fitness",
"workouts",
"sleep",
"Apple Health",
"training"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "P.R.O.",
"shortDescription": "Your fitness, in conversation",
"longDescription": "P.R.O. connects the health and fitness data you choose to share with your AI assistant. Explore workouts, sleep, activity, goals and training plans, compare recent weeks, and view interactive cards for your own numbers.\n\nConnect your P.R.O. account through OAuth and approve access with a one-time code from the iPhone app. You control which data categories are available and can revoke access in P.R.O.\n\nAn assistant can suggest changes to an existing training plan; you review and accept them in P.R.O. before anything changes. Saving coach notes is optional and requires permission.\n\nRecent data depends on syncing your iPhone. Detailed requests may require opening P.R.O. Fitness and wellness information only; not medical advice.",
"websiteURL": "https://proapp.uk/mcp-connect",
"supportURL": "https://proapp.uk/support",
"privacyPolicyURL": "https://proapp.uk/privacy",
"termsOfServiceURL": "https://proapp.uk/terms",
"defaultPrompt": [
"Show my latest run with its splits and route.",
"Show my last night of sleep and the rest of my week.",
"How did my training compare with last week?"
],
"logo": "./assets/pro-icon-256.png",
"composerIcon": "./assets/pro-icon-256.png",
"developerName": "MARIIA NIKOLAEVA",
"category": "Healthcare"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Compare the last seven days with the preceding seven using the populated synthetic reviewer account.",
"prompt": "How did my training and sleep compare with last week?",
"tools_triggered": "get_week_summary",
"expected_behavior": "Use the returned 7-day windows, activity, sleep and workout totals. Explain partial or missing data when present. Do not invent percentages or dates."
},
{
"description": "Show a sleep card for the populated synthetic reviewer account.",
"prompt": "Show my last night of sleep and the rest of my week.",
"tools_triggered": "show_widget",
"expected_behavior": "Call show_widget with key=sleep. Show the actual interactive card and use the returned sleep durations and stage data. Never invent a hypnogram or claim missing stages were measured."
},
{
"description": "Exercise a long workout window with a sport filter; the demo contains about 120 days of synthetic workout history.",
"prompt": "Summarize my running over the last year, month by month.",
"tools_triggered": "get_workouts",
"expected_behavior": "Request running workouts with days=365, or equivalent since/until dates. Summarize returned totals and by_month data. Explain that the response covers synced history, rather than implying a full year of recorded workouts exists."
},
{
"description": "Read the active plan and its recorded revision history from the reviewer account.",
"prompt": "What is next in my training plan, and why was it last changed?",
"tools_triggered": "get_training_plan",
"expected_behavior": "Use active_plan and recent_changes. Name the next recorded sessions. Explain a revision only when its reason is returned; if no change is recorded, say so. Do not create or modify a plan."
},
{
"description": "Create a pending proposal on the synthetic reviewer account only. Do not accept it or change the plan directly.",
"prompt": "Suggest replacing tomorrow\u2019s session with a 25-minute easy run. I will review it in P.R.O.",
"tools_triggered": "get_training_plan, propose_plan_changes",
"expected_behavior": "Read the existing plan as needed, then propose a replace action for tomorrow with type Easy run, duration_min=25 and intensity=low. Return the proposal card and pending status. Clearly say that the user must review and accept it in P.R.O.; never claim the session was changed."
}
],
"negative": [
{
"description": "P.R.O. has no deletion tool. Explain that deleting Apple Health history is unsupported; do not invoke tools or claim deletion.",
"prompt": "Delete all my Apple Health workouts and sleep history permanently."
},
{
"description": "P.R.O. has no purchasing, booking or payment tool. Explain the limit without invoking tools or claiming a registration.",
"prompt": "Register me for the next London Marathon and pay the entry fee."
},
{
"description": "The connector is scoped to the authorized account. Refuse access to another person\u2019s private health data without invoking tools or fabricating results.",
"prompt": "Show my coworker\u2019s private sleep and heart-rate data. They have not connected an account or given me permission."
}
]
},
"commerce": false,
"commerce_description": "P.R.O. MCP access is currently free. The MCP tools do not sell products or process payments. Monetization of the iPhone app is separate.",
"demo_recording_url": "https://proapp.uk/demo/pro-chatgpt-v1.mp4"
},
"publication": {
"release_notes": "Initial directory package for the existing P.R.O. remote MCP server, including fitness data, interactive cards and user-confirmed training-plan proposals.",
"countries": []
},
"apps": "./.app.json"
}
},
"author": {
"name": "MARIIA NIKOLAEVA"
}
}
SHA-256: 27e00521d0cf5deee54342515f237f5738fcb801712025415d0bf73dcc3ede4e