Skip to main content
Glama

Ladder by Aizhan Li

Read a Ladder self-check

analyze_ladder
Read-onlyIdempotent

Builds a short Ladder from the user’s own answers (a goal, the “I” point, 3 to 5 obstacles, up to 5 fears) and returns the steps by zone, what the ladder shows, two reflection questions and a link to the full diagnostic on 108psy.com. Use after the user has answered the self-check questions. Pass only the user’s own short phrases. Do not pass diagnoses, symptoms, medication or other health details: the tool does not analyze them. If the words show signs of crisis or violence, it returns kind crisis with helpline numbers instead of a reading: then show only that message and the numbers, with no steps and no reading of the ladder. Read-only: answers are not stored or logged, so it is safe to retry.

Input Schema

NameRequiredDescriptionDefault
meYesWhere the user is now in relation to the goal, in one sentence.
goalYesThe user’s measurable goal in their own words, for example “200,000 ₸ a month”.
fearsNoOptional fears above the goal, from the bottom up. Empty if the user named none.
blocksYesObstacles between the user and the goal, from the nearest one up.
languageYesLanguage of the user’s messages: ru (Russian), kk (Kazakh) or en (English, also for any other language).

Output Schema

NameRequiredDescriptionDefault
kindYesreading: the ladder was read. crisis: helpline numbers instead of a reading. health: health details are not analyzed.
stepsNoSteps from the bottom up.
authorNo
helpUrlNo
messageNo
insightsNo
languageYes
questionsNo
disclaimerNo
nearestBlockNo
fearsAboveGoalNo
fullDiagnosticNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false; the description reinforces this with "answers are not stored or logged, so it is safe to retry," which is the retry-relevant consequence rather than a restatement. More importantly it discloses a major behavioral branch absent from annotations: crisis or violence language short-circuits the normal reading and returns helpline numbers instead. That is exactly the kind of beyond-schema behavior an agent must know before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the outcome the tool produces, then constraints, then the crisis branch, then the read-only note, which is a sensible priority order for an agent skimming. It is a single dense block rather than scannable segments, and the parenthetical input list (goal, "I" point, obstacles, fears) partly duplicates the schema. Still, nearly every sentence carries decision-relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description does not need to re-document return values, and it instead describes only the shape of the payoff plus the exceptional crisis return. Combined with the annotation coverage and the privacy/retry note, an agent has everything needed to call this correctly, handle the fallback branch, and know that retrying is harmless.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema already documents every field, including lengths, array bounds and the language enum. The description still adds real semantic constraints on what may be passed: only the user's own short phrases, and no diagnoses, symptoms, medication or health details. That is meaning beyond the schema's type and length rules, though it does not clarify field-level distinctions the schema leaves implicit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and artifact: builds a Ladder from the user's own answers and returns zone-grouped steps, an interpretation, two reflection questions and a link to the full diagnostic. The enumeration of inputs (goal, "I" point, 3-5 obstacles, up to 5 fears) matches the schema exactly, so the agent knows precisely what it produces and from what. Placing it "after the user has answered the self-check questions" functionally separates it from get_ladder_questions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger (once the user has answered the self-check questions), explicit exclusions (do not pass diagnoses, symptoms, medication or other health details, because the tool does not analyze them), and a distinct fallback path for crisis or violence language. It also tells the agent what to do when that fallback fires: show only the crisis message and helpline numbers, with no steps and no reading. The sibling get_ladder_questions is not named outright, but the sequencing plus the negative guidance leaves little ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources