gomcp/docs/mcp-tools.md

50 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# GoMCP Tool Reference
GoMCP exposes a rich set of native MCP tools right out of the box, organized into several categories. These tools provide persistent memory, cognitive state management, and causal reasoning to connected Language Models.
## Memory Tools
These tools manage the Multi-level (L0-L3) Memory Hierarchy, allowing agents to persist facts across ephemeral chat sessions.
- `add_fact`: Add a new hierarchical memory fact (L0L3). Ensures key learnings are never forgotten.
- `get_fact`: Retrieve a specific fact by its immutable ID.
- `update_fact`: Update an existing fact's content or mark it as stale.
- `delete_fact`: Delete a fact by ID.
- `list_facts`: Filter and list facts by domain (e.g., 'auth', 'database') or hierarchy level.
- `search_facts`: Full-text search across all facts.
- `list_domains`: List all unique fact domains currently known to the agent.
- `get_stale_facts`: Get facts that have been marked stale or are very old and require review.
- `get_l0_facts`: Retrieve the bedrock L0 facts (Project-level invariant facts).
- `fact_stats`: Get statistics about the fact store's size and composition.
- `process_expired`: Iterate through facts with a TTL (Time-to-Live) and trim expired ones.
## Session Tools
Session tools allow the agent to save its "cognitive state" and reload it later, surviving system restarts and context-window wipes.
- `save_state`: Save the current cognitive state vector (topics, goals, pending tasks).
- `load_state`: Load a saved cognitive state.
- `list_sessions`: List all persisted session IDs.
- `delete_session`: Delete all versions of a session.
- `restore_or_create`: Quick tool to either restore the most recent state or start fresh.
- `get_compact_state`: Retrieve a compressed summary of the state suited for prompt injection.
- `get_audit_log`: Extract the immutable decision audit log for the current session.
## Causal Reasoning Tools
Tools for modeling decisions mathematically.
- `add_causal_node`: Add a node to the reasoning graph (decision, reason, consequence, constraint, alternative, assumption).
- `add_causal_edge`: Connect nodes (justifies, causes, constrains).
- `get_causal_chain`: Query the chain of decisions that led to a specific state.
- `causal_stats`: View causal store sizing statistics.
## Crystal & Operations
These tools deal with underlying system status and code primitive indexing.
- `search_crystals`: Search code crystals (abstracted AST representations of code primitives).
- `get_crystal`: Retrieve a code crystal.
- `list_crystals`: List all indexed code crystals.
- `crystal_stats`: Sizing of the code crystal index.
- `health`: Check GoMCP health metrics.
- `version`: Server build version and git commit hash.
- `dashboard`: Get aggregate statistics across all subsystems.
*There are an additional 11 NLP-based bridging tools available if GoMCP is run with the `-bridge-script` flag for Python integration.*