Skip to main content
Glama
wmmg101

kilter-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
KILTER_PASSWORDYesYour Kilter account password.
KILTER_USERNAMEYesYour Kilter account username.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
kilter_get_logsA

Return the user's Kilter logbook entries, newest first.

Use when the user asks about recent Kilter climbs, attempts, what they climbed on a date, or wants raw history. Each entry is one climb at one wall angle on one date with the number of tries in that entry. Filters: limit (default 50, max 500), angle (degrees), topped (true=only sends, false=only unsuccessful attempts), start_date/end_date (YYYY-MM-DD, inclusive).

kilter_get_sendsA

Return climbs the user has topped (sent), newest first.

Use when the user asks about their sends, ticks, completed climbs or flashes. Entries with status 'flash' were topped on the first try. Filters: limit (default 50, max 500), angle (degrees), start_date/end_date (YYYY-MM-DD).

kilter_get_projectsA

Return the user's projects: climbs attempted but never topped at that wall angle.

Use when the user asks what they are working on, unfinished climbs, or what to try next. A climb is a project per (climb, angle); sending it at another angle does not remove it. Sorted by most recently tried, then most attempts. Optional angle filter.

kilter_get_summaryA

Return a compact overview of the user's whole Kilter history.

Use first when the user asks a broad question ("how is my climbing going?", "summarise my Kilter account") or when you need totals: entries, sends, flashes, attempts, angles climbed, date range, session count, hardest send/flash and sends per grade.

kilter_get_grade_pyramidA

Return the user's send pyramid: sends per grade, hardest first, with flash rates.

Use when the user asks about their grade pyramid, distribution of grades, flash rate per grade, or how solid they are at a level. Optional wall-angle filter.

kilter_get_hardest_sendsA

Return the user's hardest sent climbs (unique per climb and angle), hardest first.

Use when the user asks about their hardest sends, best climbs, max grade, or personal bests. Optional wall-angle filter; limit defaults to 10.

kilter_get_sessionsA

Return recent climbing sessions (entries grouped by calendar day), newest first.

Use when the user asks how their last session went, what they climbed yesterday, or wants to compare sessions. Each session lists angles, sends, flashes, attempts, hardest send and every climb logged that day. limit defaults to 5.

kilter_get_progressionA

Return climbing progression over time, oldest period first.

Use when the user asks how they have progressed, trends, whether they are improving, or for a month-by-month/week-by-week view. period is 'month' (default) or 'week'. Each period has sessions, sends, unique climbs, flashes, attempts and hardest send/flash. Optional wall-angle filter.

kilter_get_angle_statsA

Return per-wall-angle statistics so angles can be compared.

Use when the user asks to compare angles (e.g. 20° vs 40°), which angle they climb hardest or most at, or flash rate by angle. One row per angle with sends, flashes, attempts, sessions, hardest send/flash and sends per grade.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.6/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct slice of the same domain: raw logs, sends, projects, sessions, hardest sends, grade distribution, angle stats, progression, and summary. Even the closest pair (logs vs sends) is clearly separated by top status and raw attempt entries. The 'Use when' descriptions reinforce the boundaries effectively.

Naming Consistency5/5

Every tool follows the exact same kilter_get_<resource> snake_case pattern, making the set highly predictable. The noun after the prefix is consistently descriptive and maps directly to the returned data.

Tool Count5/5

Nine tools is well-scoped for a read-only climbing analytics server. Each tool represents a distinct useful view of the underlying data without requiring unnecessary granularity or redundant endpoints.

Completeness5/5

The server covers the full range of expected read-only queries for a Kilter account: raw logs, successful sends, projects, hardest climbs, sessions, per-grade and per-angle analytics, progression over time, and a summary overview. There are no obvious dead ends for the stated purpose; any follow-up question can be answered by one of these tools.

Maintenance

ActivityNo data
ResponsivenessNo issues