Skip to content

MCP Tools Reference ​

All 44 tools available in the Streamient MCP server. Use search_knowledge first when you want the fastest path to relevant context across notes, memories, URLs, emails, and pages. Search tools default per_page to 5 per collection; read relevant full records and refine weak results. Successful tool results are returned once in structuredContent.data; text content is empty. Parameters marked with * are required.

Notes ​

create_note ​

Create a new note in a project.

ParameterTypeRequiredDescription
titlestringyesNote title
contentstringnoRich HTML content
text_contentstringnoPlain text version
tagsarraynoList of tags
project_idstringnoProject ID (default: auto)

read_note ​

Read a note by ID. Original Markdown and frontmatter are included as markdown_content for Obsidian-synced notes by default; use that source when editing.

ParameterTypeRequired
idstringyes
include_markdownbooleanno (default: true)

update_note ​

Update a note. For synced content, send the full markdown_content from read_note with your edits. Preserve unrelated frontmatter. Put title/tag changes in that frontmatter when editing Markdown; separate metadata-only updates remain supported. HTML-only edits to synced notes return 409 markdown_required. Ordinary notes continue to use content (HTML).

ParameterTypeRequired
idstringyes
titlestringno
contentstringno
markdown_contentstringno
text_contentstringno
tagsarrayno

delete_note ​

Delete a note by ID.

ParameterTypeRequired
idstringyes

list_notes ​

List notes, optionally filtered by project.

ParameterTypeRequired
project_idstringno
pagenumberno
limitnumberno

search_notes ​

Search notes using semantic/text search. Use only for specs, docs, ADRs, structured write-ups, or when search_knowledge results point to notes. Returns lean hits with metadata and a bounded excerpt; use read_note for full content.

ParameterTypeRequired
querystringyes
per_pagenumberno

Memories ​

store_memory ​

Store a new memory — persist conversation context, decisions, or learnings.

ParameterTypeRequiredDescription
titlestringyesMemory title
contentstringyesMemory content
tagsarraynoList of tags
sourcestringnoSource attribution
project_idstringnoProject ID (default: auto)

recall_memory ​

Search memories semantically for prior decisions, debugging history, user preferences, task outcomes, or agent-scoped learnings. Returns lean hits with metadata and a bounded excerpt; use read_memory for full content.

ParameterTypeRequired
querystringyes
per_pagenumberno

search_memory ​

Alias for recall_memory.

ParameterTypeRequired
querystringyes
per_pagenumberno

read_memory ​

Read a specific memory by ID.

ParameterTypeRequired
idstringyes

update_memory ​

Update an existing memory.

ParameterTypeRequired
idstringyes
titlestringno
contentstringno
tagsarrayno

delete_memory ​

Delete a memory by ID.

ParameterTypeRequired
idstringyes

suggest_memory_tags ​

Get suggested tags based on existing memory tags. No parameters.

search_knowledge ​

Search across ALL data types (notes, memories, URLs, pages). Default first retrieval tool. Use a specific query; per_page defaults to 5 per collection. Read relevant full records, refine weak results, and paginate for additional context. Returns lean hits with metadata and bounded excerpt fields where searchable body text exists; use the matching read tool for full content.

ParameterTypeRequired
querystringyes
project_idstringno
per_pagenumberno

chat ​

AI chat with intent classification — search, create items, or analyze. Maintains context across messages.

The /mcp/app app profile hides this broad chat tool. Public app submissions expose only private notes, memories, and project metadata tools; URL, email, git sync, graph, broad search, and chat orchestration tools stay on the full /mcp endpoint.

ParameterTypeRequired
querystringyes
conversation_idstringno
project_idstringno

URLs ​

save_url ​

Save a URL with auto-extracted content. Set crawl_enabled for URL path crawling.

ParameterTypeRequiredDescription
urlstringyesURL to save
titlestringnoTitle override
descriptionstringnoDescription override
crawl_enabledbooleannoEnable URL path crawling
project_idstringnoProject ID (default: auto)

list_urls ​

List saved URLs, optionally filtered by project.

ParameterTypeRequired
project_idstringno
pagenumberno
limitnumberno

search_urls ​

Search saved URLs using semantic/text search.

ParameterTypeRequired
querystringyes

read_url ​

Read a saved URL by ID.

ParameterTypeRequired
idstringyes

update_url ​

Update a saved URL.

ParameterTypeRequired
idstringyes
titlestringno
descriptionstringno
crawl_enabledbooleanno

delete_url ​

Delete a saved URL by ID.

ParameterTypeRequired
idstringyes

Emails ​

ingest_email ​

Ingest an email into the knowledge base from raw RFC822 content or a parsed email payload.

ParameterTypeRequiredDescription
project_idstringnoProject ID (default: auto)
raw_emailstringnoRaw RFC822 email content
parsed_emailobjectnoPre-parsed email payload

read_email ​

Read an email by ID.

ParameterTypeRequired
idstringyes

list_emails ​

List emails, optionally filtered by project.

ParameterTypeRequired
project_idstringno
pagenumberno
limitnumberno

search_emails ​

Search emails using semantic/text search. Returns lean hits with metadata and a bounded excerpt; use read_email for full email content.

ParameterTypeRequired
querystringyes
per_pagenumberno

get_email_thread ​

Get the message thread linked by message IDs and references.

ParameterTypeRequired
idstringyes

delete_email ​

Delete an email by ID.

ParameterTypeRequired
idstringyes

Projects ​

list_projects ​

List all projects. No parameters.

get_project ​

Get a project by ID.

ParameterTypeRequired
idstringyes

create_project ​

Create a new project.

ParameterTypeRequiredDescription
namestringyesProject name
colorstringnoProject color (hex code)

update_project ​

Update a project.

ParameterTypeRequiredDescription
idstringyesProject ID
namestringnoProject name
colorstringnoProject color (hex code)

delete_project ​

Delete a project by ID (cannot delete the default project).

ParameterTypeRequired
idstringyes

get_project_counts ​

Get per-project document counts (notes, memories, URLs). No parameters.

Knowledge Graph ​

Links connect any two items (notes, memories, URLs) in the knowledge graph. After creating an item with create_note, store_memory, or save_url, use create_link to connect it to related items. This is a two-step pattern: create the item first, then link it.

Create a link between two items.

ParameterTypeRequiredValues
source_idstringyes
source_typeenumyesnotes, memory, urls
target_idstringyes
target_typeenumyesnotes, memory, urls
labelstringnoOptional link label

Get all links for a specific item.

ParameterTypeRequired
item_idstringyes

get_graph ​

Get full knowledge graph with nodes and edges.

ParameterTypeRequiredDescription
project_idstringnoFilter by project
include_tagsbooleannoInclude tag-based edges
include_semanticbooleannoInclude semantic similarity edges
semantic_thresholdnumbernoSimilarity threshold (0-1)

traverse_graph ​

Get item and all its direct connections in the knowledge graph.

ParameterTypeRequired
item_idstringyes

Delete a link between two items.

ParameterTypeRequired
link_idstringyes

Git Sync ​

list_git_repos ​

List git repos configured for a project.

ParameterTypeRequiredDescription
project_idstringnoProject ID (default: auto)

add_git_repo ​

Add a git repository to sync with a project. Imports markdown files as notes/memories. Defaults to read-only — it never writes back to the repo unless sync_mode is read_write.

ParameterTypeRequiredDescription
repo_urlstringyesHTTPS git repo URL
namestringnoFriendly label for this repo
branchstringnoBranch to sync (default: main)
sync_modestringnoread_only (default) imports only; read_write also exports notes/memories back to git
auth_tokenstringnoPersonal access token for private repos
notes_pathstringnoDirectory in repo mapped to notes (default: notes)
memories_pathstringnoDirectory in repo mapped to memories
sync_pathstringnoSubfolder within repo to sync (default: /)
sync_intervalnumbernoSync interval in minutes (default: 10)
commit_sync_enabledbooleannoImport git commits as memories (default: true)
commit_history_daysnumbernoDays of commit history to backfill (default: 90)
project_idstringnoProject ID (default: auto)

update_git_repo ​

Update settings of a configured git repo.

ParameterTypeRequired
idstringyes
namestringno
repo_urlstringno
branchstringno
auth_tokenstringno
enabledbooleanno
sync_modestringno
notes_pathstringno
memories_pathstringno
sync_pathstringno
sync_intervalnumberno
trash_on_deletebooleanno
commit_sync_enabledbooleanno
commit_history_daysnumberno

remove_git_repo ​

Remove a git repo configuration and its local working copy.

ParameterTypeRequired
idstringyes

trigger_git_sync ​

Manually trigger a sync for a git repo (pull from git; push to git only when sync_mode is read_write).

ParameterTypeRequired
idstringyes

git_sync_status ​

Get the current sync status of a git repo.

ParameterTypeRequired
idstringyes