Skip to main content
Glama
SAIHM-Admin

saihm-mcp-server (standards client)

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SAIHM_AUTH_HEADERYesThe Authorization header value (typically Bearer token)
SAIHM_ENDPOINT_URLYesThe SAIHM operator endpoint URL (HTTPS required, except localhost)

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": true
}
prompts
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
saihm_rememberA

Store information in SAIHM persistent encrypted memory. Use this when a fact, decision, or piece of context should outlive the current session. Returns the cell id that saihm_forget takes.

saihm_recallA

Retrieve memories from the SAIHM encrypted store; the operator decrypts and returns plaintext, and this client holds no keys. Use at the start of a session, or whenever past context is needed. Pass a keyword to filter, or leave empty to load all.

saihm_forgetA

Erase one memory by its cell id. Whether erasure is cryptographic (the key is destroyed, so no one can read the content again) or access-control (the cell is withdrawn from service) depends on the operator; check its documentation. Irreversible: use it when erasure is the intent, not to tidy a working set.

saihm_statusA

Show the current SAIHM session: agent identity, tier, the prs and bfsi scores, storage by tier, and sharing state, as far as the operator reports them — a non-custodial operator cannot see stored-byte totals. Use it to check the agent identity, custody mode, and what the operator reports about storage and sharing.

saihm_shareA

Grant other agents access to specific memory shards. Set type to 'temporary', 'permanent' or 'syndicate', and scope to 'read', 'write' or 'readwrite'. Grantees are hex agent-id hashes, not names, and shardIds lists exactly what is shared: nothing outside it is exposed, and sharing does not copy the memory.

saihm_revoke_shareA

Revoke a sharing contract by its contractId, withdrawing access granted with saihm_share. It applies to future reads and cannot retract what a grantee has already read. Use it to end access; the memory itself remains, and saihm_forget is what erases.

saihm_governance_proposeA

Open a protocol governance proposal: set scope to 'emission_param' or 'protocol_upgrade', and for 'emission_param' also pass paramKey and proposedValue. Protocol governance is not enabled by default. The call is forwarded to the operator endpoint you configured, so expect an error rather than an open vote unless that operator has turned governance on. Where it is enabled it returns a hex proposalId that saihm_governance_vote takes, and it starts a vote rather than changing a setting.

saihm_governance_voteA

Cast a vote on an open protocol governance proposal by its proposalId, with approve set to true to approve or false to reject. Protocol governance is not enabled by default. The call is forwarded to the operator endpoint you configured, so expect an error rather than a recorded vote unless that operator has turned governance on. Where it is enabled, vote weight derives from the governance-token balance held at the proposal snapshot epoch, not the balance at the time of voting.

Prompts

Interactive templates invoked by user choice

NameDescription
saihm_session_bootstrapLoad your SAIHM persistent memory, and the rules for using it, at the start of a session.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.4/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a distinct action on a distinct resource: remember/forget/recall for memory lifecycle, share/revoke_share for access control, governance_propose/vote for protocol decisions, and status for session introspection. Share and revoke_share are clearly complementary rather than overlapping, and the governance pair is unambiguous.

Naming Consistency4/5

All names use lowercase snake_case with a consistent 'saihm_' prefix, and the verb_noun pattern (saihm_share, saihm_revoke_share, saihm_governance_propose, saihm_governance_vote) is largely predictable. Minor deviation: single-word tools like status (a noun) and the nested governance_ prefix break pure verb style.

Tool Count5/5

Eight tools is well-scoped for a memory/governance client, covering CRUD, sharing, governance, and status without bloat. Each tool clearly earns its place.

Completeness4/5

The surface covers memory create/read/delete (remember/recall/forget), sharing grant/revoke, governance propose/vote, and session status. Minor gaps: no in-place memory update/edit tool and no explicit listing of existing shares or contracts, though these are workable around.

Maintenance

ActivityActive
ResponsivenessUnresponsive