chrysalis-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CHRYSALIS_DB | No | SQLite path. Default $XDG_DATA_HOME/chrysalis/substrate.db, else ~/.local/share/chrysalis/substrate.db. | ~/.local/share/chrysalis/substrate.db |
| CHRYSALIS_MODEL_PROFILE | No | Force the model profile for every session (overrides any handshake). | |
| CHRYSALIS_ENFORCE_ADVISORY | No | Set to 1 to make a discouraged advisory block the call unless params.override is true. Default: advisory only. | 0 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
One tool, chrysalis(domain, action, params); call meta.schema for the contract, meta.batch to chain steps. Tool advice: For memory.recall: worth using when the facts do not fit in your context window.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| chrysalisC | Single dispatcher: chrysalis(domain, action, params). Call domain='meta', action='schema' for the full contract, or action='discover' for a compact map. Chain steps in one call with meta.batch. verbosity: detail|summary|brief|terse. Advisory memory.recall: rec:facts_exceed_ctx=true. In words: worth using when the facts do not fit in your context window. |
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 1 tool
With a single tool there is no inter-tool overlap, so classic misselection risk is eliminated. However, the ambiguity is pushed inward: the domain/action/params space is opaque from the tool listing, so an agent cannot tell what operations exist or which action to pick without first making an exploratory meta.schema or meta.discover call.
The lone tool name 'chrysalis' matches the server and is not inconsistent with anything, but it is an opaque noun with no verb_noun convention to establish predictability. The actual naming surface (domain and action identifiers) is not visible here, so consistency cannot be verified from the tool set.
One tool is intentionally thin as a dispatcher pattern, which is a legitimate design, but by the rubric a single entry point is borderline and forces a discovery round-trip before any real work. It is not a trivial tool, so it avoids the worst score, but the surface is not self-evident from the count alone.
The tool advertises schema discovery, batching, verbosity levels, and advisory memory, which suggests a broad internal surface, but none of the actual domains or actions are enumerated so coverage cannot be assessed. Completeness is deferred to a runtime meta.schema call, leaving a potential dead end if discovery fails or is skipped.