spirrow-prismind
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PRISMIND_CONFIG | Yes | Path to the configuration file (config.toml) |
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
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_setup_statusA | Get the configuration status of Spirrow-Prismind. Shows required and optional settings with their configured/unconfigured state. |
| configureA | Update Spirrow-Prismind configuration. Writes settings to config.toml. |
| check_services_statusB | Check connection status of RAG and Memory servers. Verifies server availability and collection/schema auto-creation status. Use detailed=true for protocol, latency, and other detailed info. |
| get_connection_infoA | Get current connection information. Shows connection status, latency, and version info for Memory Server, RAG Server, and Google services. |
| export_server_configA | Export server configuration for team sharing. Outputs in TOML format excluding sensitive information (paths). |
| import_server_configA | Import shared server configuration. Validates settings and reports any errors. |
| start_sessionA | Start a session and load saved state. Uses current project if project is not specified. Specify 'author' to restore a specific context-author/role partition. Optionally declare 'embodiment' (ADR-2026-05-29-12 self-declared runtime form) to record on the loaded SessionState. |
| end_sessionB | End the session and save state. Uses current project if project is not specified. Optionally declare 'embodiment' to record on the saved SessionState. |
| save_sessionA | Save session state without ending the session. Uses current project if project is not specified. Optionally declare 'embodiment' to record on SessionState. |
| update_session_progressC | Update session progress (phase, task, blockers). Uses current project if project is not specified. Optionally declare 'embodiment' to record on SessionState. |
| list_sessionsA | List all saved sessions. Can filter by project or user. |
| delete_sessionB | Delete a saved session state for a project. |
| list_context_authorsA | List the distinct context authors/roles that have saved session state for a project. Use this to avoid creating duplicate contexts from naming variations and to check whether your own author's context already exists. Each entry carries an 'identity' object (or null) joined from the cross-project identity record (see upsert_identity), so callers see allowed_roles without a second lookup. |
| get_identityA | Look up ONE identity record by name (cross-project, read-only). Use this -- not list_context_authors -- when you need a specific actor's allowed_roles / independence_class. list_context_authors is project-scoped and enumerates saved session state, so an identity that is registered but has never checkpointed in that project is absent from its output; treating that absence as 'unregistered' would silently skip Magickit's role x allowed_roles check. Response distinguishes 'not registered' (success=true, found=false) from 'lookup failed' (success=false) so callers can fail closed on the latter. |
| upsert_identityA | Create or update an identity record (cross-project actor declaration). Identity records persist allowed_roles / independence_class / persona_description in a key space separate from session state (prismind:identity:{user}:{identity_name}), realizing ADR-2026-05-27-09 D-3's persona-continuity gate at the API level. identity_name is the same string SessionState.author uses; list_context_authors joins the identity record onto each author entry so callers see allowed_roles in one round-trip. independence_class is required on every upsert (re-declared, not preserved) -- this is the '書き忘れ不能' guarantee. allowed_roles is required unless keep_allowed_roles=True. persona_description defaults to preserve-on-omit. embodiment is DEPRECATED (ADR-2026-05-29-12); runtime self-declared via the five APIs on Magickit (checkpoint/resume/chatroom_*). Pass omit or null; the field is preserved in the schema only for the staged migration window. |
| setup_projectA | Set up a new project. If spreadsheet_id and root_folder_id are omitted, automatically creates them under the projects_folder_id configured in config.toml. |
| switch_projectB | Switch to a different project. |
| list_projectsA | Get a list of registered projects. |
| update_projectC | Update project settings. |
| delete_projectC | Delete project settings. Optionally delete the Google Drive folder as well. |
| sync_projects_from_driveA | Sync folder list under projects_folder_id in Google Drive with RAG. Uses Drive as master to add/remove projects. |
| get_documentC | Search and retrieve a document. |
| create_documentC | Create a new document and register it in the catalog. |
| update_documentC | Update a document. |
| delete_documentA | Delete a document and its catalog entries. Requires project name to prevent accidental deletion. |
| list_documentsB | List documents in a project with filtering and pagination. |
| list_document_typesA | Get a list of available document types. Returns both global types (shared across projects) and project-specific types. When same type_id exists in both, project type takes precedence. |
| register_document_typeA | Register a new document type. Use scope='global' for types shared across all projects, or scope='project' for project-specific types. |
| delete_document_typeA | Delete a document type. Use scope='global' for global types, or scope='project' for project-specific types. |
| find_similar_document_typeA | Find a document type semantically similar to the query. Uses RAG-based semantic search (BGE-M3 embeddings) for multilingual matching. For example, 'api仕様' can match 'api_spec'. |
| search_catalogC | Search the document catalog. |
| sync_catalogB | Sync the catalog from Google Sheets to RAG cache. |
| add_knowledgeB | Add a knowledge entry to RAG. Store insights, tips, best practices, and lessons learned. |
| search_knowledgeC | Search knowledge entries. Find relevant insights, tips, and lessons learned. |
| update_knowledgeA | Update an existing knowledge entry. |
| delete_knowledgeB | Delete a knowledge entry from RAG. |
| get_progressC | Get project progress from Google Sheets. |
| update_task_statusC | Update task status in Google Sheets. |
| add_taskB | Add a new task to the progress sheet. |
| complete_taskB | Mark a task as completed. Convenience method that sets status to 'completed'. |
| start_taskA | Mark a task as in progress. Convenience method that sets status to 'in_progress'. |
| block_taskB | Mark a task as blocked with blockers list. |
| get_taskB | Get a single task by ID. |
| delete_taskA | Delete a task from the progress sheet. Also cleans up blocked_by references in other tasks. |
| update_taskA | Update a task with any combination of fields. Supports updating name, description, status, priority, category, blocked_by, blockers, and moving to a new phase. |
| update_summaryB | Update the project summary sheet with information like description, current phase, and task counts. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/SpirrowGames/spirrow-prismind'
If you have feedback or need assistance with the MCP directory API, please join our Discord server