Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Pastepile

REMOTE · WWW.PASTEPILE.COM · 2 COMPONENTS · SCANNED AUG 7

Durable, versioned memory for AI assistants. Remote memory needs a Pastepile subscription.

66 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability70
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 3609 tokens (~300/item across 12 items; 11 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · www.pastepile.com

# add to Claude Code
claude mcp add --transport http com-pastepile-mcp https://www.pastepile.com/api/mcp
# ~/.codex/config.toml
[mcp_servers.com-pastepile-mcp]
url = "https://www.pastepile.com/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-pastepile-mcp": {
      "type": "remote",
      "url": "https://www.pastepile.com/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-pastepile-mcp --url https://www.pastepile.com/api/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-pastepile-mcp:
    url: "https://www.pastepile.com/api/mcp"
// mcp.json
{
  "mcpServers": {
    "com-pastepile-mcp": {
      "type": "http",
      "url": "https://www.pastepile.com/api/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 7 Aug 26 +5
    • New tool “pastepile_memory_key”, which the server declares destructive security
    • Tool “pastepile_get” rewrote its description, which is the text the model reads security
    • Schema quality: 3030 → 3609 functional
    • MCP protocol: fail → pass functional
    • The server now declares the “resources” capability functional
    • First check of Capabilities: pass functional
    • First check of Schema quality: 100 functional
    • Schema quality: excellent → good functional
    • MCP protocol version: 2025-06-18 → 2026-07-28 functional
    • New resource “Pastepile memory browser” functional
    • Server version: 0.7.0-remote → 0.9.0-remote functional
    • “pastepile_get” added an optional parameter “session” cosmetic
    • “pastepile_remember” added an optional parameter “encrypted” cosmetic
    • “pastepile_get” reworded the description of “slug” cosmetic
    • “pastepile_get” made “slug” optional cosmetic
  • 6 Aug 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “pastepile_timeline” rewrote its description, which is the text the model reads security
    • Tool “pastepile_recall” rewrote its description, which is the text the model reads security
    • Tool “pastepile_remember” rewrote its description, which is the text the model reads security
    • Tool “pastepile_restore” rewrote its description, which is the text the model reads security
    • Server version: 0.6.0-remote → 0.7.0-remote functional
    • Server version: 0.5.0-remote → 0.6.0-remote functional
    • “pastepile_forget” added an optional parameter “session” cosmetic
    • “pastepile_forget” made “slug” optional cosmetic
  • 5 Aug 26 +1
    • Stability: unverified → 0.03 functional
  • 4 Aug 26 60

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 7 Aug 2026 · Probed https://www.pastepile.com/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=www.pastepile.com CN=YR2,O=Let's Encrypt,C=US 24 Jul 2026 22 Oct 2026 RSA 2048 SHA256-RSA 69b9a03745a30814ab14db8c7ff21e665c6
SANs: www.pastepile.com
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of www.pastepile.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
pastepile.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000; includeSubDomains; preload
x-content-type-options nosniff
referrer-policy no-referrer
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://www.pastepile.com/api/mcp Verified 200
http (plaintext) http://www.pastepile.com/api/mcp HTTPS enforced 308 https://www.pastepile.com/api/mcp
MCP tools · 11 exposed · ~2,892 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
pastepile_checkpoint ~263

Update an existing Pastepile memory while preserving its previous content in version history. Use this for conversation snapshots: after significant growth, a debugging breakthrough, an architecture decision, a large code generation, or before context compaction. With an API key configured, it can checkpoint any paste that same key created without the one-time edit_key. Otherwise pass the edit_key returned by pastepile_save. Reusing one slug avoids duplicate memories while keeping every prior checkpoint recoverable from the paste's version history.

NameTypeReqDescription
contentstringyesThe complete current memory to store. Required. The previous content becomes a version-history checkpoint.
edit_keystringOptional. The one-time edit key returned by pastepile_save. Only needed when the configured API key did not create this paste. When both credentials are available, the narrower edit key is used.
languagestringOptional syntax-highlighting language, e.g. "markdown", "typescript", or "python". Defaults to "markdown" for conversation memory.
slugstringyesThe paste slug (e.g. "abc123") or full Pastepile URL to checkpoint. Required.
titlestringyesA short, stable title for this memory. Required so search keeps a strong signal across checkpoints.

No output schema declared.

No examples provided.

pastepile_forget ~295

Permanently delete a paste from Pastepile. Use this when the user asks you to forget, remove, or delete something you saved earlier. With an API key configured you can delete any paste that was saved with that key, WITHOUT the one-time edit_key, which is what makes saved memory reversible across sessions. A paste saved with no key (or by someone else) needs its edit_key passed explicitly. Deletion is immediate and permanent: there is no undo and no trash. Confirm with the user before forgetting anything they did not just ask you to forget.

NameTypeReqDescription
edit_keystringOptional. The one-time edit key from the pastepile_save result. Only needed for a paste that the configured API key did not create, for example one saved with no key at all. When both credentials are…
sessionstringAlternative to `slug`: the session name a memory was saved under with pastepile_remember. Use this when the user asks to forget a memory by what it is about and the slug is no longer in the conversat…
slugstringThe paste slug (e.g. "abc123") or a full share URL (e.g. "https://pastepile.com/p/abc123"). Required.

No output schema declared.

No examples provided.

pastepile_get ~220

Retrieve a previously saved paste or memory in full, by slug, full Pastepile URL, or the `session` a memory was saved under. Returns the title, language, and file contents. Use this after pastepile_recall when a preview is not enough. An ENCRYPTED MEMORY of your own is decrypted here on this machine with the key in your Pastepile state directory; if that key is missing or wrong this says so rather than returning ciphertext. Password-protected and burn-after-read pastes, and encrypted pastes belonging to someone else, are not retrievable through this tool.

NameTypeReqDescription
sessionstringThe session name a memory was saved under with pastepile_remember. Use this when you no longer have the slug, which is the usual case after a long conversation. Give this or `slug`, not both.
slugstringThe paste slug (e.g. "abc123") or a full share URL (e.g. "https://pastepile.com/p/abc123"). Give this or `session`.

No output schema declared.

No examples provided.

pastepile_list ~119

List recent Pastepile pastes. With an API key configured this defaults to scope "mine": YOUR saved pastes, newest first, including unlisted ones. Use scope "public" for the public feed. For targeted lookups use pastepile_search instead.

NameTypeReqDescription
limitintegerMaximum results to return (1-100, default 20).
scopestring"mine" lists pastes saved with the configured API key (default when a key is set); "public" lists the public feed (default without a key).

No output schema declared.

No examples provided.

pastepile_memory_key ~282

Back up, check, and restore the key that opens your encrypted memories. Pastepile does not have this key and cannot reissue it, so a machine that loses it loses those memories permanently. Use `status` to see whether a key exists here, `backup` to write a copy to a path the user gives you, `verify` to confirm a backup file still matches, and `restore` to install a key on a new machine. NONE of these ever returns the key itself: it would land in this conversation and in whatever logs the conversation reaches. Tell the user the file path and let them move the file.

NameTypeReqDescription
actionstringyesstatus: is there a key on this machine. backup: copy it to `path`. verify: does the key in `path` match the one here. restore: install the key from `path`.
pathstringThe file to write to or read from. Required for backup, verify and restore. Ask the user where; do not invent a location, and do not choose somewhere that syncs to a service they did not name.
replacebooleanOnly for restore, and only after the user has said yes. Replacing a different key that is already installed makes whatever it sealed unreadable, permanently and silently. Without this, restore refuse…

No output schema declared.

No examples provided.

pastepile_recall ~195

Search YOUR OWN memory (everything saved with the configured API key) by text, tag, and kind, newest and most relevant first. Use this at the start of a session when the user refers to earlier work, and before asking them to repeat context you may already be holding. Returns titles, previews, sessions and URLs, not full bodies; fetch one with pastepile_get when you need all of it. With an API key this searches that key's memory from any machine; without one it searches the trial memory this device saved.

NameTypeReqDescription
kindstringOnly memories of this kind.
limitintegerMaximum results to return (1-100, default 20).
querystringWords to match against titles and contents. Quoted phrases and -exclusions work. Omit to list recent memory instead of searching.
tagsarrayOnly memories carrying ALL of these tags.

No output schema declared.

No examples provided.

pastepile_remember ~598

Save the current state of your work to durable memory, keyed by a session name YOU choose. This is the primary tool: prefer it over pastepile_save for anything you may want back later. The first call under a session creates the memory; every call after updates that same memory and keeps the previous content as a version; a call whose content is unchanged does nothing and costs nothing. You never need to track a slug, a URL, or an edit key between calls, and you must never ask the user for one. Send the WHOLE current memory each time, not a delta. Works without an API key as trial memory (expires a month after its last save, searchable from this device only); a Pro API key makes memory permanent and portable.

NameTypeReqDescription
contentstringyesThe complete memory as it stands now. It replaces the current content; the previous copy is preserved in version history.
encryptedbooleanSeal the content on this machine before sending it, so Pastepile stores ciphertext it cannot open. The key is generated once and kept in a file on this device; IF THAT FILE IS LOST THE MEMORY IS UNRE…
kindstringWhat this memory IS, so recall can filter by it. Defaults to "conversation".
languagestringSyntax-highlighting language. Defaults to "markdown", which is usually right for conversation memory.
pilestringOptional named collection to file this memory into, created on first use, e.g. "architecture-decisions". Lets a set of related memories be opened and shared with one link.
sessionstringyesA stable name for this thread of work that you can reproduce from what you can see right now, for example "acme-api/auth-refactor" or a repository path plus the task. Reuse it for every save about th…
tagsarrayUp to 20 short labels for later retrieval, e.g. ["auth", "postgres"]. Lowercase letters, digits and single hyphens; other spellings are rejected rather than silently dropped.
titlestringA short, stable title. Keep it the same across saves of the same memory so the history reads as one thing changing. Defaults to the session name.

No output schema declared.

No examples provided.

pastepile_restore ~183

Put an earlier version of a memory back as the current one. This is not destructive: what is current now is preserved as a new version first, so a restore can itself be undone. Use it when a memory was overwritten with something worse, or to return to a known-good state after an experiment. Name the memory by `session` or by `slug`, exactly one. With the API key that wrote the memory, any listed version can come back; trial memory (no key) restores the previous save only.

NameTypeReqDescription
sessionstringThe session name you passed to pastepile_remember. Prefer this: an undo is most often wanted long after the slug scrolled away.
slugstringThe memory slug or its full Pastepile URL.
versionintegeryesThe version number to restore, as listed by pastepile_timeline.

No output schema declared.

No examples provided.

pastepile_save ~371

Save text, code, notes, or any knowledge to Pastepile and get back a stable, shareable URL you can retrieve later. Use this as durable memory: whenever you produce output worth keeping across sessions, save it and remember the returned slug or URL. Returns url, slug, raw_url, and edit_key. The edit_key is shown only once and is required to update with a per-paste credential. With an API key configured, pastepile_checkpoint updates a paste that same key saved using only its slug, while preserving the previous revision in history. Deleting is separate: pastepile_forget removes a paste saved with the configured API key using only its slug.

NameTypeReqDescription
contentstringyesThe text or code to store. Required.
expirystringWhen the paste expires. Defaults to "never" so stored knowledge persists. "burn" destroys it after the first read.
languagestringOptional syntax-highlighting language, e.g. "typescript", "python", "markdown". Defaults to "plaintext".
pilestringOptional memory namespace, e.g. "architecture-decisions" or "debugging-notes". Saves this paste into a named Pile that is created on first use and appended to every time after, so related context sta…
titlestringOptional short title for the paste.
visibilitystring"unlisted" (default) keeps the paste out of public listings and search but retrievable by URL. "public" also lists it and makes it findable via pastepile_search.

No output schema declared.

No examples provided.

pastepile_search ~162

Search Pastepile pastes by keyword and get back matching titles, previews, and URLs. With an API key configured this defaults to scope "mine": YOUR private memory, the pastes saved with that key (titles, filenames, and contents, including unlisted pastes). Use scope "public" to search the global public corpus instead. Without a key only the public scope is available.

NameTypeReqDescription
limitintegerMaximum results to return (1-100, default 20).
querystringyesKeywords to match against paste titles and content. Required.
scopestring"mine" searches pastes saved with the configured API key (default when a key is set); "public" searches the public corpus (default without a key).

No output schema declared.

No examples provided.

pastepile_timeline ~204

Show one memory's full version history plus the memories most related to it. Each entry has a version number, a timestamp, a size and a preview, so you can see how the work changed without downloading every revision. Pass a version number to pastepile_restore to bring one back. Name the memory by `session` if you still know the session name you saved under, which you usually do, or by `slug` if you have it. Give exactly one. With an API key this reads that key's full server-side history; without one it reads this device's trial-memory timeline.

NameTypeReqDescription
sessionstringThe session name you passed to pastepile_remember. Prefer this: it is the identifier you can reproduce after a long conversation, and the slug is not.
slugstringThe memory slug (e.g. "abc123") or its full Pastepile URL, as returned by pastepile_remember or pastepile_recall.

No output schema declared.

No examples provided.