Skip to main content
Glama
absgrafx
by absgrafx

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MORPHEUS_AGENTNoAlternative slot identifier (alias for MORPHEUS_AGENT_SLOT).
MORPHEUS_API_KEYNoShared Bearer API key when MORPHEUS_KEY_MODE is 'shared'.
MORPHEUS_BASE_URLNoCustom Uplink base URL when MORPHEUS_ENDPOINT_MODE is 'custom'. Will be normalized to .../v1.
MORPHEUS_KEY_MODENoKey mode: 'shared' for a single API key, 'per_bot' for per-bot secrets.shared
MORPHEUS_AGENT_SLOTNoSlot identifier when MORPHEUS_KEY_MODE is 'per_bot'.
MORPHEUS_API_KEY_cfoNoPer-bot API key for the 'cfo' slot.
MORPHEUS_API_KEY_cioNoPer-bot API key for the 'cio' slot.
MORPHEUS_API_KEY_cmoNoPer-bot API key for the 'cmo' slot.
MORPHEUS_API_KEY_cooNoPer-bot API key for the 'coo' slot.
MORPHEUS_API_KEY_cosNoPer-bot API key for the 'cos' slot.
MORPHEUS_API_KEY_ctoNoPer-bot API key for the 'cto' slot.
MORPHEUS_API_KEY_cisoNoPer-bot API key for the 'ciso' slot.
MORPHEUS_API_KEYS_JSONNoJSON map of slot -> key for per-bot mode (escape hatch).
MORPHEUS_ENDPOINT_MODENoEndpoint mode: 'public' for default API, 'custom' for a custom Uplink URL.public
MORPHEUS_MODEL_DEFAULTNoDefault model ID used when the request omits 'model'.
MORPHEUS_POLICY_MOE_DEFAULTNoPrefer MoE via morpheus_chat (e.g., 'true' or 'false').
MORPHEUS_POLICY_CURSOR_EXCEPTIONNoNative model used only if operator names an exception.
MORPHEUS_POLICY_FALLBACK_ON_DOWNNoFallback to native model with a reason message if Morpheus is down (e.g., 'true').

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
morpheus_chatA

Call Morpheus OpenAI-compatible chat/completions.

Pass messages (OpenAI shape). Model defaults to MORPHEUS_MODEL_DEFAULT when omitted. Optional tools / tool_choice for models that support tool_calls. Returns JSON with assistant content and tool_calls if any.

morpheus_list_modelsA

List models from GET {base}/models (install smoke + model picker).

morpheus_embedC

Call Morpheus OpenAI-compatible embeddings (POST {base}/embeddings).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool targets a distinct operation: chat completions, embeddings, and model listing. There is no overlap or ambiguity between them.

Naming Consistency5/5

All tools share the 'morpheus_' prefix and use a consistent verb-based naming pattern (chat, list_models, embed). The convention is uniform and predictable.

Tool Count5/5

Three tools are well-scoped for an inference server providing chat and embedding endpoints plus model discovery. Each tool earns its place without bloat.

Completeness5/5

The set covers the core OpenAI-compatible inference surface: chat completions, embeddings, and model listing. No obvious dead ends or missing essential operations for this domain.

Maintenance

ActivityMaintained
ResponsivenessNo issues