Kaiord MCP
The Kaiord MCP server exposes fitness file conversion, validation, and inspection tools to AI agents. It supports converting between FIT, TCX, ZWO, GCN, and KRD formats, validating workout structures, and extracting workout metadata for analysis.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://kaiord.com/mcpWhat you can do with it
- Convert fitness files between FIT, TCX, ZWO, and KRD formats
- Validate KRD JSON against the schema
- Inspect and summarize fitness file metadata
- Compare two fitness files to show differences
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- kaiord-mcp 10.4.0
- MCP protocol
- 2025-06-18
- Tools
- 8 advertised
- Resources
- 3 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
8 advertised
kaiord_get_format_spec
Get the KRD format specification. Call this before creating or editing KRD documents.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}kaiord_list_formats
List all supported fitness data formats with capabilities
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}kaiord_convert
Convert between fitness data formats (FIT, TCX, ZWO, GCN, KRD). FIT output is returned as base64 text unless output_file is given. On the remote endpoint, ZWO input is checked for well-formedness only, not against the XSD, and only structured workouts are accepted.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"output_format"
],
"properties": {
"ftp": {
"type": "number",
"description": "Athlete FTP in watts. Required for GCN output when the workout has %FTP power targets (resolved to watts)",
"exclusiveMinimum": 0
},
"input_format": {
"enum": [
"fit",
"tcx",
"zwo",
"gcn",
"krd"
],
"type": "string",
"description": "Input format (auto-detected from extension)"
},
"input_content": {
"type": "string",
"description": "Inline content (text or base64 for binary)"
},
"output_format": {
"enum": [
"fit",
"tcx",
"zwo",
"gcn",
"krd"
],
"type": "string",
"description": "Target output format"
}
},
"additionalProperties": false
}kaiord_validate
Validate a KRD JSON document against the schema On the remote endpoint, ZWO input is checked for well-formedness only, not against the XSD, and only structured workouts are accepted.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"input_content": {
"type": "string",
"description": "Inline KRD JSON content"
}
},
"additionalProperties": false
}kaiord_round_trip_validate
Validate round-trip FIT conversion (FIT → KRD → FIT) and report tolerance violations
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"input_content": {
"type": "string",
"description": "Base64-encoded FIT file"
}
},
"additionalProperties": false
}kaiord_inspect
Inspect a fitness file and return a human-readable summary
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"input_format": {
"enum": [
"fit",
"tcx",
"zwo",
"gcn",
"krd"
],
"type": "string",
"description": "Input format (auto-detected from extension)"
},
"input_content": {
"type": "string",
"description": "Inline content (text or base64 for binary)"
}
},
"additionalProperties": false
}kaiord_extract_workout
Extract the structured workout from a fitness file as JSON
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"input_format": {
"enum": [
"fit",
"tcx",
"zwo",
"gcn",
"krd"
],
"type": "string",
"description": "Input format (auto-detected from extension)"
},
"input_content": {
"type": "string",
"description": "Inline content (text or base64 for binary)"
}
},
"additionalProperties": false
}kaiord_diff
Compare two fitness files and show differences
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"format1": {
"enum": [
"fit",
"tcx",
"zwo",
"gcn",
"krd"
],
"type": "string",
"description": "Format of the first input (auto-detected from file1)"
},
"format2": {
"enum": [
"fit",
"tcx",
"zwo",
"gcn",
"krd"
],
"type": "string",
"description": "Format of the second input (auto-detected from file2)"
},
"content1": {
"type": "string",
"description": "Inline content of the first input (text or base64 for binary)"
},
"content2": {
"type": "string",
"description": "Inline content of the second input (text or base64 for binary)"
}
},
"additionalProperties": false
}Prompts
Not advertised
Resources
3 advertised
krd-schema
JSON Schema for the KRD canonical format
kaiord://schema/krdsupported-formats
All supported fitness data formats and capabilities
kaiord://formatskrd-format-spec
KRD format specification document
kaiord://docs/krd-format30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1018 ms
- 95th percentile latency
- 1018 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1018 ms · metadata changed · 8 tool(s), 3 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http kaiord-mcp https://kaiord.com/mcpCodex
codex mcp add kaiord-mcp --url https://kaiord.com/mcpCursor
{
"mcpServers": {
"kaiord-mcp": {
"url": "https://kaiord.com/mcp"
}
}
}Cline
{
"mcpServers": {
"kaiord-mcp": {
"type": "streamableHttp",
"url": "https://kaiord.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"kaiord-mcp": {
"type": "http",
"url": "https://kaiord.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http kaiord-mcp https://kaiord.com/mcpClaude Desktop
{
"mcpServers": {
"kaiord-mcp": {
"url": "https://kaiord.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"kaiord-mcp": {
"serverUrl": "https://kaiord.com/mcp"
}
}
}Let your agent find its tools
Find servers like Kaiord MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.