Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MEMORY_FILE_PATH | No | Path to the memory storage JSONL file (default: memory.jsonl in the server directory) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_entities | Create multiple new entities in the knowledge graph |
| delete_entities | Delete multiple entities from the knowledge graph |
| read_graph | Read the entire knowledge graph |
| open_nodes | Open specific nodes by their names |
| create_relations | Create multiple new relations between entities in the knowledge graph. Relations should be in active voice |
| delete_relations | Delete multiple relations from the knowledge graph |
| add_observations | Add new observations to existing entities in the knowledge graph |
| delete_observations | Delete specific observations from entities |
| normalize_observations | Normalize entity observations by resolving pronouns and anchoring relative dates. Improves search matching quality. |
| search_nodes | Search for nodes in the knowledge graph based on query string, with optional tag and importance filtering |
| search_by_date_range | Search entities within a date range, with optional filtering by entity type and tags. At least one of startDate or endDate should be provided. |
| search_nodes_ranked | Perform TF-IDF ranked search |
| boolean_search | Perform boolean search with AND, OR, NOT operators |
| fuzzy_search | Perform fuzzy search with typo tolerance |
| get_search_suggestions | Get search suggestions for a query |
| search_auto | Automatically select and execute the best search method based on query characteristics and graph size. Returns results along with the selected method and reasoning. |
| hybrid_search | Search using combined semantic, lexical, and metadata signals. Provides better recall than single-signal search by fusing multiple relevance signals. |
| analyze_query | Analyze a search query to extract entities, temporal references, question type, and complexity. Useful for understanding query structure before searching. |
| smart_search | Intelligent search with automatic query planning and reflection-based refinement. Iteratively improves results until adequate. |
| save_search | Save a search query for later reuse |
| execute_saved_search | Execute a previously saved search by name |
| list_saved_searches | List all saved searches |
| delete_saved_search | Delete a saved search |
| update_saved_search | Update a saved search |
| add_tags | Add tags to an entity |
| remove_tags | Remove tags from an entity |
| set_importance | Set the importance score of an entity (0-10) |
| add_tags_to_multiple_entities | Add the same tags to multiple entities at once |
| replace_tag | Replace a tag with a new tag across all entities |
| merge_tags | Merge two tags into a target tag across all entities |
| add_tag_alias | Add a tag alias (synonym mapping) |
| list_tag_aliases | List all tag aliases |
| remove_tag_alias | Remove a tag alias |
| get_aliases_for_tag | Get all aliases for a canonical tag |
| resolve_tag | Resolve a tag to its canonical form |
| set_entity_parent | Set the parent of an entity for hierarchical organization |
| get_children | Get all child entities of an entity |
| get_parent | Get the parent entity of an entity |
| get_ancestors | Get all ancestor entities of an entity |
| get_descendants | Get all descendant entities of an entity |
| get_subtree | Get entity and all its descendants as a subgraph |
| get_root_entities | Get all root entities (entities without parents) |
| get_entity_depth | Get the depth of an entity in the hierarchy |
| move_entity | Move an entity to a new parent |
| get_graph_stats | Get statistics about the knowledge graph |
| validate_graph | Validate the knowledge graph for integrity issues |
| find_duplicates | Find potential duplicate entities based on similarity |
| merge_entities | Merge multiple entities into one |
| compress_graph | Compress the graph by merging similar entities |
| archive_entities | Archive old or low-importance entities |
| find_shortest_path | Find the shortest path between two entities in the knowledge graph |
| find_all_paths | Find all paths between two entities up to a maximum depth |
| get_connected_components | Find all connected components in the knowledge graph |
| get_centrality | Calculate centrality metrics for entities in the graph |
| import_graph | Import knowledge graph from various formats |
| export_graph | Export knowledge graph in various formats with optional brotli compression and streaming for large graphs |
| semantic_search | Search for entities using semantic similarity. Requires embedding provider to be configured via MEMORY_EMBEDDING_PROVIDER. |
| find_similar_entities | Find entities similar to a given entity using semantic similarity. Requires embedding provider. |
| index_embeddings | Index all entities for semantic search. Call this after adding entities to enable semantic search. Requires embedding provider. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |