SnapKitty MCP Server
OfficialAllows chatting with local Ollama models, with responses WORM-sealed for verifiable integrity.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SnapKitty MCP ServerGenerate an Ada contract for cross-chain governance"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@snapkitty/mcp-server
Sovereign-grade MCP server for SnapKitty Collective.
Exposes SnapKitty's core capabilities as MCP tools — callable from Claude, any MCP client, or directly via npx.
Tools
Tool | What it does |
| Seal any payload into the SHA-256 WORM chain |
| Read and verify the WORM chain |
| Create a sovereign agent manifest (SENTINEL/ORACLE/BUILDER/ARCHIVIST/BERSERKER) |
| Generate an Ada-syntax governance contract, WORM-sealed |
| Chat with a local Ollama model, response WORM-sealed |
| Generate a Mamba SSM injection spec from Lean 4 theorem + Ada contract |
Related MCP server: math-logic-mcp
Install
npm install -g @snapkitty/mcp-serverClaude Desktop config
{
"mcpServers": {
"snapkitty": {
"command": "snapkitty-mcp"
}
}
}Claude Code config (.mcp.json)
{
"mcpServers": {
"snapkitty": {
"command": "npx",
"args": ["@snapkitty/mcp-server"]
}
}
}Requirements
Node.js 20+
Ollama running locally (for
twin_chat— optional, other tools work offline)
Architecture
The sovereign_inject tool implements the BOB/METATRON architecture:
Lean 4 theorem ──┐
├──→ injection_vector (2048-dim) ──→ SSM state gate
Ada contract ──┘ h(t) = ā·h(t-1) + b̄·x(t) + W·v_injectStructured symbolic proofs are embedded into SSM hidden state directly — bypassing the context window. The proof gate fires before state advances. Invalid proofs block state transitions.
Sovereign Stack
Built by SnapKitty Collective | collectivekitty.com
Available Tools
6 toolsada_contract_generateB
Generate an Ada-syntax sovereign governance contract for an agent. Defines permitted capabilities, trust level, and WORM-seals the contract.
| Name | Required | Description | Default |
|---|---|---|---|
| purpose | No | Human-readable purpose statement | |
| agent_name | Yes | Agent name | |
| agent_class | Yes | ||
| trust_level | No | HIGH | |
| capabilities | No | Permitted capabilities |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool defines capabilities and trust level and WORM-seals the contract, but without annotations, it fails to provide deeper behavioral details such as side effects, reversibility, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two front-loaded sentences with no wasted words. It efficiently conveys the core action and key elements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema or annotations, the description provides a basic understanding of the tool's function but lacks context about return values, storage, or relationship to sibling tools, limiting completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 60% of parameters with descriptions. The description adds that capabilities and trust level are defined in the contract, but does not explain agent_class or the meaning of enum values in trust_level or agent_class, leaving semantic gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates an Ada-syntax sovereign governance contract for an agent, specifying permitted capabilities, trust level, and WORM-sealing. However, it does not differentiate from sibling tools like worm_seal or sovereign_inject, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., worm_seal, sovereign_inject). The description lacks explicit context for appropriate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_buildC
Create a sovereign agent manifest with class, capabilities, model binding, and WORM seal. Classes: SENTINEL, ORACLE, BUILDER, ARCHIVIST, BERSERKER.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Agent name | |
| model | No | Ollama model tag (default: nemotron) | nemotron |
| agent_class | Yes | Agent class | |
| capabilities | No | List of permitted capabilities |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must disclose behavior. It mentions 'Create' and 'WORM seal' but does not explain side effects (e.g., persistence, overwrite rules), required permissions, rate limits, or whether the operation is reversible. The tool's mutation nature is implied but unsupported with specifics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no extra words. The first sentence captures purpose, the second lists classes. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description fails to explain what the tool returns (the manifest?), how WORM seal is applied, or any post-creation behavior. The mention of WORM seal is defined nowhere in the schema, causing confusion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meeting the baseline. The description repeats the enum values for agent_class but adds no new meaning beyond the schema. No additional context for capabilities or model.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'sovereign agent manifest', listing key components (class, capabilities, model, WORM seal) and available classes. However, it does not differentiate from sibling tools, such as ada_contract_generate or sovereign_inject, which could create similar manifests.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool over alternatives, no prerequisites, and no examples. The description lists classes but does not advise on selection criteria or context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sovereign_injectC
Generate a Mamba SSM injection specification from a Lean 4 theorem and Ada contract. This is the BOB orchestrator architecture: structured symbolic proofs injected into SSM state, bypassing the context window.
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | Injection label | sovereign-injection |
| ada_contract | Yes | Ada contract text to bind to the injection | |
| lean4_theorem | Yes | Lean 4 proof obligation or theorem statement |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavior but only offers architectural jargon ('BOB orchestrator', 'bypassing context window') without explaining side effects, resource requirements, or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively short but the second sentence adds architectural context that may not be essential for invocation, making it slightly less concise and focused.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and three parameters with sparse schema descriptions, the description lacks details on output format, prerequisites, and expected results, hindering correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but descriptions are minimal; the tool description restates the parameters without adding meaning, examples, or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool generates a Mamba SSM injection specification from a Lean 4 theorem and Ada contract, making the purpose explicit and distinct from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like ada_contract_generate or twin_chat; the description implies usage when an injection specification is needed but does not provide explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twin_chatA
Chat with a local Ollama model as a sovereign digital twin. Response is WORM-sealed. Requires Ollama running locally.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Ollama model tag (default: nemotron) | nemotron |
| prompt | Yes | Message to send to the twin | |
| ollama_host | No | Ollama host URL (default: http://localhost:11434) | http://localhost:11434 |
| system_prompt | No | System prompt / twin identity |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that responses are WORM-sealed and requires a local Ollama instance. However, it doesn't explain error behavior, latency implications, or whether it modifies state. The information is basic but present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no unnecessary words. The first sentence states the main action, the second adds key behavioral and prerequisite info. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, no annotations, and no output schema, the description covers the core purpose and a key behavioral trait. However, it omits details about response format, error handling, and how it relates to sibling tools like sovereign_inject or worm_seal. It is barely adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter already has a description. The description adds context like 'sovereign digital twin' and 'twin identity' but doesn't add significant new semantics beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it's for chatting with a local Ollama model as a sovereign digital twin. The mention of WORM-sealed response distinguishes it from generic chat tools. However, it could more explicitly differentiate from sibling tools like worm_read or worm_seal, which also deal with WORM data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a prerequisite (Ollama running locally) but does not specify when to use this tool versus alternatives like sovereign_inject or worm_read. No when-not or explicit context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
worm_readB
Read and optionally verify the SnapKitty WORM chain. Returns recent events and chain validity.
| Name | Required | Description | Default |
|---|---|---|---|
| last_n | No | Return last N events (default 10) | |
| verify | No | Verify chain integrity (default true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It indicates a read operation with no destructive effects, but lacks details on authorization, rate limits, or any side effects. The output is described only vaguely ('returns recent events and chain validity').
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no unnecessary words. Efficient and front-loaded with the key action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with 2 parameters and no output schema, the description covers the primary function. Context about the chain and verification could be expanded, but it's adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both parameters. The description adds minimal value beyond reinforcing that verification is optional, which is already in the schema's default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads the SnapKitty WORM chain with optional verification, and returns events and validity. It distinguishes from siblings like worm_seal (likely write) by specifying 'Read'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The optional verification is mentioned but no context on when to choose other tools like worm_seal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
worm_sealB
Seal any payload into the SnapKitty WORM chain with SHA-256. Every event is chained to the previous seal — tamper-evident, append-only.
| Name | Required | Description | Default |
|---|---|---|---|
| meta | No | Optional metadata key-value pairs | |
| label | Yes | Event label (e.g. DEPLOY, DECISION, CONTRACT) | |
| payload | Yes | Data to seal — any string, JSON, code, or text |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides some behavioral context (append-only, tamper-evident, chained) but lacks details on side effects, permissions, limits, or return values.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, efficient and front-loaded with the core action. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with full schema coverage and no output schema, the description is adequate but does not explain return behavior or complete operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds no specific parameter-level meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool seals a payload into a WORM chain using SHA-256, specifying the action and resource. It does not explicitly differentiate from sibling tools like worm_read, but the write nature is evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention circumstances for use or exclusion, leaving the agent without context for selection decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v1.0.0- First observed
ada_contract_generate - First observed
agent_build - First observed
sovereign_inject - First observed
twin_chat - First observed
worm_read - First observed
worm_seal
TDQS
Each tool has a clear and distinct purpose: contract generation, agent building, SSM injection, twin chat, and WORM chain operations. No overlapping functionalities.
Most tools follow a [noun]_[verb] pattern (e.g., twin_chat, worm_read), but ada_contract_generate uses [noun_noun_verb] and sovereign_inject uses [adjective_noun_verb], introducing slight inconsistency.
With 6 tools, the server is well-scoped for its domain (contracts, agents, SSM injections, chat, and WORM chain). Not too many or too few.
Covers core operations (create, read, seal) for contracts, agents, and WORM chain. Minor gaps like missing update/delete for agents or contracts, but not critical for the intended use.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Self-hosted MCP server: 26 deterministic dev, security, and EVM tools.
Guarded MCP server for agent-readable business truth, provenance, readiness, and discovery.
Read-only MCP server for The Quiet Protocol's engines, benchmarks, proof, and business data.
Hosted MCP server for live Bittensor chain reads and self-custodial on-chain writes.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server for Cardano blockchain data — exposes on-chain queries, address lookups, transaction history, token metadata, stake pool info, and network parameters to LLM agents.1054MIT
- AlicenseAqualityDmaintenanceMCP server that gives small LLMs verified symbolic-math & logic tools.61Apache 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server enabling LLMs to interact with a Cardano node by wrapping cardano-cli/torsten-cli, supporting queries, transactions, staking, and governance operations.MIT
- FlicenseBqualityDmaintenanceAn MCP server that provides LLMs with access to 95 tools covering the Koios Cardano blockchain REST API, enabling queries for on-chain data like transactions, addresses, assets, and governance.923-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SNAPKITTYWEST/snapkitty-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server