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 SEP 24

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

0 this week 25 Trust /100

Recent critical change

Authorization (19 Aug 2026). See the changelog before you install this server.

Trust breakdown (7 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 → Why this is hard to score →

Endpoint Security63
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema not yet verified: we couldn't read the endpoint's schema.Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage not yet verified: we couldn't read the endpoint's tools.Unverified
Tool Safety0
  • Tool safety not yet verified: we couldn't read the endpoint's tools.Unverified
Capabilities0
  • Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified

Unverified: 5 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

Install

How do I install the Pastepile MCP server?

Pastepile is a hosted endpoint at https://www.pastepile.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · www.pastepile.com

# add to Claude Code
claude mcp add --transport http com-pastepile-mcp 'https://www.pastepile.com/api/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-pastepile-mcp": {
      "url": "https://www.pastepile.com/api/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-pastepile-mcp": {
      "type": "http",
      "url": "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"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-pastepile-mcp": {
      "Transport": "http",
      "Url": "https://www.pastepile.com/api/mcp"
    }
  }
}
# add to Vellum
assistant mcp add com-pastepile-mcp -t streamable-http -u '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.

  • 27 Aug 26 −52
    • Endpoint reachability: reachable → not serving MCP ▼ security
    • Authorization: fail → unverified ▼ security
    • Stability: 0.73 → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Transport: pass → fail ▼ security
    • Tool coverage: 100 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
  • 26 Aug 26 77
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 21 Aug 26 0
    • Schema quality: unverified → excellent ▲ functional
  • 19 Aug 26 0
    • Authorization: unverified → fail ▼ critical
    • Transport: fail → pass ▲ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: excellent → unverified ▼ functional
    • Endpoint reachability: not serving MCP → reachable ▲ functional
    • Stability: unverified → 0.50 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
    • Schema quality: unverified → 100 ▲ functional
    • Tool coverage: unverified → 100 ▲ functional
  • 18 Aug 26 0
    • Endpoint reachability: reachable → not serving MCP ▼ security
    • Stability: 0.43 → unverified ▼ security
    • Authorization: fail → unverified ▼ security
    • Transport: pass → fail ▼ security
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
  • 13 Aug 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “pastepile_remember” 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_timeline” 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
  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 8 Aug 26 0
    • Schema quality: good → excellent functional
    • New tool “pastepile_query” functional
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 24 Sept 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

Background: What to check on a remote MCP endpoint →

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 410
Header Value
strict-transport-security max-age=63072000
content-security-policy default-src 'none'; base-uri 'none'; frame-ancestors 'none'
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(), payment=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://www.pastepile.com/api/mcp HTTP error 410
http (plaintext) http://www.pastepile.com/api/mcp HTTPS enforced 308 https://www.pastepile.com/api/mcp
MCP tools · 12 exposed · ~3,191 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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

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_keystring–Optional. 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.
languagestring–Optional 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_keystring–Optional. 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…
sessionstring–Alternative 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…
slugstring–The 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
sessionstring–The 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.
slugstring–The 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
limitinteger–Maximum 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`.
pathstring–The 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.
replaceboolean–Only 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_query ~296

Ask a precise question about the memories and pastes this API key can reach, using PQL: a read-only query language over Pastepile. Reach for this instead of pastepile_recall when the question has structure the other tools cannot express, for example "decisions tagged security updated in the last week, newest first". PQL is read only: it has no insert, update, delete or any other way to change anything, and a query can only ever narrow what this key already reaches, never widen it. Set explain true to see the plan, the scope in force and the cost class WITHOUT reading any data, which is the cheap way to check a query before running it. Grammar: FROM memory|pastes, WHERE, SELECT, ORDER BY, LIMIT, SINCE, BEFORE, AFTER, combined with AND, OR, NOT and the operators = != > >= < <= IN CONTAINS STARTS_WITH. Examples: from memory where kind = "decision" and tags contains "security" since 7d limit 10 | from pastes where language = "python" order by created_at desc limit 20

NameTypeReqDescription
explainboolean–When true, return the plan, the effective scope and the cost class without reading any data. Default false.
pqlstringyesThe query, for example: from memory where tags contains "security" since 7d limit 10

No output schema declared.

No examples provided.

pastepile_recall ~196

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 local demonstration entries on this device.

NameTypeReqDescription
kindstring–Only memories of this kind.
limitinteger–Maximum results to return (1-100, default 20).
querystring–Words to match against titles and contents. Quoted phrases and -exclusions work. Omit to list recent memory instead of searching.
tagsarray–Only memories carrying ALL of these tags.

No output schema declared.

No examples provided.

pastepile_remember ~599

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. Saving to Pastepile requires a Pro API key, which makes memory permanent and portable; without one this runs as a small local demonstration on this device and nothing is uploaded.

NameTypeReqDescription
contentstringyesThe complete memory as it stands now. It replaces the current content; the previous copy is preserved in version history.
encryptedboolean–Seal 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…
kindstring–What this memory IS, so recall can filter by it. Defaults to "conversation".
languagestring–Syntax-highlighting language. Defaults to "markdown", which is usually right for conversation memory.
pilestring–Optional 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…
tagsarray–Up 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.
titlestring–A 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 ~184

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; the local demonstration (no key) restores the previous save only.

NameTypeReqDescription
sessionstring–The session name you passed to pastepile_remember. Prefer this: an undo is most often wanted long after the slug scrolled away.
slugstring–The 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.
expirystring–When the paste expires. Defaults to "never" so stored knowledge persists. "burn" destroys it after the first read.
languagestring–Optional syntax-highlighting language, e.g. "typescript", "python", "markdown". Defaults to "plaintext".
pilestring–Optional 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…
titlestring–Optional 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
limitinteger–Maximum 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 local demonstration history.

NameTypeReqDescription
sessionstring–The 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.
slugstring–The 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.

Common questions

What is the Pastepile MCP server?

Pastepile is an MCP server listed in the public MCP registry as com.pastepile/mcp. Durable, versioned memory for AI assistants. Remote memory needs a Pastepile subscription. This page covers its hosted endpoint (https://www.pastepile.com/api/mcp).

Is the Pastepile MCP server safe to use?

Pastepile scores 25 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Pastepile MCP server expose?

Pastepile exposes 12 tools: pastepile_remember, pastepile_recall, pastepile_timeline, pastepile_restore, pastepile_save, and 7 more. Their descriptions and schemas cost roughly 3,191 tokens of context every time the server is loaded.

Does the Pastepile MCP server require authentication?

No. We connected to Pastepile without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Pastepile MCP server still maintained?

Pastepile is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.