munim
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 | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_clientsA | List every client and what each one can actually reach. Returns one row per client with their domain, Use |
| find_across_clientsA | Run one named check across every client at once. Returns one row per client with that check's result and the evidence behind it. Read-only, and it never writes.
|
| ask_across_clientsA | Ask one question about every client at once, using their own accounts. Where Read-only by construction: every tool it holds is filtered to those the provider marks read-only, so a tool that changes anything is not present to be called. Naming one client is what unlocks writes (D5). |
| audit_all_clientsA | Run the whole check catalogue against every client, reporting only what needs attention. Returns one entry per client that has something wrong, naming the client
beside each failing check, plus a Read-only across every client, and it never writes. Use |
| work_on_clientA | Carry out a request inside one named client's provider accounts. Returns what was done in the agent's own words, and which providers it
had available. Every change is written to the run log as it happens, so
The agent is built with only this client's sessions, so a request needing
a second account has nothing to reach with. Use |
| list_provider_toolsA | List the tools this client's account with this provider actually publishes. Returns each tool's name, description, argument schema, and whether the
provider marks it read-only. Read this before |
| call_provider_toolA | Call one of a provider's own tools with one client's credentials. Returns the provider's own result, plus a One call resolves one named client's session and touches no other
account, and the tool and its arguments go to the run log; read it back
with |
| call_provider_apiA | Make one HTTP call to a provider's own REST API with one client's credential. Returns the status and the parsed body, plus a Use this only when the provider's MCP server publishes no tool for the
job: |
| plan_mail_setupA | Work out what setting up email for this client's domain would change. Returns a One honest note: planning creates the sending domain in your own Resend
account, because Resend publishes no DKIM values until the domain exists.
Pass the |
| apply_mail_setupA | Carry out a plan from Returns what was published and what was left unchanged, plus a
|
| add_clientA | Register a client by name. Holds no credential, only a name and a domain. Returns the client's id, name and domain. Use this to write a client down before connecting anything. You do not
need it first: naming a domain in |
| client_statusA | What is known about one client: their domain, what is stored, and what actually opens right now. Returns the client's name and domain; Use this for one client and |
| connect_providerA | Store a pasted API key for one client and one provider. Returns which provider was connected, never the credential itself. Use this only for providers with no browser login, or when a REST API key
is needed alongside a session: the mail tools call REST APIs and a browser
session is a different credential. |
| checkA | Run the deterministic check catalogue against one client or one domain. Returns the failing checks with an owner-facing sentence for each, counts
of what was checked and skipped, a
|
| fixA | Check a client's domain, then repair what can be repaired safely.
Anything that would replace a record somebody already published stops
and waits for a person. Approve it in the control room, or call
With agents off the checks still run and their findings still stand,
exactly as |
| launch_statusA | Read a run back without waiting on it. Returns that run's events in order: what was checked, what changed, what is waiting on a person. Defaults to the newest run. A check or a repair can outlast a single tool call, so progress is read from the run log rather than held open. |
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 16 tools
Each tool targets a distinct operation: cross-client queries (ask_across_clients, find_across_clients, audit_all_clients), single-client actions (check, fix, client_status, work_on_client), provider interactions (list_provider_tools, call_provider_tool, call_provider_api), setup workflows (plan_mail_setup, apply_mail_setup), and client management (add_client, connect_provider). Overlapping tools are clearly differentiated by scope (all vs one client, specific check vs full catalogue, open-ended vs predefined).
The vast majority of tools follow the verb_noun snake_case pattern (list_clients, find_across_clients, call_provider_tool, apply_mail_setup, etc.). The single exception is 'client_status', which uses a noun phrase instead of a verb-first format, but it is still unambiguous and consistent in style.
16 tools is well-scoped for a client management and email/DNS configuration server. Each tool serves a distinct purpose without redundancy, covering discovery, diagnostics, remediation, provider integration, and workflow orchestration. The count is within the ideal 3-15 range (slightly above but justified by the breadth of functionality).
The tool surface covers the full lifecycle: client creation, provider connection, status checks, health audits, targeted fixes, mail setup planning and application, and run monitoring. Minor gaps exist (e.g., no explicit tool to delete a client or disconnect a provider, and no tool to list the check catalogue directly), but these are likely handled through other means and do not cause agent failures in core workflows.