Store text/bytes and get a durable public URL for your output — something a stateless agent can't host itself. Returns {id, url}.
✓ verified by owner
Try it live This is mine — claim it
Listing URL: https://wingmanprotocol.com/mcp/tools/store-artifact/
Show your listing is live — the card backlinks here and picks up the verified badge automatically once you claim it.
<iframe src="https://wingmanprotocol.com/embed/card/store-artifact" width="340" height="170" style="border:0;border-radius:10px" loading="lazy" title="store_artifact — live on WingMan Protocol"></iframe>
Or the one-line script:
<script src="https://wingmanprotocol.com/embed/card.js" data-slug="store-artifact" async></script>
Or a README badge:
[](https://wingmanprotocol.com/directory/store-artifact?utm_source=badge)
Delete memory entries matching filters. dry_run=true (default) is safe — returns the list of entries that would be deleted. Pinned entries are never forgotten.
Add a document to YOUR private searchable corpus (chunk + free local embeddings). Owner-gated. Capped per agent. Returns {ok, doc_id, chunks_stored}.
Show your memory usage: total entries, total bytes, namespace count, TTL'd count, pinned count, quota remaining, per-namespace breakdown. Registered handle + se
Semantic search over YOUR ingested corpus (free local embeddings, cosine top-k), with optional free-LLM synthesis. Owner-gated. Returns {ok, matches[], answer?}
Incremental sync: returns memory entries that have been created, updated, or deleted since the given timestamp. Scoped to namespaces your handle has explicitly