AI agents can already use tools and coordinate, but their memory is fragmented across project files, agent notes, local stores, databases, and vendor-specific systems. Move to a new tool and the context is gone.
UMP v0.1 is a shared format plus a simple way to read, write, update, and move agent memory across tools. The goal is memory that's user-owned, auditable, and extensible across agents and runtimes, instead of locked inside one vendor.
It's early (v0.1) and I'd love feedback on the format and where it breaks down. Repo and spec are linked from the site.
Sorry to be a debbie downer, but this reads like LLM slop rather than engineering work. I don't just mean the language on the page-- although that too (not an X it's a Y, over and over again)-- but the absence of the artifacts of ActualEngineering(tm) rather than just a flood of vibes.
For example, I would expect to see tables or figures showing task success rates on some benchmarks for agents augmented with and without this proposal, perhaps before and after fine tuning, or running against alternatives or to the extent that there are no alternatives against variations of this design that were considered and rejected.
Otherwise what reason is there to think that this design is better than some alternative or even any good at all? Perhaps it causes agents to hallucinate like crazy-- who knows if it hasn't been tested.
Work like that is what makes efforts like this worth sharing and worth reading about-- anyone can spend a few minutes and ask their favorite LLM to design such a framework and get something that looks "credible". But in a post LLM world credible alone is externally indistinguishable from anti-social time wasting slop.
This seems way too complicated and unnecessary. Agents are perfectly capable of discovering memories on the FS, following agent instructions.
I guess this adds indexing and querying but most coding agents have good solutions for this already, and it works automagically for everything, not just memories.
What we could use instead is a file system layout standard, which could subsume memories and a lot more. I don't think that's needed either, but it would probably solve more problems than this.
Average people build their own harnesses, and imagine themselves the pioneers of industry. They propose protocols. They code, feverishly, into the night, driven by their vision for the future.
It used to be that 'idea guys' were limited by execution. We now feel the avalanche of these ideas, even maybe executed half-decently, fall upon deaf ears and zero market.
Saw this shared a few days ago, skimmed it, didn't understand it. See it again now, another skim, still don't understand. I think it could use a ELI15 or something.
I would love to know how many countless others on HN, like me, find themselves reading about a very they have built and have been using for months talked about like it’s a revolutionary new idea.
IIUC, the most basic version is when you have a log where every entry has both “date added” and “effective date,” so you can add stuff to the log retroactively. For example, “the user just informed us yesterday that they moved last year” -> address date added=yesterday, date effective=last year
I have similar setup in Orgzly (kinda in Emacs too but it's buggy and not not as useful there) where a note has a "created time" property that's always automatically applied. And then there's the "closed time" applied when I set note the state to "done", which I sometimes modify depending on what the note is for and thus what "done" means.
More to point out everyone has the same LLM discovery patterns. But none of the methods seems to have observable, measured improvements over the basics and tend to regress back.
The tech is barely two years old and people are exploring the usage.
I think it's better to keep an open mind instead of claiming to have seen the pattern. Indeed, there is a lot of hype and delusion but there is genuine progress and it's clear as the sun, anyone claiming anything else is equally risky of being delusional at the other end of the spectrum.
A lot of shaming and negative comments. Mainly people annoyed that this is created with LLM usage. Comments like, the author is grandiose, he/she is delusional, the repo was committed yesterday etc.
It seems to be a lot of folks in the community are just lethargic to anything created by LLMs.
But regarding the idea itself, the author basically abstracted and use MCP as the server/interface. I worked a bit on the memory issue of agents, and I do understand the pain point. So I just looked at the article as a source of aspiration, another interesting idea etc..before LLMs, the author could have just said in a blog, oh why not have a universal protocol for memory? But now the author can actually do it, try it, share it with others, and for one see this as a progress, it might inspire other people.
> It seems to be a lot of folks in the community are just lethargic to anything created by LLMs.
I dislike "overpromise and underdeliver". LLMs can of course be used for other things, but for the type of person who overpromises and underdelivers, LLMs seem to be particularly attractive, and act as a force-multiplier.
> before LLMs, the author could have just said in a blog, oh why not have a universal protocol for memory?
a blog post would at least have been honest. "here's an idea I had, what do you think?"
likewise, a blog post plus a link to a GitHub repo containing a prototype would have been fine, as long as the prototype is clearly labeled as such. "here's an idea I had, plus a sketch of how a concrete implementation might work, what do you think?"
what LLMs enable is overpromise-and-underdeliver-as-a-service. this idea could have been a blog post, or a simple prototype, but what we get instead is a fancy-looking website, with its own domain, for this half-baked idea.
if you take the polished website at face value, you would be misled into thinking that the idea itself is also polished. hence the comments exercising some critical thinking and pointing out that this "universal protocol"...doesn't actually have any real-world usage, anywhere in the universe.
Not sure if this is the right abstraction: The recall seems to need a search term.
But would it not be more sensible to assume that the full conversation (+ system parts) CAN inform the recall and some neural network picks the right memory bits?
So my fear would be that something like this, if adapted, drags the development into a local optimum that is hard/impossible to get out of.
[OP] edihasaj | a day ago
UMP v0.1 is a shared format plus a simple way to read, write, update, and move agent memory across tools. The goal is memory that's user-owned, auditable, and extensible across agents and runtimes, instead of locked inside one vendor.
It's early (v0.1) and I'd love feedback on the format and where it breaks down. Repo and spec are linked from the site.
0123456789ABCDE | a day ago
any other feature being compatible between harnesses makes transitioning from one to another too easy
so, the only way memory will work, similar to {AGENTS,CLAUDE}.md, is if everyone uses: base path + markdown files
nullc | a day ago
For example, I would expect to see tables or figures showing task success rates on some benchmarks for agents augmented with and without this proposal, perhaps before and after fine tuning, or running against alternatives or to the extent that there are no alternatives against variations of this design that were considered and rejected.
Otherwise what reason is there to think that this design is better than some alternative or even any good at all? Perhaps it causes agents to hallucinate like crazy-- who knows if it hasn't been tested.
Work like that is what makes efforts like this worth sharing and worth reading about-- anyone can spend a few minutes and ask their favorite LLM to design such a framework and get something that looks "credible". But in a post LLM world credible alone is externally indistinguishable from anti-social time wasting slop.
crooked-v | a day ago
> Memory is attacker-controllable input. The spec requires a verify, filter, frame rehydration pipeline. Never string-interpolated into the prompt.
Uhhh... so who wants to tell them how LLMs work?
avaer | a day ago
I guess this adds indexing and querying but most coding agents have good solutions for this already, and it works automagically for everything, not just memories.
What we could use instead is a file system layout standard, which could subsume memories and a lot more. I don't think that's needed either, but it would probably solve more problems than this.
lucrbvi | a day ago
fizx | a day ago
aeon_ai | a day ago
Average people build their own harnesses, and imagine themselves the pioneers of industry. They propose protocols. They code, feverishly, into the night, driven by their vision for the future.
It used to be that 'idea guys' were limited by execution. We now feel the avalanche of these ideas, even maybe executed half-decently, fall upon deaf ears and zero market.
spacebacon | a day ago
https://github.com/space-bacon/SRT
I can read any models every thought. No one cares. Not the narrative.
Retr0id | 23 hours ago
spacebacon | 20 hours ago
Retr0id | 10 hours ago
spacebacon | 10 hours ago
skeledrew | 23 hours ago
spacebacon | 20 hours ago
samdjstephens | a day ago
MCP came from Anthropic, A2A from Google so they had big tech backing from day 1.
As a developer, I wouldn’t touch this without confidence I can get gains down the line from interoperability.
evil-olive | a day ago
with apologies to Andy Warhol - in the future, everyone will have a universal protocol for agent memory that is on the HN front page for 15 minutes.
0: https://github.com/edihasaj/universal-memory-protocol/commit...
fractorial | a day ago
maddmann | a day ago
cpard | a day ago
What is a bi-temporal record? I don’t think I’ve heard the term before and I’d love to learn more.
msteffen | 23 hours ago
skeledrew | 23 hours ago
cpard | 18 hours ago
bryanlarsen | a day ago
up2isomorphism | 23 hours ago
oathvz | 23 hours ago
conception | 23 hours ago
aogaili | 22 hours ago
conception | 20 hours ago
aogaili | 19 hours ago
I think it's better to keep an open mind instead of claiming to have seen the pattern. Indeed, there is a lot of hype and delusion but there is genuine progress and it's clear as the sun, anyone claiming anything else is equally risky of being delusional at the other end of the spectrum.
Garlef | 16 hours ago
there's so much discussion about AI and "everyone" might just be reading the same things.
this is a good indication not to treat this particular phrasing of a discovery path as canonical
slashdave | 23 hours ago
docheinestages | 23 hours ago
aogaili | 22 hours ago
aogaili | 22 hours ago
It seems to be a lot of folks in the community are just lethargic to anything created by LLMs.
But regarding the idea itself, the author basically abstracted and use MCP as the server/interface. I worked a bit on the memory issue of agents, and I do understand the pain point. So I just looked at the article as a source of aspiration, another interesting idea etc..before LLMs, the author could have just said in a blog, oh why not have a universal protocol for memory? But now the author can actually do it, try it, share it with others, and for one see this as a progress, it might inspire other people.
evil-olive | an hour ago
I dislike "overpromise and underdeliver". LLMs can of course be used for other things, but for the type of person who overpromises and underdelivers, LLMs seem to be particularly attractive, and act as a force-multiplier.
> before LLMs, the author could have just said in a blog, oh why not have a universal protocol for memory?
a blog post would at least have been honest. "here's an idea I had, what do you think?"
likewise, a blog post plus a link to a GitHub repo containing a prototype would have been fine, as long as the prototype is clearly labeled as such. "here's an idea I had, plus a sketch of how a concrete implementation might work, what do you think?"
what LLMs enable is overpromise-and-underdeliver-as-a-service. this idea could have been a blog post, or a simple prototype, but what we get instead is a fancy-looking website, with its own domain, for this half-baked idea.
if you take the polished website at face value, you would be misled into thinking that the idea itself is also polished. hence the comments exercising some critical thinking and pointing out that this "universal protocol"...doesn't actually have any real-world usage, anywhere in the universe.
Garlef | 16 hours ago
But would it not be more sensible to assume that the full conversation (+ system parts) CAN inform the recall and some neural network picks the right memory bits?
So my fear would be that something like this, if adapted, drags the development into a local optimum that is hard/impossible to get out of.