← Files CronometerARCHIVED FILE
plugin.json
8.74 KB · Nov 9, 2026 · 18:08 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "cronometer",
"version": "0.1.0",
"description": "Bring your Cronometer data into the conversation.",
"keywords": [
"cronometer",
"nutrition",
"exercise",
"biometrics"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Cronometer",
"shortDescription": "Nutrition, understood.",
"longDescription": "Bring your Cronometer data into the conversation. The Cronometer ChatGPT Plugin lets Gold subscribers connect their account with ChatGPT to ask questions, explore trends, and better understand the patterns in their nutrition.\n\nChatGPT can use your day-level nutrition data and biometrics from supported synced devices to help you make sense of what you have logged. Ask questions like, \u201cWhat was my average calorie intake in September last year?\u201d or \u201cHow did my fiber intake change over the past three months?\u201d\n\nA Cronometer Gold subscription and a ChatGPT account are required.",
"category": "Healthcare",
"capabilities": [
"Review nutrition data",
"Explore nutrition trends",
"Compare intake over time",
"Review synced biometrics"
],
"defaultPrompt": [
"Review my calorie and protein trends over the last 30 days.",
"Compare my daily macronutrient intake with my targets for the last week.",
"Give me meal recommendations to help me hit my targets."
],
"supportURL": "https://support.cronometer.com/hc/en-us",
"privacyPolicyURL": "https://cronometer.com/privacy/",
"termsOfServiceURL": "https://cronometer.com/terms/",
"logo": "./assets/cronometer.png",
"composerIcon": "./assets/cronometer.png",
"developerName": "Cronometer",
"websiteURL": "https://cronometer.com/",
"brandColor": "#FF6733",
"brandColorDark": "#FF6733"
},
"review": {
"prompts": [
"Did I meet my protein targets from October 1\u20133, 2026?",
"How many calories did I burn exercising from October 1\u20133, 2026?",
"On average, how much sleep did I get from October 1\u20133, 2026?",
"How much weight have I lost from October 1\u20133, 2026?",
"How do I set my calcium targets?"
],
"test_cases": {
"positive": [
{
"description": "P1 \u2014 Protein targets. Use a dedicated synthetic-data account with Gold and MCP access enabled, not an active Pro or verified client of an active Pro. Authenticate through Cronometer OAuth. Prepare logged protein intake and configured protein targets for October 1\u20133, 2026, and record the baseline values and targets.",
"prompt": "Did I meet my protein targets from October 1\u20133, 2026?",
"tools_triggered": "list_metrics, get_multimetric_dataset",
"expected_behavior": "Compare recorded daily protein intake with the corresponding protein targets for the requested dates and explain which days met the target. Use the returned values and units, and make any missing intake or target data clear rather than guessing."
},
{
"description": "P2 \u2014 Exercise calories. Use a dedicated synthetic-data account with Gold and MCP access enabled, not an active Pro or verified client of an active Pro. Authenticate through Cronometer OAuth. Prepare exercise records for October 1\u20133, 2026, and record the expected exercise-energy total and units.",
"prompt": "How many calories did I burn exercising from October 1\u20133, 2026?",
"tools_triggered": "list_metrics, get_multimetric_dataset",
"expected_behavior": "Total the recorded exercise energy for the requested dates and report it in calories, converting returned units if needed. Use exercise energy rather than total daily energy expenditure, and explain any missing records that limit the answer."
},
{
"description": "P3 \u2014 Average sleep. Use a dedicated synthetic-data account with Gold and MCP access enabled, not an active Pro or verified client of an active Pro. Authenticate through Cronometer OAuth. Prepare known daily sleep-duration records for October 1\u20133, 2026, and record the expected daily totals, units, and average. Use sleep duration rather than a sleep score or an individual sleep stage.",
"prompt": "On average, how much sleep did I get from October 1\u20133, 2026?",
"tools_triggered": "list_metrics, get_multimetric_dataset",
"expected_behavior": "Calculate average sleep duration from the recorded daily sleep totals within the requested dates. State the duration units and number of recorded days used, and explain any missing days without treating them as zero sleep."
},
{
"description": "P4 \u2014 Weight change. Use a dedicated synthetic-data account with Gold and MCP access enabled, not an active Pro or verified client of an active Pro. Authenticate through Cronometer OAuth. Prepare known body-weight records for October 1\u20133, 2026, including both endpoints, and record the expected daily values, units, and change.",
"prompt": "How much weight have I lost from October 1\u20133, 2026?",
"tools_triggered": "list_metrics, get_multimetric_dataset",
"expected_behavior": "Compare the first and last available daily body-weight values within the requested dates and report the change with units and the dates used. Correctly describe loss, gain, or no change rather than assuming weight loss; explain if there is insufficient data."
},
{
"description": "P5 \u2014 Calcium target help. Use a dedicated synthetic-data account with Gold and MCP access enabled, not an active Pro or verified client of an active Pro. Authenticate through Cronometer OAuth. No diary fixture is required. Use the deployed English help documentation on customizing nutrient targets.",
"prompt": "How do I set my calcium targets?",
"tools_triggered": "search_cronometer_help",
"expected_behavior": "Use relevant Cronometer help documentation to explain how to set a custom calcium target on both the website and mobile app, with clearly separated platform instructions and source links for each. Do not claim to change the setting."
}
],
"negative": [
{
"description": "N1 \u2014 Nutrients in a particular food. Explain that the integration cannot retrieve the banana or portion from a specific meal because it provides daily summaries. Do not call Cronometer tools to infer that food-level value or present a guessed amount as retrieved diary data. An offer to help from user-supplied food details is acceptable; any generic estimate must be clearly distinguished from the logged banana.",
"prompt": "How much vitamin C is there in the banana I had for breakfast?"
},
{
"description": "N2 \u2014 Unsupported diary write. Explain that this integration cannot log breakfast and direct the user to Cronometer. Do not call unrelated read tools to perform the write or claim that a diary entry was created.",
"prompt": "Can you log my breakfast to my Cronometer diary for me?"
},
{
"description": "N3 \u2014 Access to another account. Explain that this connection can only access the connected account and cannot retrieve the husband\u2019s diary. Do not call Cronometer tools to access another account, request his credentials, or claim that access was granted.",
"prompt": "Can you access my husband's food diary through my connected Cronometer account?"
}
]
},
"commerce": true,
"commerce_description": "Access requires a paid Cronometer Gold subscription. During OAuth authorization, users without Gold are offered an upgrade on the Cronometer website. Payment takes place on Cronometer\u2019s website, outside the chat. The plugin tools do not process payments, place orders, or offer any other purchases. Active Pro accounts and verified clients of active Pro accounts are currently excluded.",
"demo_recording_url": "https://cronometer.sharepoint.com/:f:/s/Branding/IgBMPqEVyDcMQ5sOdC0CA8PbAeEMp8eiH_ot635aE4H10JE?e=lQQ7vd"
},
"publication": {
"release_notes": "Initial plugin package for the existing Cronometer MCP integration, with daily metric discovery and summaries, an interactive data table, product-help search, and workflow guidance.",
"countries": []
},
"apps": "./.app.json"
}
},
"author": {
"name": "Cronometer"
}
}
SHA-256: 279c4ddd4a4f3b93fbf536e676d49d6fda84127d325c82231e022b0cb4ad83f9