Honcho
Memory that reasons: continual learning for stateful agents.
Connector by plastic-labs · GitHub account verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/plastic-labs-honcho
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.honcho.devRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-memory
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 36 read · 16 write · 8 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 60
Read from the source code; the running server may list different tools.
Read 36 · Look things up without changing anything.
chatget_conclusionsget_derived_conclusionsget_messages_by_date_rangeget_metadataget_observation_contextget_peer_cardget_peer_contextget_queue_statusget_reasoning_chainget_recent_observationsget_representation
Show 24 more tools
get_scope_sessionsget_scope_statusget_session_contextget_session_messageget_session_messagesget_session_peersgrep_messageshoncho_chathoncho_get_confighoncho_searchhoncho_statusinspect_sessioninspect_workspacelist_conclusionslist_peerslist_scopeslist_sessionslist_workspacesquery_conclusionssearchsearch_memorysearch_messagessearch_messages_temporalworkspace_chat
Write 16 · Create, change, send or run things.
add_messages_to_sessionadd_peers_to_sessionadd_sessions_to_scopeclone_sessioncreate_conclusionscreate_observations_deductivecreate_observations_inductivecreate_peercreate_scopecreate_sessioncreate_workspacehoncho_create_conclusion
Show 4 more tools
honcho_set_confighoncho_setupupdate_notesupdate_peer_card
Delete 8 · Delete, drop, revoke or wipe things.
delete_conclusiondelete_observationsdelete_sessionremove_peers_from_sessionremove_session_from_scopeschedule_dreamset_metadataset_peer_card
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
Authorization
Other settings (environment variables or headers).
X-Honcho-Workspace-ID
Network hosts it talks to 1
mcp.honcho.dev· found in remote endpoint, install command
Tools (60)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_messages_to_sessionAdd Messages to SessionAdd messages to a session from specific peers. Use this to record conversation turns. Each message must specify the peer_id of the author.
add_peers_to_sessionAdd Peers to SessionAdd one or more peers to a session. Use this to bring participants into a conversation.
add_sessions_to_scopeAdd Sessions to ScopeAdd sessions to a scope. Every session must already exist; re-adding a member is a no-op. Sessions that already hold messages are backfilled into the scope asynchronously — poll get_scope_status before relying on scoped recall for them. At most 100 sessions per call.
chatAsk About a Peerread-onlyAsk a natural-language question about ONE peer and get an answer from Honcho's reasoning system. Requires `peer_id`. Answers from that peer's representation only — not the rest of the workspace. For cross-peer themes or questions not tied to one peer, use `workspace_chat`. Returns a natural-language answer, or 'None' if no relevant information exists. With `include_evidence`, returns an object instead: the answer plus what the agent read to produce it.
clone_sessionClone SessionClone a session, optionally up to a specific message. Use this to fork a conversation — e.g. to explore a different branch. Returns the new cloned session ID.
create_conclusionsCreate ConclusionsManually create conclusions (facts/observations) about a peer. Use this to inject knowledge into Honcho that wasn't derived from conversation. Returns the number of conclusions created.
create_observations_deductiveCreate new deductive observations discovered while answering the query. Every observation must include non-empty source_ids and premise text. Use this only for novel deductions grounded in existing observations.
create_observations_inductiveCreate new inductive observations discovered while answering the query. Every observation must include source_ids, source text, pattern_type, and confidence. Use this only for patterns supported by multiple observations.
create_peerCreate PeerGet or create a peer with the given ID. Use this to register a new participant (user or agent) in the workspace. Returns the peer ID and any configuration that was set.
create_scopeCreate ScopeGet or create a scope with the given ID. A scope is a named set of sessions that acts as a recall boundary. Optional metadata (e.g. a label, description, example queries) is stored with it. Sessions are added separately with add_sessions_to_scope. Returns the scope's id, metadata, and created_at.
create_sessionCreate SessionGet or create a session with the given ID. Use this to create or get a session with the given ID. Optionally join scopes at creation: each named scope is created if missing, and an existing session's messages are backfilled asynchronously (see get_scope_status). Returns the session ID.
create_workspaceCreate WorkspaceGet or create a workspace with the given ID. Skip this if the connection already set X-Honcho-Workspace-ID — that header pins the workspace without a create call. Use this only when the header is unset and list_workspaces has no suitable workspace. Optional metadata helps future list_workspaces calls identify what the workspace is for. Returns the workspace id, metadata, and created_at.
delete_conclusionDelete Conclusioncan change or delete dataDelete a specific conclusion by ID. Use query_conclusions or list_conclusions to find the ID first. Use this to remove incorrect or outdated knowledge.
delete_observationsDelete observations by their IDs. Use the exact ID shown in [id:xxx] format from search results. Example: if observation shows '[id:abc123XYZ]', pass 'abc123XYZ' to delete it.
delete_sessionDelete Sessioncan change or delete dataDelete a session and all its messages. This cannot be undone.
Show 45 more tools
get_conclusionsGet Conclusionsread-onlyFetch conclusions by ID, from anywhere in the workspace — no observer/observed pair needed. Pass the `source_ids` of a conclusion to see the premises it was derived from; repeat to walk a reasoning chain down to the explicit facts it rests on. Each conclusion carries `level` (explicit = extracted from messages; deductive/inductive/contradiction = derived while dreaming), `source_ids` (the conclusions it was derived from, null for explicit), and `times_derived` (how many times it was independently reached). IDs that no longer exist are omitted rather than erroring, so a shorter result means som…
get_derived_conclusionsGet Derived Conclusionsread-onlyList the conclusions derived FROM a given conclusion — those naming it in their `source_ids`. This walks the reasoning tree upward (premise -> conclusion); `get_conclusions` on a conclusion's `source_ids` walks it downward. Use this to see what Honcho built on top of a fact before deleting or correcting it. Returns conclusion objects with pagination metadata.
get_messages_by_date_rangeGet messages from a specific date range. Use this to find what was discussed during a particular time period, or to compare information before vs after a date. Essential for knowledge update questions.
get_metadataGet Metadataread-onlyGet metadata for a resource. Scope is determined by which optional params are provided: - No scope params: get workspace metadata. - peer_id only: get peer metadata. - session_id only: get session metadata.
get_observation_contextRetrieve messages for given message IDs along with surrounding context. Takes message IDs (from an observation's message_ids field) and retrieves those messages plus the messages immediately before and after each one to provide conversation context.
get_peer_cardGet Peer Cardread-onlyGet the peer card — a compact set of biographical facts about a peer. Use this when you need a quick summary of who someone is. Returns an array of fact strings, or null if no card exists yet.
get_peer_contextGet Peer Contextread-onlyGet comprehensive context for a peer — combines their representation (conclusions) and peer card. Use this when you need the full picture of what Honcho knows about someone. Returns an object with representation, peer_card, peer_id, and target_id.
get_queue_statusGet Queue Statusread-onlyGet the current processing queue status for background tasks (message derivation, dreams). Use this to check if Honcho is still processing messages before querying for insights. Returns work unit counts: total, completed, in-progress, and pending.
get_reasoning_chainGet the reasoning chain for an observation - traverse the tree to find premises (for deductive) or sources (for inductive), and/or find conclusions derived from this observation. Use this to understand how an observation was derived or what conclusions depend on it.
get_recent_observationsGet the most recent observations about the peer. Useful for understanding what's been learned recently.
get_representationGet Peer Representationread-onlyGet the formatted representation for a peer — a text summary built from their conclusions. Use this when you want the textual representation without the peer card. Returns a formatted string of conclusions.
get_scope_sessionsGet Scope Sessionsread-onlyList the sessions that belong to a scope (paginated). Use this to see which conversations a recall boundary covers. Returns session IDs with pagination metadata.
get_scope_statusGet Scope Statusread-onlyGet backfill progress for a scope, keyed by session ID. Each entry is pending, completed, or failed. Only sessions with a backfill enqueued appear, so an empty result means nothing is outstanding. Use this after add_sessions_to_scope to tell 'the scope hasn't caught up yet' apart from 'there is nothing to recall'.
get_session_contextGet Session Contextread-onlyGet optimized context for a session, suitable for LLM prompts. Includes recent messages and an optional summary of older ones. Pass peer_target to also include that peer's representation and card, read from peer_perspective's view, from a scope's view (scope), or from the global view (neither). Use this to build a context window for the next LLM call. Returns messages, summary, session ID, and (with peer_target) peer_representation and peer_card.
get_session_messageGet Session Messageread-onlyGet a single message from a session by ID. Use this when you already know the message ID and need the exact record. Returns the message object.
get_session_messagesGet Session Messagesread-onlyGet messages from a session (paginated), with optional metadata filtering. Use this to read the conversation history. Returns one page of messages with pagination metadata; pass page/size to walk past the first page.
get_session_peersGet Session Peersread-onlyGet all peers participating in a session. Use this to see who is in a conversation. Returns an array of peer IDs.
grep_messagesSearch for messages containing specific text (case-insensitive). Unlike semantic search, this finds EXACT text matches. Use for finding specific names, dates, phrases, or keywords mentioned in conversations. Returns messages with surrounding context.
honcho_chatAsk Honcho for a reasoning-backed answer about this project using the current peer and session mapping. In unified observationMode this queries the user's self-collection (shared with other unified agents in the workspace); in directional it queries this AI peer's view of the user.
honcho_create_conclusionCreate a durable Honcho memory for this Kilo project using the current peer and session mapping.
honcho_get_configGet the persisted and effective Kilo Honcho settings, including workspace, peers, and session mapping.
honcho_searchSearch the messages saved in this Honcho session only. It does not search other chats or sessions, or what Honcho has concluded about the user; use honcho_chat for that.
honcho_set_configPersist a Honcho setting to ~/.honcho/config.json for future Kilo sessions. apiKey and baseUrl cannot be set here.
honcho_setupSet up Honcho for Kilo and save it to ~/.honcho/config.json. Ask the user what name Honcho should call them and pass it as peerName; every Honcho tool on the machine reads that name. When no API key is configured, or replaceKey is true, this tool opens a window on the user's screen where they paste their key from app.honcho.dev, so never ask for the key in chat. Pass workspace only when the user wants Kilo to share memory with another Honcho tool. Pass baseUrl only when the user asks to use a self-hosted Honcho server; the window then names that server and asks for its key. Memory starts with …
honcho_statusShow effective Honcho status for this Kilo project, including workspace, peers, sessions, and memory mode.
inspect_sessionInspect Sessionread-onlyInspect a session at a glance. Aggregates peer IDs, message count, and available summaries. Returns a single JSON object.
inspect_workspaceInspect Workspaceread-onlyInspect a workspace at a glance. Aggregates workspace metadata, configuration, peer IDs, and session IDs. Returns the first page of peers/sessions with total counts.
list_conclusionsList Conclusionsread-onlyList conclusions (facts and observations) that Honcho has derived about a peer (paginated). Use this to see what Honcho has learned. If no target is given, returns self-conclusions. Each conclusion carries `level` (explicit = extracted from messages; deductive/inductive/contradiction = derived while dreaming), `source_ids` (the conclusions it was derived from, null for explicit), and `times_derived` (how many times it was independently reached). Returns conclusion objects with pagination metadata.
list_peersList Peersread-onlyList peers in the given workspace (paginated). Use this to discover which users and agents exist. Returns peer IDs with pagination metadata; pass page/size to walk past the first page.
list_scopesList Scopesread-onlyList the scopes in a workspace (paginated). A scope is a named set of sessions that acts as a recall boundary: chat with scope=<name> answers only from that scope's sessions. Returns each scope's id, metadata, and created_at.
list_sessionsList Sessionsread-onlyList sessions in the given workspace (paginated). Use this to discover existing conversations. Returns session IDs with pagination metadata; pass page/size to walk past the first page.
list_workspacesList Workspacesread-onlyList workspaces accessible to the current credentials (paginated). Skip this if the connection already set X-Honcho-Workspace-ID — that header is the workspace; omit workspace_id on other tools. Use this only when the header is unset and you don't already know the workspace ID. Returns each workspace's id, metadata, and created_at. If none fit, call create_workspace.
query_conclusionsQuery Conclusionsread-onlySemantic search across a peer's conclusions. Use this to find specific knowledge Honcho has derived — more targeted than list_conclusions. Each conclusion carries `level` (explicit = extracted from messages; deductive/inductive/contradiction = derived while dreaming), `source_ids` (the conclusions it was derived from, null for explicit), and `times_derived` (how many times it was independently reached). Returns an array of matching conclusions ranked by relevance.
remove_peers_from_sessionRemove Peers from Sessioncan change or delete dataRemove one or more peers from a session. Membership ends at the current time; messages the peer already wrote stay in the session, and its representation is not deleted. Scopes are not removed this way — use remove_session_from_scope.
remove_session_from_scopeRemove Session from Scopecan change or delete dataRemove a session from a scope. Conclusions derived while it was a member are reconciled out asynchronously; the session itself is untouched.
schedule_dreamSchedule Dreamcan change or delete dataSchedule a dream — a background memory-consolidation task for a peer. Dreams consolidate observations into higher-level insights and update peer cards. Use this after a long conversation to improve Honcho's memory quality.
searchSearch Workspaceread-onlySemantic search across messages and, when peer_id is given, that peer's saved conclusions. Message scope is determined by which optional params are provided: - No scope params: search all messages in the workspace. - peer_id only: search messages authored by that peer across all sessions. - session_id only: search messages within that session. - scope: search messages in that scope's member sessions (optionally narrowed to peer_id's messages). Not combinable with session_id. Conclusions require peer_id (self-conclusions are searched; conclusion IDs are usable with delete_conclusion). Returns {…
search_memorySearch for observations in memory using semantic similarity. Use this to find relevant information about the peer when you need to recall specific details.
search_messagesSearch for messages using semantic similarity and retrieve conversation snippets. Returns matching messages with surrounding context (2 messages before and after). Nearby matches within the same session are merged into a single snippet to avoid repetition.
search_messages_temporalSemantic search for messages with optional date filtering. Combines the power of semantic search with time constraints. Use after_date to find recent mentions of a topic, or before_date to find what was said about something before a certain point. Best for knowledge update questions where you need to find the MOST RECENT discussion of a topic.
set_metadataSet Metadatacan change or delete dataSet metadata for a resource. Overwrites existing metadata. Scope is determined by which optional params are provided: - No scope params: set workspace metadata. - peer_id only: set peer metadata. - session_id only: set session metadata.
set_peer_cardSet Peer Cardcan change or delete dataSet or update the peer card — a list of biographical facts about a peer. Use this to manually establish or correct facts about a peer. Returns the updated peer card.
update_notesEdit your working notes for this peer, which carry over to your next dream. Apply a list of operations, each changing one entry: `add` a new entry, `replace` an entry's text, or `remove` an entry. Your entries are capped; a call that would grow them past the cap is rejected, so remove or shorten entries first.
update_peer_cardUpdate the peer card with stable identity markers about the observed peer. An identity marker distinguishes the peer from others of its kind and persists across interactions. The peer may be any entity with identity that changes over time (human, agent, codebase, team, organization) — do not assume the peer is human. Each entry must start with one of four prefixes: `IDENTITY:` (canonical name, kind, aliases, IDs), `ATTRIBUTE:` (stable durable property, including explicitly stated standing preferences), `RELATIONSHIP:` (durable link to another entity), or `INSTRUCTION:` (standing rule of engage…
workspace_chatAsk About a Workspaceread-onlyAsk a natural-language question about the whole workspace and get an answer from Honcho's reasoning system. Reasons across ALL peers and their conclusions — use for cross-peer analysis, common themes, or questions not tied to one peer. For questions about a single peer, use `chat` instead. Returns a natural-language answer, or 'None' if no relevant information exists. With `include_evidence`, returns an object instead: the answer plus what the agent read to produce it.
Compare and alternatives
Featured in
Signals
- Stars
- 7,760
- Forks
- 954
- Open issues
- 100
- Contributors
- 74
- Last commit
- Oct 23, 2026 (5 days ago)
- Last release
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.plastic-labs/honcho- Version
- 3.0.0
- Auth
- Bearer token
- License
- AGPL-3.0
- Repository
- github.com/plastic-labs/honcho
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from plastic-labs
- 0.637score
CLAUDE.md · plastic-labs/honcho
plastic-labs
CLAUDE.md from plastic-labs/honcho: 321 lines covering What is Honcho?, Core Concepts, Architecture Overview, Development Guide.
TemplateAFreshness: A★ 7.8KClaude Code - 0.503score
honcho-memory
plastic-labs
Gives AI agents persistent memory across conversations using Honcho.
SkillCFreshness: C★ 2Claude Code +9
Cite this page
Honcho MCP server. Agent Mart. https://agentmart.dev/connectors/plastic-labs-honcho (last updated 2026-10-24)