create_manual_activity
Create a manual Garmin Connect activity by supplying distance in km, duration in minutes, start timestamp with milliseconds, time zone, activity type, and name.
Instructions
Creates a manual activity from a distance in km and a duration in minutes. startDatetime is a local timestamp with milliseconds, e.g. "2026-09-22T10:00:00.000". converts units: distanceKm * 1000 → meters, durationMin * 60 → seconds, before building the request body; startDatetime is NOT routed through formatDate (it's a full local timestamp, not a bare calendar date) and must include milliseconds, e.g. "2026-09-22T10:00:00.000"; omitting them produced a live HTTP 500 ValueInstantiationException from Garmin during verification.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"startDatetime": "<startDatetime>",
"timeZone": "<timeZone>",
"typeKey": "<typeKey>",
"distanceKm": "<distanceKm>",
"durationMin": "<durationMin>",
"activityName": "<activityName>"
},
"name": "create_manual_activity"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| typeKey | Yes | ||
| timeZone | Yes | ||
| distanceKm | Yes | ||
| durationMin | Yes | ||
| activityName | Yes | ||
| startDatetime | Yes |