Skip to main content
Glama
SpirrowGames

spirrow-prismind

Official
by SpirrowGames

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PRISMIND_CONFIGYesPath 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

CapabilityDetails
tools
{
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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