runecho
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| structureA | Deterministic structure (files + symbols) of an enrolled repo's current code. Use to ground claims about what functions/types/exports exist. Scope with |
| diffA | Structural drift for an enrolled repo: files and symbols added, removed, or whose body hash changed. With a+b (snapshot ids) diffs those snapshots; with |
| hashA | Deterministic root hash + file count of an enrolled repo's current code. Same code → identical hash across machines. Use to confirm two machines/checkouts hold identical code, or that code changed since a stored hash (compare with |
| statusA | Per-repo index health: last indexed, staleness, parse errors, coverage %, snapshot count, latest stored hash, file cap. Use to judge the stored index that |
| healthA | Store-wide health: schema version, integrity check, enrolled repo names and count, db path. Use once to check the store itself is sound (integrity, schema) or to list what is enrolled; for one repo's freshness use |
| locateA | Deterministically locate symbols in an enrolled repo: name → file:line (+ short body hash). Pass |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Most tools are cleanly separated and the descriptions explicitly cross-reference each other (status vs health, diff vs structure). The only real overlap is between structure and locate, both of which surface files/symbols, but the descriptions differentiate full-structure listing from targeted symbol lookup well enough.
All six names are single lowercase words with a uniform style, which is easy to predict. The only slight inconsistency is that some are nouns (structure, hash, status, health) and others are verbs (diff, locate), so the semantic pattern shifts even though the form is consistent.
Six focused tools is well-scoped for a deterministic code-structure/index server, and none appears redundant. Each tool earns its place in the read/inspection workflow.
The surface is read-only and coherent, but every tool repeatedly says it 'errors if the repo is not enrolled,' yet there is no enroll tool, and diff references snapshot ids/labels with no snapshot-creation tool. These are notable missing lifecycle operations that create dead ends for a fresh agent.