EchoStash
Docs

Introduction

What is PLP and why it matters

What is PLP?

PLP (Prompt Library Protocol) is an open standard that defines how prompt libraries store, version, and serve prompts via a REST API. Any server that implements the spec is PLP-compliant — use the same client SDK to talk to any of them.

Core Concepts

  • PromptEnvelope — The standard format: id, content (text or multimodal), and meta (version, author, model_config)
  • Discovery — Every server exposes /.well-known/plp declaring its capabilities
  • Versioning — Semantic versions, publishing, and deploying to named environments
  • Context Store — Shared assets (images, text) referenced in prompts
  • Deploy — Promote versions to environments (staging, production)
  • Evaluation — Run eval suites against prompts via the API

Why Use PLP?

  • Vendor-neutral — No lock-in. Switch servers without changing client code
  • Open standard — Defined as an OpenAPI 3.0 spec with JSON Schema validation
  • Multi-tool — Same protocol for VS Code, CLI, web apps, and CI/CD
  • Registry — Discover PLP servers via the public PLP Registry

Getting Started

npm install @goreal-ai/plp-client

Or implement your own server from the OpenAPI spec.