Skip to main content

MCP Tools Reference

MCP Tools Reference

Complete reference for all 37 MCP tools registered in the LanOnasis MCP server. Tool names, descriptions, and parameter shapes are extracted directly from the source registry at build time.

Discovery

  • HTTP transport: GET https://mcp.lanonasis.com/api/v1/tools (auth required)
  • JSON-RPC over HTTP: POST https://mcp.lanonasis.com/ with method tools/list
  • SSE: GET https://mcp.lanonasis.com/sse (then send tools/list over the open stream)

Memory Tools

create_memory

Create a new memory with vector embedding.

Annotations: toolAnnotations.create_memory (read/write/destructive hints from the source registry).

Parameters:

NameType
titlestring
contentstring
typestring
tagsstring
metadataobject
topic_idstring
continuity_keystring
idempotency_keystring
write_intentstring

create_memory_chunked

Create chunked memories for very large content while preserving ownership and metadata.

Parameters:

NameType
titlestring
contentstring
typestring
tagsstring
metadataobject
topic_idstring
chunk_max_charsnumber
chunk_overlap_charsnumber
max_chunksnumber

delete_memory

Delete a memory by ID.

Annotations: toolAnnotations.delete_memory (read/write/destructive hints from the source registry).

Parameters:

NameType
idstring

get_memory

Get a specific memory by ID.

Annotations: toolAnnotations.get_memory (read/write/destructive hints from the source registry).

Parameters:

NameType
idstring

list_memories

List memories with pagination and filters.

Annotations: toolAnnotations.list_memories (read/write/destructive hints from the source registry).

Parameters:

NameType
limitnumber
offsetnumber
typestring
tagsstring
searchstring
include_deletedboolean

memory_ask_profile

Ask a natural-language question about a subject and get an AI-synthesised answer derived from their living memory profile.

Parameters:

NameType
subject_idstring
questionstring

memory_bulk_delete

Delete multiple memories in a single operation.

Parameters:

NameType
idsstring

memory_get_profile

Retrieve the living memory profile for a subject — includes profile summary, structured fields (preferences, goals, constraints, tendencies, facts), and per-field confidence scores.

Parameters:

NameType
subject_idstring

memory_get_profile_history

Retrieve the version history of a subject's living memory profile (most recent first).

Parameters:

NameType
subject_idstring
limitnumber

memory_stats

Get memory statistics and activity summary.

Parameters: none.

search_memories

Search memories using semantic vector search.

Annotations: toolAnnotations.search_memories (read/write/destructive hints from the source registry).

Parameters:

NameType
querystring
typestring
thresholdnumber
limitinteger

update_memory

Update an existing memory.

Annotations: toolAnnotations.update_memory (read/write/destructive hints from the source registry).

Parameters:

NameType
idstring
titlestring
contentstring
typestring
tagsstring
metadataobject

Intelligence Tools

intelligence_analyze_patterns

Analyze memory usage patterns and produce operational recommendations.

Parameters:

NameType
time_range_daysnumber
include_insightsboolean
response_formatstring

intelligence_detect_duplicates

Detect potentially duplicate memories using embeddings/text similarity.

Parameters:

NameType
similarity_thresholdnumber
limitnumber
max_scannumber

intelligence_extract_insights

Extract themes, gaps, actions, and summary insights from memories.

Parameters:

NameType
memory_idsstring
topicstring
time_range_daysnumber
insight_typesstring
detail_levelstring

Find semantically related memories by memory_id or free-text query.

Parameters:

NameType
memory_idstring
querystring
limitnumber
similarity_thresholdnumber
exclude_idsstring

intelligence_flush_queue

Force-immediate reasoning for a subject (bypass cron threshold).

Parameters:

NameType
subject_idstring

intelligence_get_job_status

Get the status of an async reasoning job by ID.

Parameters:

NameType
job_idstring

intelligence_health_check

Run a memory intelligence health check (content quality, tags, embeddings, usage).

Parameters: none.

intelligence_list_conclusions

List pre-reasoned inferred conclusions for a subject from the async inference queue.

Parameters:

NameType
subject_idstring
limitnumber
include_supersededboolean

intelligence_suggest_tags

Suggest tags using user vocabulary and content heuristics.

Parameters:

NameType
memory_idstring
contentstring
titlestring
existing_tagsstring
max_suggestionsnumber

Behavior Tools

behavior_recall

Recall similar workflow patterns for the current task context.

Parameters:

NameType
contextstring
limitnumber
similarity_thresholdnumber

behavior_record

Record a successful behavior/workflow pattern for future recall.

Parameters:

NameType
triggerstring
contextstring
actionsstring
final_outcomestring
confidencenumber

behavior_suggest

Suggest next actions based on recalled behavior patterns.

Parameters:

NameType
current_statestring
max_suggestionsnumber

API Key Tools

create_api_key

Create a new API key.

Annotations: toolAnnotations.create_api_key (read/write/destructive hints from the source registry).

Parameters:

NameType
namestring
descriptionstring
access_levelstring
expires_in_daysnumber
project_idstring

delete_api_key

Delete an API key.

Annotations: toolAnnotations.delete_api_key (read/write/destructive hints from the source registry).

Parameters:

NameType
key_idstring

list_api_keys

List API keys.

Annotations: toolAnnotations.list_api_keys (read/write/destructive hints from the source registry).

Parameters:

NameType
active_onlyboolean
project_idstring

revoke_api_key

Revoke (deactivate) an API key without deleting it.

Annotations: toolAnnotations.revoke_api_key (read/write/destructive hints from the source registry).

Parameters:

NameType
key_idstring

rotate_api_key

Rotate an API key.

Annotations: toolAnnotations.rotate_api_key (read/write/destructive hints from the source registry).

Parameters:

NameType
key_idstring

Platform Tools

create_project

Create a new project.

Annotations: toolAnnotations.create_project (read/write/destructive hints from the source registry).

Parameters:

NameType
namestring
descriptionstring
organization_idstring

get_auth_status

Get authentication status.

Annotations: toolAnnotations.get_auth_status (read/write/destructive hints from the source registry).

Parameters: none.

get_config

Get configuration settings.

Annotations: toolAnnotations.get_config (read/write/destructive hints from the source registry).

Parameters:

NameType
keystring

get_health_status

Get system health status.

Annotations: toolAnnotations.get_health_status (read/write/destructive hints from the source registry).

Parameters: none.

get_organization_info

Get organization information.

Annotations: toolAnnotations.get_organization_info (read/write/destructive hints from the source registry).

Parameters: none.

list_projects

List projects.

Annotations: toolAnnotations.list_projects (read/write/destructive hints from the source registry).

Parameters:

NameType
organization_idstring

search_lanonasis_docs

Search LanOnasis documentation for Memory as a Service (MaaS) platform.

Annotations: toolAnnotations.search_lanonasis_docs (read/write/destructive hints from the source registry).

Parameters:

NameType
querystring
sectionstring
limitnumber

set_config

Set configuration setting.

Annotations: toolAnnotations.set_config (read/write/destructive hints from the source registry).

Parameters:

NameType
keystring
valuestring

Common Error Codes

CodeDescription
-32600Invalid Request
-32601Method Not Found
-32602Invalid Params
-32603Internal Error
-32000Server Error
-32001Authentication Required
-32002Permission Denied
-32003Rate Limit Exceeded
-32004Resource Not Found
-32005Validation Error

Best Practices

  1. Always check for errors: Inspect the response for error field
  2. Use appropriate memory types: Choose the right type for better organization
  3. Add tags: Tags improve searchability and organization
  4. Set thresholds: Use appropriate similarity thresholds for search (0.7-0.9 recommended)
  5. Batch operations: Use bulk operations when possible
  6. Handle pagination: Use page and limit for large result sets
  7. Cache tool definitions: Cache tools/list results to reduce API calls