Changelog

New features, improvements, and fixes across MemHub and the Memory API.

If you're building your own agent, you can now authenticate to MemHub with a personal access key instead of the interactive browser login a headless loop can't do. Mint one with a single API call, drop it in an environment variable, and point any MCP client — or a plain HTTP call — at MemHub as yourself.

A key acts as you, at one seat's throughput — so it's a teammate, not a firehose for a multi-tenant app. You can scope a key read-only, hold several at once (mint a new one and revoke the old to rotate without downtime), and revoke any of them instantly. It drives MemHub's own memory over the MCP server or the REST API, and can mint and manage your Memory API keys — read the guide.

As a team fills MemHub with brains, finding the right one shouldn't mean scrolling. The brains page now has stackable filters — narrow by who owns a brain, who it's shared with, its category or status, or when it was created or last updated — and sorts on any of those.

Lay them out however you work: a compact List, a Board of cards, or Sections grouped by folder, with drag-and-drop to move a brain into a folder right from the list. The layout you pick sticks between visits.

HubSpot

MemHub

If the context your team works from lives in HubSpot, your agents have been working without it. Connect a HubSpot account from Integrations and its Contacts, Companies, and Deals become something an agent can read in chat — and write back to — rather than something you paste in by hand.

Routines can use the CRM too — reads only, and opted into per routine rather than inherited, so a routine can't reach your CRM by accident.

Features8
  • Dark mode across Studio, the developer portal, and the changelog — follow your system theme or pin it light or dark.
  • Routines — create one by hand, with or without a brain to work against.
  • Routines — the pull-request trigger asks which repo, scoped to the workspace.
  • Docs render in-app at /docs, including a full personal-access-key API reference.
  • A repo-owned changelog at /changelog, backfilled to April.
  • What's new in the sidebar profile menu, flagging releases you haven't read.
  • Press C on Brains, Routines, or Skills to create one.
  • Installation guide — a tab per client, so the setup you copy matches the tool you use.
Improvements6
  • Routines — filter on trigger type and enabled state, and sort on when each last ran.
  • Brains — a brain's updated time now reflects changes to what's inside it, not just edits to the brain itself.
  • MCP serverrecall_directives takes a session_id and holds back directives that same session just wrote, so an agent stops rediscovering its own output.
  • Per-turn conversation capture no longer shreds episode boundaries — a client can ship each turn as it happens and still get one coherent episode.
  • Billing — credit history filters by date range and carries totals.
  • Retrieval quality — self-echo filtering, anchor junk filtering, and anchor candidate selection.
Fixes5
  • Chat — what the agent says it can do comes from its tool list, never from something it remembered.
  • Explore — the catalog no longer claims it's empty before the list has loaded.
  • Brains — creating a section says up front that sections are private.
  • MCP server — the 401 challenge advertises the MCP endpoint rather than the mount root, so clients retry against the right URL.
  • Docs — code blocks are readable in light mode.

An agent that has to guess halfway through a task usually guesses wrong. Runs can now suspend, ask you a question, and resume from the same place once you answer — so a routine that needs a recipient, a date, or a judgment call stops and asks instead of inventing one.

Questions render inline in the conversation and accept multiple selections where the answer isn't one-of. Anything waiting on you is flagged on the Studio board and badged in the nav, so a suspended run doesn't sit unnoticed.

Starting from an empty workspace is the hardest part of adopting MemHub. Explore is a curated catalog of skills and routines you can add in one click — and when an entry needs a brain to work against, adding it creates that brain for you.

Catalog entries carry their own setup: routines that run on a schedule get a real schedule picker, and ones that email a teammate get a recipient picker. Browse by category to narrow it down.

You can now buy compute credits up front rather than settling overage after the fact, and set auto-reload so a long-running agent doesn't stall mid-task. Auto-reload takes a monthly cap, so topping up automatically can't run away from you.

Memory API usage now reconciles into the same credit balance as MemHub — one number for both products instead of two meters to reason about. Credit purchases appear on your invoice, and the top-up history is filterable by date range.

Features7
  • Copy facts, episodes, and artifacts from one brain into another.
  • Brain document upload accepts PPTX and XLSX.
  • Routines can set their own email subject.
  • Salesforce and HubSpot connect cards appear in Integrations, marked "Coming soon".
  • MCP server — Otter.ai joins the connectable providers.
  • MCP serversend_email sends you an email from a conversation.
  • Billing — credit-history aggregation with date-range filtering and sorting.
Improvements10
  • Brains list gets Linear-style filtering and folder-aware pagination.
  • Chat can reach every brain you have access to, not just the one selected — routing picks the right brain before searching rather than searching all of them.
  • Agent tool bursts collapse into a single activity block instead of a wall of rows.
  • A routine's compiled anatomy is visible from its description.
  • Guided tour through Studio after onboarding, and a single new-brain modal that creates the row before launching the agent.
  • Nightly brain-dedup sweep now runs through the OpenLake SLM.
  • MCP serverlist_skills and get_skill are available in chat, so the agent stops guessing skill names.
  • Artifact deliverable manifest is exposed on the REST surface.
  • Billing — auto-reload state, including the monthly cap, is returned on the payment-method read.
  • Metered API-subscription machinery is retired in favour of unified credits.
Fixes4
  • Brains — markdown deliverables are readable in dark mode; artifact views read the stored deliverable rather than its description.
  • Chat — a just-attached image previews again (CSP was blocking blob: images); attachment filenames no longer print twice under their own thumbnail.
  • Studio — no "working" spinner while a run is actually awaiting your input.
  • Sources — the MCP connect callback lands on Connected sources instead of a retired route.

Studio

MemHub

Studio replaces the portal surfaces MemHub grew piecemeal over the last few months. Brains, routines, skills, and the work your agents are doing now live in one place, on one board, instead of being scattered across pages that each knew about a different part of the system.

The retired surfaces are gone rather than deprecated, and old bookmarks redirect instead of 404ing.

Watching an agent head down the wrong path and having to stop it, rewrite the prompt, and start over is the most wasteful thing in agent chat. You can now steer a run while it's happening: type the correction into the composer and the agent takes it from there, keeping everything it has already done.

A steered turn renders as what it actually is — the response so far, your correction, then the continuation — and it survives a reload in that same shape. Runs are resumable, so closing the tab no longer kills the work.

MemHub used to meter messages, runs, and API calls separately, which made it impossible to answer "what is this costing me?" without adding up three numbers. There is now one meter: compute credits, with an itemized spend log showing what each run consumed.

Overage is card-gated rather than surprising, Pro and Scale no longer cap members (only Free does, at 5), and the Free plan's agent-brain limit went from 3 to 15. Annual billing is two months free — the old "20%" copy was wrong.

Features8
  • Routines can be triggered by GitHub pull requests — fire an agent routine when a PR opens or merges, and the run gets the actual PR title, body, and files.
  • Routines can act inside connected MCP services.
  • A routine no longer requires a skill — goal-only runs work.
  • refresh_brain_overview regenerates a brain's overview on demand.
  • Billing — an itemized compute-credit spend log, including run_kind.
  • Billing — the referral bonus is paid as a compute-credit grant on the referee's first paid invoice.
  • MCP serverget_skill_file downloads a shared skill's bundle files.
  • Terms of Service acceptance is tracked server-side and consented at signup.
Improvements6
  • Routines get a first-class enable/disable toggle and a human-readable name instead of "agent routine".
  • Brain discovery is folder-aware and time-aware.
  • The workspace-wide skills list resolves in a single query.
  • ?include=run on the conversations list returns chat-run status.
  • folder_id filter on the team brain list (eq.<uuid> / is.null).
  • Seat subscriptions expose billing cadence (monthly/annual) and member_limit.
Fixes4
  • Chat — an in-flight resend returns 409 instead of colliding on the user row; team chat no longer 500s on leftover message-limit code.
  • Billing — a retried checkout mints a fresh session rather than reusing a stale one; card updates work again in setup-mode checkout; Stripe failures keep CORS headers.
  • Brains — folder membership is canonicalized on root ids, and folder search is tenant-scoped.
  • Code review — one review routine per repo, and findings post as inline comments individually.
Security1
  • API keys — members can create their own keys, but revoking stays restricted to owners.

Chat has been rebuilt from the composer up. Every tool call the agent makes now renders — not just code execution — and reasoning streams as the agent thinks rather than appearing after the fact. Reloading a conversation replays it in the order it actually happened, text then tool then text, instead of collapsing into a summary that didn't match what you watched.

You can attach images and PDFs to a message and the model sees them in the same turn, with an explicit tool for keeping an attachment in a brain rather than having it silently vanish when the conversation ends.

Routines were authorable from chat but invisible afterwards. They now have a proper section: the list, each routine's detail, and the history of every run it has made.

Routines also got more capable this release. They can pull from the web while they run, produce binary file deliverables rather than just text, and attach those files to the email they send you.

Features12
  • Brains get a generated overview, refreshed nightly and debounced against content changes.
  • A per-brain activity log, exposed at GET /v2/cb-activity and documented in OpenAPI.
  • Skills can carry binary brand assets — logo, font, template — inside the bundle.
  • REST CRUD for team skills at /v1/team/skills.
  • Collection CRUD and the developer surface are ported into MemHub at /v1/developer.
  • MCP serversearch_brains routes across brains over manifest embeddings.
  • MCP serversearch_all_brains searches items across every brain you can reach.
  • MCP serverget_brain_overview reads a brain's generated overview.
  • MCP serverdelete_skill, plus a refresh mode on add_skill_to_brain.
  • MCP server — edit access for agent brains: share upsert and listing.
  • MCP server — Linear, Apollo.io, Calendly, and Ahrefs join the connectable providers.
  • Native GET /mem-manager/usage/summary, and self-serve management for the API subscription.
Improvements3
  • OCR'd documents are chunked one chunk per page, so citations point at the right page.
  • Agent brains show who shared them and when.
  • Personal orgs are retired; MemHub is team-only.
Fixes4
  • Chat — files produced inside a turn resolve when saving; saving works in brain-less chats; NUL bytes no longer break persisted tool payloads.
  • Notion index — in-flight builds resume after a worker dies and cancel cleanly on shutdown, instead of running concurrently.
  • Brain digest — object-shaped decision items render as prose, not raw JSON.
  • Embeddings — truncation is bounded on UTF-8 bytes rather than characters.

Knowing which brain holds the answer is a question you shouldn't have to answer. Search now runs across every brain you have access to, with a routing step that narrows to the likely ones first rather than fanning out over all of them.

Each brain also maintains a generated overview — what it contains, what it's for — which is what routing reads to make that decision, and which you can read yourself to get oriented in a brain someone else built.

Features8
  • Routines can enrich themselves from the web while they run, with multi-query and adaptive depth.
  • Routines produce binary file deliverables and attach them to their email.
  • Artifacts expose a deliverable manifest, and deliverable content is extracted for semantic search.
  • Notion can be opted into per brain at context-session creation.
  • Skill bundles carry binary brand assets.
  • MCP serversearch_brains, search_all_brains, and get_brain_overview.
  • MCP serverdelete_skill and a refresh mode on add_skill_to_brain.
  • MCP server — gated deletes and refresh in chat, bringing it to parity with MCP.
Improvements3
  • Agent routines default to the chat runtime, and the content that triggered a run is injected as its focus.
  • Team-document originals moved off Vercel Blob to S3.
  • The ZeroEntropy reranker is removed from the team path.
Fixes3
  • Notion indexnotion_node.path binds as ltree again, fixing an asyncpg type mismatch.
  • Routines — the enrich deep→quick downgrade applies on edit; document trigger-focus is built from ordered chunks.
  • Artifacts — S3 bytes are garbage-collected on delete.
Security1
  • Developer keys — mem-manager keys validate against the data-plane memory API, and revocation is atomic.

Say what you want to happen and when, and chat writes the routine. "Email me a digest of the design brain every Monday" creates a scheduled routine; "when a Fathom call lands, pull the decisions into the product brain" creates an event-triggered one. Listing, editing, deleting, and running them on demand all work from the same conversation.

Routines run a skill against a brain, produce a deliverable, and email it to you as rendered HTML. Event triggers cover documents being added, artifacts being saved, and Fathom meetings landing, each with a condition gate so a routine doesn't fire on everything.

A skill is a reusable procedure your agents can execute — packaged, versioned, and stored as a real bundle rather than a prompt someone pasted into a doc. Author one in chat or from Claude Code with create_skill, share it into a brain, and anyone who can reach that brain can run it.

Skills stage into the code-execution sandbox by name, so chat can load the right one for the task instead of improvising. Built-in skills are preloaded for everyone.

Connect the GitHub App and MemHub reviews your pull requests, posting findings as inline review comments on the diff. Because the reviewer reads your team's brains, it flags the things a generic linter can't — the decision made three months ago that this PR quietly reverses.

Findings are ranked by user-felt impact rather than severity theatre, re-flagged findings are deduplicated across rounds, and fixed ones resolve themselves. Add the skip-review label to opt a PR out. Available on Scale and Enterprise.

Features9
  • Notion pages are indexed org-wide with page-level grants, incremental refresh on webhook, and a revocation sweep that retracts brain copies when a grant goes away.
  • Fathom connects per user rather than per org, with an optional pinned brain.
  • Artifact file-bundle storage with a version tree, plus external-MCP file uploads and a file-serve endpoint.
  • Routine trigger types split into schedule and event.
  • Referral summary endpoint.
  • MCP servercreate_skill authors a skill from chat or Claude Code.
  • MCP server — read-only list_skills and get_skill.
  • MCP server — share a skill into an agent brain.
  • MCP serverrecall_directives for team-stack directive recall.
Improvements4
  • Chat explains its tool calls as it works instead of going quiet.
  • Agent brains can be selected in chat and are searched without being asked for.
  • All sources moved under Brains.
  • Slack notifications default on for teammates.
Fixes4
  • Chat — the loop runs on the Responses API, fixing reasoning and tool-call handling; bounded DB and Redis operations stop a hanging conversation.
  • GitHub — deleting the integration uninstalls the app.
  • Email — routine deliverables render Markdown to HTML instead of emailing raw Markdown.
  • Billing — a first Pro org can check out directly.
Security1
  • Team documents — brain-scoped ingest is gated on brain access alone, and homed at the brain's own workspace.

Two connectors landed this release. Fathom installs over OAuth and ingests your call recordings into a brain via webhook, so decisions made on a call are searchable without someone writing them up afterwards. The GitHub App installs at the org level and brings repository activity in the same way.

You can also ingest a document straight from a public URL over REST — useful when the thing you want in a brain is a page rather than a file.

Features11
  • Mistral OCR for document parsing, plus DOCX parsing with image descriptions.
  • Document citations in team chat.
  • Artifacts and documents take tags, which are searchable and patchable.
  • Agent runs get a per-fire isolated sandbox on Fargate and Lambda.
  • Ingest a document straight from a public URL.
  • MCP server — brain tools: create, list, share, and brain-scoped recall.
  • MCP server — workspace-aware tools, including list_orgs and an org_id argument across the surface.
  • MCP serverimport_conversation brings a Claude Code conversation in wholesale.
  • MCP serverdelete_artifact, artifact tags, and lineage/diff queries.
  • MCP serversearch_memory now reaches the documents substrate.
  • Hybrid search — dense and lexical combined with reciprocal rank fusion.
Improvements1
  • The unused personal-skills feature is removed end to end.
Fixes4
  • Tags — tag columns use a Postgres ARRAY so tag-filtered search works.
  • MCP server — RFC 9728 metadata is served at the full endpoint path.
  • Brains — creation status surfaces to the frontend rather than looking stuck.
  • Embeddings — per-input tokens are capped at the embedding client.
Security1
  • Document ingest — resource bounds against malicious uploads.

Notion connects over OAuth at the org level. An admin grants the specific pages the team should be able to draw on, and those pages become brain content — searchable alongside everything else, refreshed as they change rather than imported once and left to rot.

Grants are explicit, so connecting Notion doesn't mean handing over the whole workspace.

Features5
  • Markdown-formatted document view.
  • Belief-revision history is available in context, so an answer can show how a fact changed.
  • MCP server — brain tools: create, list, share, and brain-scoped recall.
  • MCP serveradd_memory routes facts and episodes into a specific brain.
  • MCP server — artifact versioning via parent_id, plus get_artifact lineage.
Improvements4
  • Brain Settings is redesigned around a data-policy header.
  • A brain shows up immediately after creation with a building status, instead of appearing once it finishes.
  • Referrals page refresh.
  • Saved artifacts store an LLM-written summary rather than the first 300 characters of their content.
Fixes5
  • Facts — the filter on the facts page works.
  • Chat — "shared with me" no longer shows the wrong brains.
  • Brains — refreshing the page during creation no longer clears the in-progress state.
  • Orgs — leaving an org completes instead of hanging on a spinner.
  • Settings — the org settings button is restored.

MemHub speaks MCP. Point Claude, Cursor, or Claude Code at your server URL and the agent can search your team's memory with search_memory, save what it learns with add_memory, and store artifacts with save_artifact — no copying context between tools.

Auth is handled at the transport level with OAuth discovery, so connecting is a browser round-trip rather than a pasted key. Connected apps are listed in settings and can be revoked from there.

Wiring a terminal agent to MemHub no longer means minting a key by hand. memhub login authenticates in the browser and hands the credentials back to the terminal, over a loopback redirect or the device flow when a browser isn't available.

Features7
  • Autonomous discovery — a deep-research-style pass that decomposes a question, fills gaps, and ingests what it finds directly into a brain.
  • A 14-day in-app trial for company orgs, with no card required.
  • Referral codes are captured at signup.
  • Documents in a brain are searched as part of chat retrieval.
  • More document types accepted on upload.
  • MCP server — inbound MCP server with read-only search_memory.
  • MCP serversave_artifact and add_memory write tools, plus a Claude Code turn-save hook.
Improvements4
  • Slack binding status is readable, so the UI can tell whether Slack is actually connected.
  • Billing — checkout returns amount_total and currency, and has_billing_account is exposed for the trial-to-paid upgrade path.
  • Scoped data access to support the share modal.
  • Pairwise consolidation runs at flush, cutting duplicate facts.
Fixes5
  • Chat — empty tool-loop responses no longer stall the conversation.
  • Discovery — a friendly message when discovery finds nothing, rather than an empty screen.
  • Documents — text extraction failures are handled gracefully; gating no longer blocks users entitled to a document.
  • Onboarding — returning after exiting early puts you back into onboarding, and account deletion redirects to login.
  • Persistence — NUL bytes are scrubbed and blank messages fall back to a zero vector instead of erroring.
Security2
  • MCP server — transport-level auth with RFC 9728 discovery, and the public host is allowlisted in DNS-rebinding protection.
  • Per-message rate limiting.

Brains now live inside workspaces, each with its own members and overview page, so a team that works on several things at once can keep them apart. Every brain got a detail page with sharing, renaming, and settings in one place.

The app layout was rebuilt around this — a real sidebar with a single source of truth for what's highlighted, billing moved into the org selector, and personal and team content separated instead of interleaved.

Creating a brain used to mean filling in a form and then figuring out what to put in it. Describe what you want instead: the create flow proposes topics, shows you the facts and episodes behind each one before committing, and builds the brain from what you keep.

Features6
  • Documents tab on Memories, with team-document upload and an in-app viewer.
  • Slack connects over OAuth, with slash commands.
  • Integrations page for managing org connector credentials.
  • MCP server — the MCP server route, with its URL shown on the Connected apps tab.
  • MCP server — workspace-scoped memory search and list_workspaces.
  • MCP server — Notion and Granola connect as outbound providers.
Improvements4
  • Memory Map is org-aware and renders team data.
  • Artifact bodies load lazily when you open the detail view.
  • Manual cron schedules render as "Manual" rather than a cron string.
  • Generated API types are checked in CI so the frontend can't drift from the backend.
Fixes3
  • Chat — team conversation deletes are wired to the API; the assistant bubble uses a readable palette.
  • Sidebar — highlight state derives from the URL, so it stops disagreeing with the page you're on.
  • Dashboard — demo statistics no longer render as live counts.

Features3
  • Filter facts by fact type and by status, and search artifacts.
  • Export to Obsidian.
  • Memory mind map.
Improvements2
  • Artifact and fact lists are paginated.
  • Artifact detail shows the summary and the rationale behind it.
Fixes3
  • Facts — no flash on load; the page no longer freezes on large sets.
  • Chat — routes moved from a query parameter to a slug, fixing a class of navigation bugs.
  • Memories — upload failure fixed.

Features2
  • Artifacts track derived_from relationships, so a version chain can't be corrupted by a later edit.
  • Conversations carry a message count.
Improvements2
  • Belief retraction derives a new artifact rather than mutating the old one.
  • Facts are paginated.
Fixes3
  • Facts — duplicate facts are no longer created; failed duplicate carriers are dropped instead of being upserted as ordinary facts.
  • Artifacts — relationship resolution moved out of the detector; resolver caps tuned, and event-versus-state belief rules corrected.
  • Billing — subscription upgrades no longer hit a foreign-key violation, and plan_id syncs from the Stripe price on subscription.updated.
Security1
  • Orgs — the org creation limit can no longer be bypassed.