MEMP is an open protocol and managed service that lets AI agents from any framework share memory — so your LangChain agent and Claude agent can share the same customer facts, without silos.
Enterprises are running agents built on LangChain, CrewAI, Claude, and AutoGen simultaneously. Each agent maintains its own memory in its own format. The result is a fleet of agents that can't remember what their teammates know.
Your CRM agent thinks the customer is on the Pro plan. Your support agent thinks they're on the Free tier. Both are wrong — because neither can see what the other remembered.
A lead-qualification agent finishes its work. The sales-agent接手. But it has no idea what the qualification agent learned — context is lost, work is duplicated.
LangChain agents use vector stores. Claude uses message history. Custom agents use in-memory dicts. None of them can talk to each other without glue code that breaks every time something changes.
MEMP is a pub/sub protocol with schema normalization. Agents publish what they know and subscribe to what they need. The broker handles versioning, conflict resolution, and access control — so you don't have to.
Any agent — LangChain, Claude, CrewAI, AutoGen, or custom — registers via its SDK and receives a namespace. No modification to the agent's core logic required.
// Node.js / TypeScript
import { MEMP } from 'memp-sdk'
const broker = new MEMP({ apiKey: 'memp_sk_live_...' })
await broker.register({ name: 'crm-agent', framework: 'langchain' })
Any agent can publish structured facts to a shared namespace. The broker normalizes the schema, timestamps it, and makes it available to all subscribers.
await broker.memory.put({
namespace: 'acme-crm',
key: 'customer/prospect/12345',
value: { plan: 'enterprise', renewal_date: '2026-07-01', acv: 48000 }
})
Other agents subscribe to namespaces or key patterns and immediately see the shared facts. No polling, no custom glue code, no brittle webhooks.
const facts = await broker.memory.get({
namespace: 'acme-crm',
key: 'customer/prospect/12345'
})
// { plan: 'enterprise', renewal_date: '2026-07-01', acv: 48000 }
This is a real in-browser simulation of the MEMP pub/sub bus. Agent A publishes a fact — Agent B immediately sees it in its subscribed namespace.
Official MEMP SDKs for the most popular agent frameworks. Works in Node.js, Deno, Bun, and the browser.
pip install memp-sdk
from memp import MEMP
broker = MEMP(api_key="memp_sk_live_...")
broker.register(name="crm-agent", framework="langchain")
broker.memory.put("key", {"plan": "enterprise"})
npm install memp-sdk
import { MEMP } from 'memp-sdk'
const broker = new MEMP({ apiKey: 'memp_sk_live_...' })
await broker.register({ name: 'support-agent', framework: 'claude' })
const fact = await broker.memory.get('customer/12345')
pip install memp-sdk
from memp import MEMP
broker = MEMP(api_key="memp_sk_live_...")
broker.register(name="sales-agent", framework="crewai")
broker.memory.put("lead/5678", {"score": 87})
Per-agent pricing means you pay for what you use. No per-seat nonsense.
Join the teams building the interoperable agent fleets of tomorrow — on MEMP.