{
  "$schema": "https://raw.githubusercontent.com/cloudflare/agent-skills-discovery-rfc/main/schema/v0.2.0.json",
  "skills": [
    {
      "name": "adoption-paths",
      "type": "documentation",
      "description": "Two ways to adopt Pleach — brownfield (hook @pleach/observe into your existing agent loop) or greenfield (take @pleach/core as your substrate).",
      "url": "https://getpleach.com/llms.mdx/docs/adoption-paths/content.md",
      "sha256": "0a00e6c1db6f892d1362be80b5d3c0b94652559af9cf133cfba930b0561ce09c"
    },
    {
      "name": "agent-shapes",
      "type": "documentation",
      "description": "Reference agent designs Pleach is built for — each pairs a recurring production pattern with the runtime primitive that handles it and the team shape it shows up in.",
      "url": "https://getpleach.com/llms.mdx/docs/agent-shapes/content.md",
      "sha256": "2ecbd310ccfabea4b0b5bd14fa9d405f9ff4b8023b1a401152fb5e4bd57e1842"
    },
    {
      "name": "agents",
      "type": "documentation",
      "description": "AgentRegistry — persistent per-spec profiles with a rolling 100-invocation window, derived stats, and a trend signal.",
      "url": "https://getpleach.com/llms.mdx/docs/agents/content.md",
      "sha256": "2778d2e28f8f8ee0de1fed88e7906e000492967a896d2e3f60073a20c00aadd3"
    },
    {
      "name": "air-gapped-deployment",
      "type": "documentation",
      "description": "What v1 ships that makes a contained, perimeter-bound deployment reachable, and what lands in v2+ to close the remaining gaps.",
      "url": "https://getpleach.com/llms.mdx/docs/air-gapped-deployment/content.md",
      "sha256": "26e03a5f77d029cd47b97166bafd2e90f46eae895b42e0047adbb7172307ed44"
    },
    {
      "name": "api-routes",
      "type": "documentation",
      "description": "The HTTP + SSE wire contract — eight routes that any runtime client speaks, with request/response shapes for each.",
      "url": "https://getpleach.com/llms.mdx/docs/api-routes/content.md",
      "sha256": "330d219e9564b15f130cd2172e31b254574ca89291a7d8b9ef1cf0675af9618f"
    },
    {
      "name": "architecture",
      "type": "documentation",
      "description": "The substrate view of @pleach/core — six pieces, one stage lattice, and the boundary rules CI enforces. Each piece links to its deep-dive page.",
      "url": "https://getpleach.com/llms.mdx/docs/architecture/content.md",
      "sha256": "2c6f9e88f040f98d6b813b0c6d0aa690f0581589f35ef181842a85337ccf0426"
    },
    {
      "name": "async-tasks",
      "type": "documentation",
      "description": "Long-running job dispatch + cancellation — the manager, the executor contract, and the per-thread reducer.",
      "url": "https://getpleach.com/llms.mdx/docs/async-tasks/content.md",
      "sha256": "6b1d35e4ee1606ca7cc96781e01b50b09820d1c73934fbf1f976b832393a7d7e"
    },
    {
      "name": "attestation",
      "type": "documentation",
      "description": "Ed25519-signed envelopes over audit-ledger slices — a pluggable key-store substrate that sits on top of the canonical row hash and turns it into portable, third-party-verifiable evidence.",
      "url": "https://getpleach.com/llms.mdx/docs/attestation/content.md",
      "sha256": "db62ede4cf780345d29ac3970360ab059b47392325447ae7604744fb893302bf"
    },
    {
      "name": "audit-gates",
      "type": "documentation",
      "description": "The CI-time invariant checks that protect the `@pleach/*` substrate — package shape, plugin contracts, tool coverage, event-log integrity, multi-tenant scoping, and graph lattice.",
      "url": "https://getpleach.com/llms.mdx/docs/audit-gates/content.md",
      "sha256": "9eb9276cc9b0490f58ffa0bf01caa13eb0a0733326cdb7ae7b5dde2b76fd6c05"
    },
    {
      "name": "audit-ledger",
      "type": "documentation",
      "description": "The ProviderDecisionLedger write interface, the AuditableCall row it persists, the three compliance plug-points, and how to wire your own adapter.",
      "url": "https://getpleach.com/llms.mdx/docs/audit-ledger/content.md",
      "sha256": "eaa46841362704e1912ab940dc7d6c8fb77d76d93a4f43e5ad377ba94192f4ef"
    },
    {
      "name": "auditable-call-row",
      "type": "documentation",
      "description": "The typed, append-only row shape that every LLM invocation writes to the audit ledger — identity, principal, call, decision, outcome, and typed payload slots.",
      "url": "https://getpleach.com/llms.mdx/docs/auditable-call-row/content.md",
      "sha256": "91e7f951533a0803a23bd4635390149bb25d6eb8ecac7e03c67a149800ccba5f"
    },
    {
      "name": "base-tools",
      "type": "documentation",
      "description": "Domain-agnostic tool primitives — math, datetime, scratchpad, unit_convert, text_search, and opt-in url_fetch with a citation extractor.",
      "url": "https://getpleach.com/llms.mdx/docs/base-tools/content.md",
      "sha256": "3ecdc30367589fc1f30482306aa0c199b0da28480443a267eab0e404c00227f7"
    },
    {
      "name": "branding",
      "type": "documentation",
      "description": "White-label primitives — override the brand string, log prefixes, and error-message text the runtime emits so output reads as your product, not as Pleach. configureBranding / getBrandingConfig / resolveLogPrefix / resolveErrorMessage.",
      "url": "https://getpleach.com/llms.mdx/docs/branding/content.md",
      "sha256": "e641c468b018f66c04116a89667e3e27e5359de337e0a619368fbc8afaff9048"
    },
    {
      "name": "building-chat-ui",
      "type": "documentation",
      "description": "From <ChatBox /> for the MVP to the @pleach/react primitives for the middle ground to assistant-ui or CopilotKit for design-system-grade chat. Three layers, one substrate.",
      "url": "https://getpleach.com/llms.mdx/docs/building-chat-ui/content.md",
      "sha256": "40e91ee8965d58e486a5ccce694beac79595f3b213a54d7fe3f0f6cacffc2810"
    },
    {
      "name": "cache",
      "type": "documentation",
      "description": "Runtime-side cache for prepared LLM inputs — the CacheBackend contract, the always-on memory default, and the four fingerprint gaps that keep hits correct across modes.",
      "url": "https://getpleach.com/llms.mdx/docs/cache/content.md",
      "sha256": "808470304975624a0e9e895d56b31ab73c44002554b9ce4965377eb486a888b1"
    },
    {
      "name": "call-classes",
      "type": "documentation",
      "description": "The four-class taxonomy every LLM call declares — utility, reasoning, converse, synthesize — with the lint that restricts the literal and the structural cap of one synthesize per turn.",
      "url": "https://getpleach.com/llms.mdx/docs/call-classes/content.md",
      "sha256": "857b499c48ad89e6588618d18393bf343ecdb9a8fdba031b3e67959cb3ef5200"
    },
    {
      "name": "changelog",
      "type": "documentation",
      "description": "Site-content changes for getpleach.com, organized per @pleach/* SKU. Find the changelog for the package you're using, or read the combined chronological view.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/content.md",
      "sha256": "7da2ffd22501a9e69fad064776b861676c6aa1a9b06c91d41bce981ca6294ddd"
    },
    {
      "name": "channels",
      "type": "documentation",
      "description": "The six channel kinds — LastValue, BinaryOperatorAggregate, Topic, EphemeralValue, NamedBarrier, DataChannel — with their concurrent-write semantics and reducers.",
      "url": "https://getpleach.com/llms.mdx/docs/channels/content.md",
      "sha256": "ff84f68fff99db0333e5d6691cfa0474811f13f6b4c13462fe84e6bbac214452"
    },
    {
      "name": "checkpointing",
      "type": "documentation",
      "description": "Snapshot sessions, restore to any prior point, and time-travel through stuck conversations — the per-channel checkpoint API.",
      "url": "https://getpleach.com/llms.mdx/docs/checkpointing/content.md",
      "sha256": "ef1f7a169da4fdf42cff566463b1cdc18c0880c5fd352a999995685670a00399"
    },
    {
      "name": "ci-enforcement",
      "type": "documentation",
      "description": "The named audit gates that make the auditability and replayability contract load-bearing in CI — what each clause promises, the gate that fails the build when it breaks, and where the gates run.",
      "url": "https://getpleach.com/llms.mdx/docs/ci-enforcement/content.md",
      "sha256": "804312d5336b4cd74d99be755880007e39fdccdad7087aeb3267434d70322046"
    },
    {
      "name": "cli",
      "type": "documentation",
      "description": "The pleach binary ships three subcommands — dev boots a self-contained local playground; init scaffolds a route, page, and plugin stub for your framework; schema copies the Postgres bundle.",
      "url": "https://getpleach.com/llms.mdx/docs/cli/content.md",
      "sha256": "b6d3c04d031d195349ed5f7175cffb106052eaa7ba1ab77d2cd765ddb9045fdb"
    },
    {
      "name": "cloud-routed-agent",
      "type": "documentation",
      "description": "An agent reaching Anthropic, OpenAI, or Google models through AWS Bedrock, Azure OpenAI Service, or Vertex AI — IAM-federated, VPC-bound, region-enforced.",
      "url": "https://getpleach.com/llms.mdx/docs/cloud-routed-agent/content.md",
      "sha256": "454428ccd7c012b2f3dd73c7eeccfbdfe42874c6166b1e42cff294028ea5862a"
    },
    {
      "name": "coding-agent",
      "type": "documentation",
      "description": "A sandboxed agent that reads, writes, and runs code — with a checkpoint per significant edit and a replay path for \"why did it do that?\"",
      "url": "https://getpleach.com/llms.mdx/docs/coding-agent/content.md",
      "sha256": "1d426cac7d131497cb47b4bc7ea33149a5d060f367aff16b710336a48e0ea1bb"
    },
    {
      "name": "comparison",
      "type": "documentation",
      "description": "How @pleach/core compares to the AI SDK, LangChain, LlamaIndex, Mastra, and to agent harnesses like Claude Code, Goose, OpenHands, AutoGen, and CrewAI.",
      "url": "https://getpleach.com/llms.mdx/docs/comparison/content.md",
      "sha256": "8ca8e8a5d75e4ae06309cb8521df614885e5176ea84f0ac53c30f256add3adb4"
    },
    {
      "name": "compliance",
      "type": "documentation",
      "description": "Regulated-environment bundle — four shipping scrubbers (SSN-US, Luhn, US-DL, KeyedRegex) plus tenant-scoping and event log audit gates that hosts inherit by adopting the package.",
      "url": "https://getpleach.com/llms.mdx/docs/compliance/content.md",
      "sha256": "c7de16dd68bc748b19ce98f0bee34fa209281f74092ef240582064c40c951665"
    },
    {
      "name": "concept-clusters",
      "type": "documentation",
      "description": "Seven cluster triplets organize the runtime — session/turn/row on top, then execution-graph, routing, audit-ledger, lifecycle, and persistence one click in.",
      "url": "https://getpleach.com/llms.mdx/docs/concept-clusters/content.md",
      "sha256": "70af7146367e230a99fbbbd9ffe1634342e78775ff334172ae7451b9da413ce1"
    },
    {
      "name": "config-manifest",
      "type": "documentation",
      "description": "The content-addressable snapshot of the runtime substrate — which plugins, prompts, nodes, channels, and filters were active — written once per session and referenced by every event-log row.",
      "url": "https://getpleach.com/llms.mdx/docs/config-manifest/content.md",
      "sha256": "cf8779e1446f73c28ed71860cd516f2c7fd38c55ae8993d1311a245c20ac210d"
    },
    {
      "name": "contributing",
      "type": "documentation",
      "description": "How to file bugs, propose features, and submit PRs against `@pleach/core` and the sibling SKUs.",
      "url": "https://getpleach.com/llms.mdx/docs/contributing/content.md",
      "sha256": "59d39128b96385cb2144981b5fc43b14f5e53b7f709626c6206d5240e47ace03"
    },
    {
      "name": "core",
      "type": "documentation",
      "description": "The runtime substrate — sessions, graph, channels, audit ledger, checkpointing, sync, storage adapters.",
      "url": "https://getpleach.com/llms.mdx/docs/core/content.md",
      "sha256": "865c64f9abcad86f9de775ac139a294e37945cd1e7963babb477a81ae3157706"
    },
    {
      "name": "customer-support-agent",
      "type": "documentation",
      "description": "A multi-turn support agent with tool-backed lookups, human escalation, and a per-customer audit trail you can hand to a regulator without grep.",
      "url": "https://getpleach.com/llms.mdx/docs/customer-support-agent/content.md",
      "sha256": "2488d9fef4cf904d8136bf0f9a99637c0f6f4f8dcd8937d1e5dd0e623559ae36"
    },
    {
      "name": "cycle-break-contract-packages",
      "type": "documentation",
      "description": "Why Pleach extracts a zero-dependency `@pleach/<sku>-contract` package when a sibling SKU's type contract needs to be referenced from inside `@pleach/core`. The pattern, the audit gate, and when to use it.",
      "url": "https://getpleach.com/llms.mdx/docs/cycle-break-contract-packages/content.md",
      "sha256": "b303e829eaf2bff25d04226efb546e4d5d088d48dd69a9a0d22b1436e9536795"
    },
    {
      "name": "decisions",
      "type": "documentation",
      "description": "Internal \"when to use X vs Y\" aids — Session vs Turn vs Subagent, Ledger vs Observability, Scrubber vs ComplianceRuntime, and the rest of the close-cousin pairs.",
      "url": "https://getpleach.com/llms.mdx/docs/decisions/content.md",
      "sha256": "0dc5e668ad3cbcc88ff254327fe8ff3a6166afb0a9d7db42cbdca9ce5827c323"
    },
    {
      "name": "deployment",
      "type": "documentation",
      "description": "Production checklist — environments, schema migrations, observability, rollback strategy, and the Fluid Compute / serverless patterns.",
      "url": "https://getpleach.com/llms.mdx/docs/deployment/content.md",
      "sha256": "3387945713f58c91d01d9da054a45c6a972c80dd6c88a61f8d55b229027f063d"
    },
    {
      "name": "determinism",
      "type": "documentation",
      "description": "Why every primitive in `@pleach/core` is deterministic by contract — the replay story end-to-end, the invariants that hold it together, and the four ways it breaks.",
      "url": "https://getpleach.com/llms.mdx/docs/determinism/content.md",
      "sha256": "18357bdb4c3f51f23e14311c060db2f4ff0edbbec81254eb7b55f8af9162a9a2"
    },
    {
      "name": "devtools",
      "type": "documentation",
      "description": "`window.__HARNESS_DEVTOOLS__` — the browser-console surface for inspecting sessions, walking checkpoints, forcing syncs, and listing tools during development.",
      "url": "https://getpleach.com/llms.mdx/docs/devtools/content.md",
      "sha256": "3eeb3860d227298795da644acf9a37e0ec2756c117da5f1381093aca1c59828c"
    },
    {
      "name": "emitted-data",
      "type": "documentation",
      "description": "Every table the runtime and its plugins write — what's on by default, what you opt into, and what each row carries. The destination is your database, not ours.",
      "url": "https://getpleach.com/llms.mdx/docs/emitted-data/content.md",
      "sha256": "e9b081b0a9a2299975b910b830e9aea28dfc167e44922190962d4669072ff2a5"
    },
    {
      "name": "env-vars",
      "type": "documentation",
      "description": "Single-page reference for every environment variable @pleach/core reads — runtime flags, storage adapters, provider credentials, and observability.",
      "url": "https://getpleach.com/llms.mdx/docs/env-vars/content.md",
      "sha256": "e8a8f176dd7298c95ab6920a97a45f3549235b59086383d5405037bf49b24b26"
    },
    {
      "name": "error-codes",
      "type": "documentation",
      "description": "Structured 1xxx–9xxx error codes the runtime emits — what each range means, how to surface them, and what the recovery hint tells you.",
      "url": "https://getpleach.com/llms.mdx/docs/error-codes/content.md",
      "sha256": "1cdb5d94f5e737e3ccf0c61748b3066389a82e66c2dc41ed66494e9b9d761cd0"
    },
    {
      "name": "eval-and-replay",
      "type": "documentation",
      "description": "Regression testing and deterministic replay against the @pleach/core substrate — fingerprint, audit ledger, checkpoints, runtimeMode. The DIY pattern.",
      "url": "https://getpleach.com/llms.mdx/docs/eval-and-replay/content.md",
      "sha256": "a96310c50bb3705ca539a7068ad26a1f7dd348f7d2271a08c2a5add39a3cc076"
    },
    {
      "name": "eval",
      "type": "documentation",
      "description": "The `@pleach/eval` package — `EvalSuite` plus four built-in scorers, three report formats, and opt-in replay coupling via constructor DI.",
      "url": "https://getpleach.com/llms.mdx/docs/eval/content.md",
      "sha256": "a84e5a2ff1937f0adab71b3915f5ec53559680973340d7b89d077e2a17d3a81f"
    },
    {
      "name": "event-log-projections",
      "type": "documentation",
      "description": "GraphProjection<T> — folding harness_event_log rows into typed runtime state. The contract is stable; the shipped projections are in soak.",
      "url": "https://getpleach.com/llms.mdx/docs/event-log-projections/content.md",
      "sha256": "438c9bbda4833446bdf4d79d4efe661ee197fb5daf26c39915d925b4430f5083"
    },
    {
      "name": "event-log",
      "type": "documentation",
      "description": "The broader stream of observable events — distinct from the audit ledger — with durable-flush retries, hydration from events, and named projections.",
      "url": "https://getpleach.com/llms.mdx/docs/event-log/content.md",
      "sha256": "0329a4a9be0c95ad6510a1ce5e099d3b8ad12ea8dfd8a4a18da8cd5382b981c6"
    },
    {
      "name": "extending",
      "type": "documentation",
      "description": "The gate-paired authoring map — each extension point (node, channel, event type, scrubber, plugin hook, prompt block, audit field) paired with the interface you implement, how you register it, and the CI gate that fails if you get it wrong.",
      "url": "https://getpleach.com/llms.mdx/docs/extending/content.md",
      "sha256": "4b58229e4b482b7784a6c17cf0624ea6498d04cffa7adc5ab086a2b6ef7f7b03"
    },
    {
      "name": "fabrication-detection",
      "type": "documentation",
      "description": "Multi-signal wipe pipeline — what `applyFabricationGuard` removes from a synthesized turn and the detectors it composes.",
      "url": "https://getpleach.com/llms.mdx/docs/fabrication-detection/content.md",
      "sha256": "7edf56c2d5bee1d919dc0da6b44fb5f58a1f8d2c2063c567cf5b7bfff442be0d"
    },
    {
      "name": "facets",
      "type": "documentation",
      "description": "runtime.* / TurnOrchestrator.* / graph.* — a discoverable, typed surface designed to be read by humans and LLM agents. Stable shape, audited for coverage.",
      "url": "https://getpleach.com/llms.mdx/docs/facets/content.md",
      "sha256": "9a6661b744760266263ad2f692f0b022ae48a651874beccd3046a7ddbd4748a2"
    },
    {
      "name": "family-lock",
      "type": "documentation",
      "description": "One ProviderFamily and one Transport lock at session start, freezing tokenizer, prompt-cache key, tool-call dialect, and refusal pattern. The cascade walks in-family rungs only.",
      "url": "https://getpleach.com/llms.mdx/docs/family-lock/content.md",
      "sha256": "b4e79246cd8eb15ad87bcde1b6709173a6230bff58005930fdd776357913ebc6"
    },
    {
      "name": "faq",
      "type": "documentation",
      "description": "Questions that come up often — about the runtime model, licensing, integration, and what `@pleach/core` is and isn't.",
      "url": "https://getpleach.com/llms.mdx/docs/faq/content.md",
      "sha256": "593cc7389f9fef5c8e18fbd239cb82595a4dc66f53c5c40fc2bf10b7a36b19c3"
    },
    {
      "name": "fingerprint",
      "type": "documentation",
      "description": "The cache-key tuple — what's in it, what's deliberately excluded, why the split matters for caching, replay, and audit.",
      "url": "https://getpleach.com/llms.mdx/docs/fingerprint/content.md",
      "sha256": "9b4ccd2fd5253cb04e4b968fe9357e62de8a64cfa6fbbb143e5add5a017bfddc"
    },
    {
      "name": "gate-failures",
      "type": "documentation",
      "description": "Each audit gate's verbatim failure string mapped to what it means and the doc that explains the fix — the lookup an agent reads straight from red CI output to the change.",
      "url": "https://getpleach.com/llms.mdx/docs/gate-failures/content.md",
      "sha256": "9abf6c303b735028edafe2919b89d672986d7d59e308dd90ed2d4feeb32512e1"
    },
    {
      "name": "gateway",
      "type": "documentation",
      "description": "@pleach/gateway — multi-tenant model routing, observability, and cost attribution layered over the family-locked matrix.",
      "url": "https://getpleach.com/llms.mdx/docs/gateway/content.md",
      "sha256": "768246beb9fa0c97ffffbc3d492a1345049df0ae70dce49ad62a2dbed6708675"
    },
    {
      "name": "getting-started",
      "type": "documentation",
      "description": "From npm install to a streaming chat handler — one wizard or two snippets.",
      "url": "https://getpleach.com/llms.mdx/docs/getting-started/content.md",
      "sha256": "91fc7974b3c410dc4988f450e89ee65d1cd2b7a327415c90907921e13eaf0c0a"
    },
    {
      "name": "glossary",
      "type": "documentation",
      "description": "Canonical terms used across the @pleach/* runtime and its sibling packages.",
      "url": "https://getpleach.com/llms.mdx/docs/glossary/content.md",
      "sha256": "164789ce5577bb0e874a2391d6eb7089de4f5f77a9e465c614b6497fdb9243d9"
    },
    {
      "name": "graph-edge-catalog",
      "type": "documentation",
      "description": "The nine allowed and seven forbidden cross-stage edge patterns, the chain skeleton, and the two conditional routers that wire registered nodes together.",
      "url": "https://getpleach.com/llms.mdx/docs/graph-edge-catalog/content.md",
      "sha256": "0e5f8b327c5379b171836b59421c15d0f747c86b7c0c390fedc804743dfd0b45"
    },
    {
      "name": "graph-node-catalog",
      "type": "documentation",
      "description": "Every node name the canonical agent graph may register, grouped by lattice stage — the surface the `audit:graph-stages` script knows about.",
      "url": "https://getpleach.com/llms.mdx/docs/graph-node-catalog/content.md",
      "sha256": "53ca94aaacb061609136e7091e6c61528053f51586eef57926fa060e6e41fe8b"
    },
    {
      "name": "graph",
      "type": "documentation",
      "description": "The declarative topology that drives a turn — Annotation channel schema, StateGraph builder, Send fan-out, compile() runner, and the four-stage lattice gate that keeps every node attributable.",
      "url": "https://getpleach.com/llms.mdx/docs/graph/content.md",
      "sha256": "25484abd0f7726c7b88a15719f1a448b621d2aaa599d82ed72f8631bae324a74"
    },
    {
      "name": "hash-chain",
      "type": "documentation",
      "description": "prev_hash + row_hash columns on the audit-ledger event log — what the chain proves, how rows get verified, and how the default-on writer-side stamping ships in the @pleach/core schema bundle.",
      "url": "https://getpleach.com/llms.mdx/docs/hash-chain/content.md",
      "sha256": "e6296836101f8e375640b73482fbd2288961430f1ef396657091cb591a7a8a89"
    },
    {
      "name": "host-adapter",
      "type": "documentation",
      "description": "`setHarnessModuleLoader` — the dynamic-import seam hosts mid-migration use to wire their own implementations of capabilities the substrate hasn't fully absorbed yet.",
      "url": "https://getpleach.com/llms.mdx/docs/host-adapter/content.md",
      "sha256": "bcfd9485cfae40d5574d71a9cd78541baa3676b5ae362823f2e8e5d1bf1920c6"
    },
    {
      "name": "index",
      "type": "documentation",
      "description": "A typed agent runtime where every tool call and subagent spawn rolls up to the turn — joinable to billing or compliance in one GROUP BY.",
      "url": "https://getpleach.com/llms.mdx/docs/content.md",
      "sha256": "30f46903bacbff309d4013d55c40e3e9461add3b102cee82642964d13803341d"
    },
    {
      "name": "install",
      "type": "documentation",
      "description": "Package-manager and framework matrix — one page that covers every way to bring `@pleach/core` into a project.",
      "url": "https://getpleach.com/llms.mdx/docs/install/content.md",
      "sha256": "40277b928ccabe6e9b865e5c841470e4307c45b6e84cc569fe26f7a24bca075c"
    },
    {
      "name": "internal-knowledge-agent",
      "type": "documentation",
      "description": "A retrieval-grounded agent over your private docs — with per-chunk provenance in the audit ledger and a \"no chunk, no answer\" safety policy.",
      "url": "https://getpleach.com/llms.mdx/docs/internal-knowledge-agent/content.md",
      "sha256": "70ea39eaaa733c89ddbac1946d524845342272bf435545f5424fdd338befca77"
    },
    {
      "name": "interrupts",
      "type": "documentation",
      "description": "Pause a turn for human approval — the `HumanInterrupt` envelope, response shapes, per-tool approval, and how interrupts compose with the stream.",
      "url": "https://getpleach.com/llms.mdx/docs/interrupts/content.md",
      "sha256": "9dfb0edd435d55d10a8039aad7570341b5c4b548439232c9e80fe27d30cfaa7c"
    },
    {
      "name": "landscape",
      "type": "documentation",
      "description": "Twenty agent-runtime capabilities, ordered by how differentiated @pleach/core actually is — what's structural to the audit row, what Pleach assembles from parts the market sells separately, and what's table stakes you shouldn't switch for.",
      "url": "https://getpleach.com/llms.mdx/docs/landscape/content.md",
      "sha256": "6aebc86bad2fa24d5fe8cbeceb15951dbc1a3b9777629f19af6c0cd43327b551"
    },
    {
      "name": "langchain",
      "type": "documentation",
      "description": "Pre-1.0 adapter bridging LangChain tools, agents, and message history into the Pleach event log. Surface still moving; pin a tight version range.",
      "url": "https://getpleach.com/llms.mdx/docs/langchain/content.md",
      "sha256": "f2d8f6abf568a36ed7fda4aee1d7a02accb07bca2f7afa9d77254fff50b4c04e"
    },
    {
      "name": "language-agnostic-contract",
      "type": "documentation",
      "description": "Which shapes are the contract — the wire shapes, checkpoint envelope, audit row, sync vectors, event log — versus implementation details. What an independent client must implement.",
      "url": "https://getpleach.com/llms.mdx/docs/language-agnostic-contract/content.md",
      "sha256": "420f3687dc4adf18386dd4e88378fd617a3e1b2a3f62760455173ac154cd0951"
    },
    {
      "name": "lineage",
      "type": "documentation",
      "description": "Read-side cross-session dependency graph — typed edges between sessions, artifact provenance, and a queryable session-to-session graph for observability.",
      "url": "https://getpleach.com/llms.mdx/docs/lineage/content.md",
      "sha256": "ac2102d5729e54f654e6631e20e29253a8d7ec82c628e8acd7580b5a741a764f"
    },
    {
      "name": "mcp-integration",
      "type": "documentation",
      "description": "Integrate MCP servers from `@pleach/core` today — the `defineTool` wrapper pattern. Distinct from the `@pleach/mcp` SKU (see [/docs/mcp]).",
      "url": "https://getpleach.com/llms.mdx/docs/mcp-integration/content.md",
      "sha256": "2a0c86b9b29c3e75dc4029b9056636cfdb5e00b40ed3b8a6d88a1565af18e794"
    },
    {
      "name": "mcp",
      "type": "documentation",
      "description": "The `@pleach/mcp` package — Model Context Protocol server SKU for `@pleach/core` hosts that want to expose their tool registry to stdio MCP clients.",
      "url": "https://getpleach.com/llms.mdx/docs/mcp/content.md",
      "sha256": "8b7da89c0f4a8d67adaf31c5618ddb5d0dbc8380d7ec5735f80ff21b7f2bc1ad"
    },
    {
      "name": "memory",
      "type": "documentation",
      "description": "Background fact extraction from conversation transcripts, cross-agent consolidation, and a confidence-decay audit surface.",
      "url": "https://getpleach.com/llms.mdx/docs/memory/content.md",
      "sha256": "662816a77cfb96d7892319c06cbcd8d11c8dd1104820a39c1c71107906f71ca7"
    },
    {
      "name": "migrate",
      "type": "documentation",
      "description": "Migration guides for the four most common starting points — AI SDK, LangChain, Anthropic Enterprise, OpenAI Enterprise.",
      "url": "https://getpleach.com/llms.mdx/docs/migrate/content.md",
      "sha256": "d2c1a1b95d86f225719831609c3c26318538b3209013298d54d630b0f00814b1"
    },
    {
      "name": "migrating-from-ai-sdk",
      "type": "documentation",
      "description": "Move from `streamText` + `useChat` to a `SessionRuntime` — what maps cleanly, what doesn't, and how to keep the AI SDK as your provider.",
      "url": "https://getpleach.com/llms.mdx/docs/migrating-from-ai-sdk/content.md",
      "sha256": "e51dccc7f59fe6d2fde0f360b31f70136b5ec9fdda62b4088b3bc810b3ce7214"
    },
    {
      "name": "migrating-from-anthropic-enterprise",
      "type": "documentation",
      "description": "Keep your Anthropic Enterprise contract. Pleach closes three downstream gaps: per-axis cost rollup, an audit row in your DB, replay-deterministic eval.",
      "url": "https://getpleach.com/llms.mdx/docs/migrating-from-anthropic-enterprise/content.md",
      "sha256": "4ea98b71ae90c82b9bcbc3ea2973eb2c13250ebb1b59b05aacb2a2ce4e4bce59"
    },
    {
      "name": "migrating-from-langchain",
      "type": "documentation",
      "description": "Move from `Runnable` chains, agents, and LangGraph to a `SessionRuntime` — what maps cleanly, where the models differ, and what to keep.",
      "url": "https://getpleach.com/llms.mdx/docs/migrating-from-langchain/content.md",
      "sha256": "fc34823d99e62b548d6bf12f4d14e716f71a3c5a7912150425ec71377bda37b7"
    },
    {
      "name": "migrating-from-openai-enterprise",
      "type": "documentation",
      "description": "Keep your OpenAI Enterprise contract. Pleach sits underneath — AuditableCall row in your Postgres, per-axis rollup inside a Project, replay-deterministic eval.",
      "url": "https://getpleach.com/llms.mdx/docs/migrating-from-openai-enterprise/content.md",
      "sha256": "d43fa4169bf7190ca5ac17e84c54050a7ad8b1c4f588061b3df8b1517593025c"
    },
    {
      "name": "model-resolution-matrix",
      "type": "documentation",
      "description": "Which model fires for which call class, resolved per provider family at session start.",
      "url": "https://getpleach.com/llms.mdx/docs/model-resolution-matrix/content.md",
      "sha256": "f98fa6b4998916d2c38071edc36e2098e496f26945cf07210158ffcb1b03343f"
    },
    {
      "name": "multi-tenant-saas-agent",
      "type": "documentation",
      "description": "The multi-tenant SaaS agent shape — recurring per-tenant pattern, the primitives that handle it, the ops surface around it.",
      "url": "https://getpleach.com/llms.mdx/docs/multi-tenant-saas-agent/content.md",
      "sha256": "7251b1c100fde467b6ab67f17b6a53d1c1371dd0b655806985637d7c498d4ecf"
    },
    {
      "name": "multi-tenant",
      "type": "documentation",
      "description": "Operate a multi-tenant `@pleach/core` deployment — RLS in storage, `tenantId` in the fingerprint, per-tenant audit rollups, deployment checklist. The how-to guide.",
      "url": "https://getpleach.com/llms.mdx/docs/multi-tenant/content.md",
      "sha256": "f1d82decd22e15edcbdc998efc4041429c93178a1fd702335d246c45519db1d9"
    },
    {
      "name": "nodes",
      "type": "documentation",
      "description": "The node shape — an async function plus typed metadata declaring stage membership, seam consumption, and the channels read and written.",
      "url": "https://getpleach.com/llms.mdx/docs/nodes/content.md",
      "sha256": "9eba54e7821629299a20d84896181c7575a50279329530050cebc6ae8a55f764"
    },
    {
      "name": "observability",
      "type": "documentation",
      "description": "Read-side wiring for OpenTelemetry, Datadog, Honeycomb, and Prometheus — span decorators, lifecycle-event streaming, and the patterns that don't fight the substrate's contracts.",
      "url": "https://getpleach.com/llms.mdx/docs/observability/content.md",
      "sha256": "e73baa267f4ea69bc104b5e33a7f2f25d72b6059128fb93a5f17fa4ab7d4c127"
    },
    {
      "name": "observe",
      "type": "documentation",
      "description": "Destination-flexible observability SDK for AI agents. Drop it into an existing agent loop (LangChain, CrewAI, OpenAI SDK, hand-rolled) and write typed audit rows to Postgres, Supabase, your OpenTelemetry collector, or an in-memory buffer — your storage, your control plane.",
      "url": "https://getpleach.com/llms.mdx/docs/observe/content.md",
      "sha256": "4a0bbcea01c80f4911af9e05cc1e06aa1dd326eb90254cfe80a380f9782f47c5"
    },
    {
      "name": "orchestrator-client",
      "type": "documentation",
      "description": "Per-turn handle threaded through the stream body — six typed facets (config, history, context, tools, model, prompts) plus the graph snapshot.",
      "url": "https://getpleach.com/llms.mdx/docs/orchestrator-client/content.md",
      "sha256": "c7041968a29295d8fc35afe9b7596cfa1e7c9343009b3b3ab210f62ea67a03d4"
    },
    {
      "name": "otel-observability",
      "type": "documentation",
      "description": "Four read-side span types — session.turn, llm.invocation, graph.stage, tool.execution — with parent-threading, auto-flush, the runtime.spans facet, and a minimal OTLP exporter wiring.",
      "url": "https://getpleach.com/llms.mdx/docs/otel-observability/content.md",
      "sha256": "cc42be1ea67b155dc90f4f4a9f59ae2b7408003cc3eea9a7367ae50dd25aa9b9"
    },
    {
      "name": "overview",
      "type": "documentation",
      "description": "The conceptual map — what Pleach is, what a turn looks like, what gets recorded, and which door to open next.",
      "url": "https://getpleach.com/llms.mdx/docs/overview/content.md",
      "sha256": "178b8ed8330edfa223864dc578389a691f66d9daaa30014777bf7d0696e292ad"
    },
    {
      "name": "ownership",
      "type": "documentation",
      "description": "Per SKU, what the package owns, what you configure, and what you must supply. The single-page map of where the substrate ends and your code begins.",
      "url": "https://getpleach.com/llms.mdx/docs/ownership/content.md",
      "sha256": "a67bfb306adb0eee689525ceca589b392ba47f897850df2e1155ea54cc96fb2e"
    },
    {
      "name": "packages",
      "type": "documentation",
      "description": "The @pleach/* package matrix — what each SKU does and how they compose.",
      "url": "https://getpleach.com/llms.mdx/docs/packages/content.md",
      "sha256": "82168b790929a05fd4b91d04d9ed73b6f9080218a3edf51f35617143634fda9c"
    },
    {
      "name": "performance",
      "type": "documentation",
      "description": "Fingerprint dedup, prompt caching, batching, lazy module loading, and the hot-path optimizations that keep per-call overhead low.",
      "url": "https://getpleach.com/llms.mdx/docs/performance/content.md",
      "sha256": "07beed2fdc5c9e34a66e0b79fbef2c0d5d71343703aed6ac5c9dc32906c8f727"
    },
    {
      "name": "plans",
      "type": "documentation",
      "description": "PlanManager — multi-step plans with stable step IDs, revision history, and a next-step picker that respects dependencies.",
      "url": "https://getpleach.com/llms.mdx/docs/plans/content.md",
      "sha256": "e168437d6278f136e6c42cde1ffe922e26c516fbdff952085fbb0c41cadc8981"
    },
    {
      "name": "platform-recipes",
      "type": "documentation",
      "description": "End-to-end implementations for the platform-team patterns — long-running jobs, multi-step interrupts, per-call cost reporting, and OpenTelemetry wiring.",
      "url": "https://getpleach.com/llms.mdx/docs/platform-recipes/content.md",
      "sha256": "8f52006eb4c0fcf006396b1f02fa2394fddb1da6e41b6725003617e38045edc3"
    },
    {
      "name": "playground-and-devtools",
      "type": "documentation",
      "description": "What ships today for inspecting sessions, walking checkpoints, and tailing the event log — plus the explicit trade we made on \"hosted dashboard\".",
      "url": "https://getpleach.com/llms.mdx/docs/playground-and-devtools/content.md",
      "sha256": "35cf4ca70f0f74049392c4c745f0ac7d8c4236b034889fc48cfb0dd2a5160c52"
    },
    {
      "name": "plugin-authoring-standards",
      "type": "documentation",
      "description": "Conventions for naming, versioning, file layout, peer dependencies, license, and deprecation of plugins built against @pleach/core. Lint-enforced where mechanical, doc-recommended where judgment matters.",
      "url": "https://getpleach.com/llms.mdx/docs/plugin-authoring-standards/content.md",
      "sha256": "923914a9d9396d224640800b0375a422b8342e271bb18a7821db7b8d2080ed30"
    },
    {
      "name": "plugin-bundles",
      "type": "documentation",
      "description": "Thematic facet sub-paths for plugins that span multiple semantic domains — barrel imports, define-helpers, and composePlugin. The second DX layer above HarnessPlugin, peer-equivalent to definePleachPlugin.",
      "url": "https://getpleach.com/llms.mdx/docs/plugin-bundles/content.md",
      "sha256": "3facd044c01da67043a307e3add4a74281a3305f8f13e3866898a0d701952dae"
    },
    {
      "name": "plugin-contract",
      "type": "documentation",
      "description": "The HarnessPlugin extension surface — what plugins can do, what they can't, and the structural invariants the substrate enforces against them.",
      "url": "https://getpleach.com/llms.mdx/docs/plugin-contract/content.md",
      "sha256": "0ad8f7d5a5d57cc88fb99f4aca81c41a97158b0e1d7b512d604fe64d96c7114a"
    },
    {
      "name": "project-layout",
      "type": "documentation",
      "description": "Pleach doesn't prescribe a layout. The runtime is constructed in user code; adapters are constructor args. A working default plus per-use-case shapes.",
      "url": "https://getpleach.com/llms.mdx/docs/project-layout/content.md",
      "sha256": "c0f303eba82f9c82fed268287c57b009b73941fa35fc23f6b5d0b495e6a2a879"
    },
    {
      "name": "prompt-builder",
      "type": "documentation",
      "description": "`composeBudgetedPrompt` — the deterministic composer that turns resolved contributions into the final system prompt with quantized budget math.",
      "url": "https://getpleach.com/llms.mdx/docs/prompt-builder/content.md",
      "sha256": "5b1a7f903bdb641543cc91d38d0b6f1d0362cbc5ecb500ff669979c9ba2169c3"
    },
    {
      "name": "prompt-caching",
      "type": "documentation",
      "description": "The storage surface caching writes through — backend contract, entry shape, and the per-call failure-mode policy.",
      "url": "https://getpleach.com/llms.mdx/docs/prompt-caching/content.md",
      "sha256": "038b7ef6ddb4f16dd2ab7a49a14ac79735dc11a39d89ddce54c7b442951d44cf"
    },
    {
      "name": "prompts",
      "type": "documentation",
      "description": "Compose system prompts from typed contributions — namespaced ids, static vs runtime-aware split, budgeted composition, and the replay-safety invariant.",
      "url": "https://getpleach.com/llms.mdx/docs/prompts/content.md",
      "sha256": "7ab5d958735c00ba736bc03e587461347273abe979ced73a3853a6edcaca6eae"
    },
    {
      "name": "providers",
      "type": "documentation",
      "description": "Wire an LLM provider into the runtime — Vercel AI SDK, Anthropic SDK, or your own — through the `AgentProvider` interface.",
      "url": "https://getpleach.com/llms.mdx/docs/providers/content.md",
      "sha256": "1f6777ea63c8d44ab1cddd9b93d3d73ba43567acb4a8392553fe31bfeb676272"
    },
    {
      "name": "publishing-contract",
      "type": "documentation",
      "description": "Dual ESM/CJS emit, types-first exports ordering, tsup dir-style entries, tsc-built DTS, sourcemap-free tarballs, peer-dep tightening — the package-build conventions every @pleach/* SKU follows at 1.0.",
      "url": "https://getpleach.com/llms.mdx/docs/publishing-contract/content.md",
      "sha256": "c5a0b3ae8ebf2260c2b45fc807916c8b658645f2aca118e9239f40fef55bde39"
    },
    {
      "name": "query",
      "type": "documentation",
      "description": "Server-only read API over persisted harness data — usage, transcripts, events, jobs, assets, tools, analytics. Uses a service-role Supabase client and bypasses RLS; never import into browser bundles.",
      "url": "https://getpleach.com/llms.mdx/docs/query/content.md",
      "sha256": "751b0d7fb2d4fce780570d439ccd243096532ed050eb8557423a2070e88b6adb"
    },
    {
      "name": "quickstart",
      "type": "documentation",
      "description": "For a SaaS engineer adding streaming chat. Three files, one env var, one minute.",
      "url": "https://getpleach.com/llms.mdx/docs/quickstart/content.md",
      "sha256": "c154d3ffe178e5a74c27745242834b8ebdcf36d68bf861257eb5c97ed66a65fd"
    },
    {
      "name": "react",
      "type": "documentation",
      "description": "Two React surfaces — @pleach/react primitive hooks (0.1.0, FSL-1.1-Apache-2.0) and the @pleach/core/react facade. The facade retires at a future major via a back-compat shim.",
      "url": "https://getpleach.com/llms.mdx/docs/react/content.md",
      "sha256": "bfed0bda86a31ba087aea889611dfd7e50d24428a0ce96f0af60a5047522d7e2"
    },
    {
      "name": "recipes-pleach-recipes",
      "type": "documentation",
      "description": "One-line factories that compose @pleach/core with sibling SKUs for the four most common consumer use cases — chatbot, RAG, observability, compliance — plus an instrumented coding agent.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes-pleach-recipes/content.md",
      "sha256": "6d2d630c8b15eb159a9da5af5db4b5b522d9c0ef2eb01c59d9cc68363f36b1eb"
    },
    {
      "name": "recipes",
      "type": "documentation",
      "description": "End-to-end implementations for common consumer-facing patterns — Next.js chat, custom tools, custom storage, BYOK, moderation, multi-tenant, compliance, projections, hash chain.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/content.md",
      "sha256": "272adc212e01668b2a2183f0b1c4c31268d1d22416ab6971955536de568dc74f"
    },
    {
      "name": "reference-apps",
      "type": "documentation",
      "description": "Two runnable examples that ship inside the @pleach/core npm package — minimal-agent for first-turn baselines, host-adapter for legacy-orchestrator integrations.",
      "url": "https://getpleach.com/llms.mdx/docs/reference-apps/content.md",
      "sha256": "89870e0e18f130b937a500ac9d9bfa10fb8514b3dbaaf1f807b68369bc1861ac"
    },
    {
      "name": "region-pinned-agent",
      "type": "documentation",
      "description": "An agent that pins region, family, and model per call class — with parity-validation suites and deterministic failover discipline a procurement reviewer can read.",
      "url": "https://getpleach.com/llms.mdx/docs/region-pinned-agent/content.md",
      "sha256": "8bb2e661aa690915328af765b771cba7ca0b22449096d7ad32adaac240240ae6"
    },
    {
      "name": "regulated-domain-agent",
      "type": "documentation",
      "description": "An agent built for HIPAA, SOC 2, PCI, FedRAMP, or 21 CFR Part 11. Constrained routing, PII gate, append-only ledger keyed for the regulator's query.",
      "url": "https://getpleach.com/llms.mdx/docs/regulated-domain-agent/content.md",
      "sha256": "15e50dc78520432ef4302ab4c23456bf8caafe18c53b7b087dacc664b419dda6"
    },
    {
      "name": "replay",
      "type": "documentation",
      "description": "The `@pleach/replay` package — ReplayClient + ReplayHandle walk the canonical event log via runtime.events.iterate/fold, with tenantId required and a typed cache-miss policy.",
      "url": "https://getpleach.com/llms.mdx/docs/replay/content.md",
      "sha256": "ae5eba02a5a731ab7baa253cab47c6f8e2ca383dc31700b028f0dfda2df0bea3"
    },
    {
      "name": "research-agent",
      "type": "documentation",
      "description": "An anchor agent that dispatches bounded subagents, with depth-tracked fanout and a turn-rooted tree you can read top-down from the ledger.",
      "url": "https://getpleach.com/llms.mdx/docs/research-agent/content.md",
      "sha256": "a31db2ab5cd31dc2261347d34b57be64a433ca456035559b68e3500f82505ffe"
    },
    {
      "name": "runtime-construction",
      "type": "documentation",
      "description": "When you need to drop below `createPleachRoute` — the `createPleachRuntime` factory, the `SessionRuntime` constructor, and the React `HarnessProvider`.",
      "url": "https://getpleach.com/llms.mdx/docs/runtime-construction/content.md",
      "sha256": "93fbac91d388d513ac5f6d709ffbd8ebd89063ed16468e3eca84a713aec46621"
    },
    {
      "name": "runtime-inspector",
      "type": "documentation",
      "description": "`inspectRuntime()` — the typed read-only introspection surface for which `contribute*` hooks a constructed `SessionRuntime` actually has wired.",
      "url": "https://getpleach.com/llms.mdx/docs/runtime-inspector/content.md",
      "sha256": "bbcbf0d2031e226cd0f7fe3f9a0c7c89c4de44813200f3c7be6cc2dcf529c005"
    },
    {
      "name": "runtime-strategies",
      "type": "documentation",
      "description": "Typed strategy slots on SessionRuntimeConfig — single-shape, single-consumer fields the host fills with domain code. The companion surface to the plugin contract.",
      "url": "https://getpleach.com/llms.mdx/docs/runtime-strategies/content.md",
      "sha256": "f06bb4f8e78cc86a15db2bf778d74f13975d6051c55efcf87400a7ec0cd0d845"
    },
    {
      "name": "safety",
      "type": "documentation",
      "description": "SafetyContribution is structurally distinct from PromptContribution — registered policies stay inert until an operator opts in.",
      "url": "https://getpleach.com/llms.mdx/docs/safety/content.md",
      "sha256": "d93f2a6f639657879f11466edf8c4cd0aec62a4e379d02f224b9a2b21d0e0970"
    },
    {
      "name": "sandbox",
      "type": "documentation",
      "description": "Vendor-neutral SandboxProvider contract — the seam @pleach/coding-agent reads, with adapter packages slotting under it for Docker, Firecracker, E2B, Modal, or your own runner.",
      "url": "https://getpleach.com/llms.mdx/docs/sandbox/content.md",
      "sha256": "227877972e9e3758625e04f0210126e36de0dbec18bb1048bcae07530faf94f6"
    },
    {
      "name": "schema",
      "type": "documentation",
      "description": "The 12 SQL files that ship in `@pleach/core/schema/postgres` — what each table holds, the RLS template, and how to apply them.",
      "url": "https://getpleach.com/llms.mdx/docs/schema/content.md",
      "sha256": "2ad860ef131a37a0457f09243f21ddfdbeb9371aafb2d2b2fd8dff3c66a6a3f0"
    },
    {
      "name": "scrubbers",
      "type": "documentation",
      "description": "The Scrubber contract that gates event log writes through allowlisted redactors — SSN-US, Luhn, US-DL, KeyedRegex out of the box, plus the contributeScrubbers plugin hook.",
      "url": "https://getpleach.com/llms.mdx/docs/scrubbers/content.md",
      "sha256": "ad9746f978adad2201d07a01e7cd2327187371fa7b1653cd5f91e6e37dca56a5"
    },
    {
      "name": "seams",
      "type": "documentation",
      "description": "The per-call-class provider entry point — four seam factories, the singleton synthesize seam invariant, and the sync stream-observer verdict ladder.",
      "url": "https://getpleach.com/llms.mdx/docs/seams/content.md",
      "sha256": "0a039012c5260ffac38d5ea67c06efbe729eeb87b60e0e4fcc015484d2e17497"
    },
    {
      "name": "security",
      "type": "documentation",
      "description": "Auth, RLS, secret handling, tenant isolation, and the surfaces that need attention before going to production.",
      "url": "https://getpleach.com/llms.mdx/docs/security/content.md",
      "sha256": "c68c8031d641f8402fbeff0bb0a049b55797080d1dacd9320b9b4de768c60494"
    },
    {
      "name": "server",
      "type": "documentation",
      "description": "Framework-agnostic HTTP handlers wrapping the runtime — mount the routes into Next.js, Express, Hono, or any HTTP layer.",
      "url": "https://getpleach.com/llms.mdx/docs/server/content.md",
      "sha256": "b69c72469cd7876e9b118624aeb77ef1b3f3cc8b18a511049afcd17e7dd5da98"
    },
    {
      "name": "session-lifecycle",
      "type": "documentation",
      "description": "How a session is minted, persisted, resumed, aborted, time-traveled, and deleted — the unit of identity that outlives any single turn.",
      "url": "https://getpleach.com/llms.mdx/docs/session-lifecycle/content.md",
      "sha256": "d6be1a2964e717a269f1a4f9dbfb7b3c6c08ded5f60db043c575369d64eede26"
    },
    {
      "name": "session-runtime",
      "type": "documentation",
      "description": "The main entry point — construct a runtime, create sessions, execute messages, and consume the stream.",
      "url": "https://getpleach.com/llms.mdx/docs/session-runtime/content.md",
      "sha256": "970786abaa0841f32499bfeddea972dee87cc7d0e574fc76c1f856ee083c5f7e"
    },
    {
      "name": "skills",
      "type": "documentation",
      "description": "SkillLoader loads markdown skills from three sources, matches them by user intent, and injects the body into the system prompt as a contribution.",
      "url": "https://getpleach.com/llms.mdx/docs/skills/content.md",
      "sha256": "f843734ab731c8b93e1cd34d26ac546d8893eb6213feae9606ad45273919c562"
    },
    {
      "name": "storage",
      "type": "documentation",
      "description": "MemoryAdapter, IndexedDBAdapter, SupabaseAdapter — pick the one that matches the environment and wire it into SessionRuntime.",
      "url": "https://getpleach.com/llms.mdx/docs/storage/content.md",
      "sha256": "e6e44d6ece511e5273c403b3445b3ae331a66765b97014e98c24cbd2586610fb"
    },
    {
      "name": "stream-events",
      "type": "documentation",
      "description": "Every event type executeMessage yields — message deltas, tool lifecycle, jobs, interrupts, checkpoints, sync, errors. The full catalog with payload shapes.",
      "url": "https://getpleach.com/llms.mdx/docs/stream-events/content.md",
      "sha256": "156e050228c58080144dc60d01b8d45292b3ccbe268b9e9f32f57eeaf498f2dd"
    },
    {
      "name": "stream-single-turn",
      "type": "documentation",
      "description": "The canonical per-turn body — what runs between executeMessage and the final stream frame. Consumes the typed strategy slots and OrchestratorClient.",
      "url": "https://getpleach.com/llms.mdx/docs/stream-single-turn/content.md",
      "sha256": "67cf0ca283ce252fe9ec52707737ee6c605db2e8957e6054cade2f1fd8c370c2"
    },
    {
      "name": "subagents",
      "type": "documentation",
      "description": "Spawn child runtimes from a tool call. Every child call lands on the ledger with parent_turn_id and subagent_depth — fan-out rolls back to the parent turn.",
      "url": "https://getpleach.com/llms.mdx/docs/subagents/content.md",
      "sha256": "d2097dba6f7f273ada3b2e1b9c1a5c09f73d86156c8c42aab15f930cf01d7c9f"
    },
    {
      "name": "subpath-exports",
      "type": "documentation",
      "description": "Every named import path under @pleach/core, what ships from it, and whether it's load-bearing.",
      "url": "https://getpleach.com/llms.mdx/docs/subpath-exports/content.md",
      "sha256": "ac3f97e3cfe2bf46fdc072e87c37e8478a0a817654d8f8ec673b1e18f9987021"
    },
    {
      "name": "swarm-agent",
      "type": "documentation",
      "description": "An agent that spawns subagents at scale — deep sequential loops, parallel fan-out, supervisor/worker topologies, recursive delegation — with cost ceilings and a session-tree audit walk.",
      "url": "https://getpleach.com/llms.mdx/docs/swarm-agent/content.md",
      "sha256": "313ce413fd62756ae62c353a40112a58535078918f2183e457c2ceeab1d2ef67"
    },
    {
      "name": "sync",
      "type": "documentation",
      "description": "Version-vector sync across clients — conflict detection at write time, durable outbox, hybrid logical clock, and the SyncCoordinator API.",
      "url": "https://getpleach.com/llms.mdx/docs/sync/content.md",
      "sha256": "26a1b34a4072bc74d1ddd6b9184421ef68e164c842999c0e2abaa5f3b17dc9c3"
    },
    {
      "name": "tenant-facet",
      "type": "documentation",
      "description": "The `runtime.tenant` primitive — `tenantId` + `subTenantId` accessors, `EventLogWriter` row stamping, RLS, `withTenantHeader`. The type-level surface.",
      "url": "https://getpleach.com/llms.mdx/docs/tenant-facet/content.md",
      "sha256": "ba2da30b8fbb3aef2bcc6739f03cdb351a273cce2cb720b35cbd412ccf359977"
    },
    {
      "name": "testing",
      "type": "documentation",
      "description": "Mock mode, `MockToolExecutor`, deterministic seeds, and patterns for unit-testing agents that use `@pleach/core`.",
      "url": "https://getpleach.com/llms.mdx/docs/testing/content.md",
      "sha256": "646edb43de31c77f68cd4ec82ed91f5960d35983723e3b7d7ddf954e3912b802"
    },
    {
      "name": "time-travel",
      "type": "documentation",
      "description": "Event-granular session forking and state reconstruction — the read/write API over the checkpointer's history.",
      "url": "https://getpleach.com/llms.mdx/docs/time-travel/content.md",
      "sha256": "ed54ea13b44820c4c28afa8ecd28ac0574444a06a9a220c1223ea1794507fab3"
    },
    {
      "name": "tools",
      "type": "documentation",
      "description": "Define, register, and execute tools — the `defineTool` contract, Zod-validated input/output, the per-invocation context, and batching.",
      "url": "https://getpleach.com/llms.mdx/docs/tools/content.md",
      "sha256": "c7781bfee47d30cf5fd2be9f37594f6d6248ba8178e1e50b5f21e48fec749152"
    },
    {
      "name": "transport-azure-openai",
      "type": "documentation",
      "description": "First-party Azure OpenAI Service transport for cloud-routed Pleach runtimes — managed-identity credentials, deployment-name routing, and Azure-specific cost-event emission.",
      "url": "https://getpleach.com/llms.mdx/docs/transport-azure-openai/content.md",
      "sha256": "5d1c32f3652dbd4e2cdf299c6e3f5266aea32bb13b855183131d7df46b868147"
    },
    {
      "name": "transport-bedrock",
      "type": "documentation",
      "description": "First-party AWS Bedrock transport for cloud-routed Pleach runtimes — STS-federated credentials, region pinning, and Bedrock-specific cost-event emission.",
      "url": "https://getpleach.com/llms.mdx/docs/transport-bedrock/content.md",
      "sha256": "086999aed5e2ed83bef237bd36cba6d8c81d87e14ca8db7f9bfb84bc2a48edc6"
    },
    {
      "name": "transport-vertex",
      "type": "documentation",
      "description": "First-party Google Vertex AI transport for cloud-routed Pleach runtimes — workload-identity credentials, region pinning, and Vertex-specific cost-event emission.",
      "url": "https://getpleach.com/llms.mdx/docs/transport-vertex/content.md",
      "sha256": "688c549c8a875490892fa7496d2d533194b6cd159827af1f59ed87d0551aba01"
    },
    {
      "name": "troubleshooting",
      "type": "documentation",
      "description": "Common symptoms, likely causes, and fixes — runtime construction, streaming, tools, sync, storage, and provider failures.",
      "url": "https://getpleach.com/llms.mdx/docs/troubleshooting/content.md",
      "sha256": "efa9ba1669906329f1795f0a4dc77757c821de97a44f7dc4194e53665623631c"
    },
    {
      "name": "turn-lifecycle",
      "type": "documentation",
      "description": "What happens between runtime.executeMessage and the final SSE frame — the four-stage execution path, the events the client sees, and the rows the ledger writes.",
      "url": "https://getpleach.com/llms.mdx/docs/turn-lifecycle/content.md",
      "sha256": "ecba92c813f8e1ee03c004c92506e4dbfe5e3c19d4159a9f34ea616eeff988cb"
    },
    {
      "name": "typed-records",
      "type": "documentation",
      "description": "Five audit-ledger records promoted from untyped JSON to typed, stage-correlated slots — Interrupt, TokenCost, ToolSelection, PlanGeneration, SynthesisQuality.",
      "url": "https://getpleach.com/llms.mdx/docs/typed-records/content.md",
      "sha256": "2276a855deb1fa56d60b90f41e2b298f3758a248a0d7650991738aa665df557e"
    },
    {
      "name": "versioning",
      "type": "documentation",
      "description": "Semver, deprecation, schema-bundle versioning, and `AUDIT_RECORD_VERSION_HISTORY`.",
      "url": "https://getpleach.com/llms.mdx/docs/versioning/content.md",
      "sha256": "e70d50c1fc019187f6bba8c4b46d5862603bd6d3767293229ad06d7e9cc2c65f"
    },
    {
      "name": "whats-new-2026-06",
      "type": "documentation",
      "description": "June 2026 substrate across @pleach/core, gateway, compliance, replay, eval, coding-agent, and recipes — multi-tenant gateway primitives, replay-fork, swarm spawn substrate, and real recipe bodies.",
      "url": "https://getpleach.com/llms.mdx/docs/whats-new-2026-06/content.md",
      "sha256": "ddc260bb7339a4b9dd9e4d6f47f960e7688d0094b243dea1c2743c2b4f3ae856"
    },
    {
      "name": "which-sku",
      "type": "documentation",
      "description": "One screen to pick from the 14 published `@pleach/*` packages. Keyed by what you're building, not by SKU.",
      "url": "https://getpleach.com/llms.mdx/docs/which-sku/content.md",
      "sha256": "21efa05781d3058363d82a55d5fefe805f347733b69a4d5f35924a66c6a25b81"
    },
    {
      "name": "with-anthropic-sdk",
      "type": "documentation",
      "description": "Coexist with the Anthropic SDK. Keep prompt caching, tools API, batches, files; add @pleach/core for AuditableCall, family-lock, replay.",
      "url": "https://getpleach.com/llms.mdx/docs/with-anthropic-sdk/content.md",
      "sha256": "938fd14531392e7f738f20107dd8facb84588df30a8d836e944d22da2da5375c"
    },
    {
      "name": "with-inngest",
      "type": "documentation",
      "description": "Coexist with Inngest (or Trigger.dev / DBOS / Temporal) — keep durable steps, retries, and scheduling; add `@pleach/core` as the LLM-turn substrate inside the step. Not a migration.",
      "url": "https://getpleach.com/llms.mdx/docs/with-inngest/content.md",
      "sha256": "3a34ac23dc966d4b1cd93a92ae2f8fc28e894f05fb0cb63e4c70a93395d50673"
    },
    {
      "name": "with-mastra",
      "type": "documentation",
      "description": "Coexist with Mastra — keep the workflow primitive, the hosted dashboard, vector DB, and evals; add `@pleach/core` for the audited LLM turn inside the step. Not a migration.",
      "url": "https://getpleach.com/llms.mdx/docs/with-mastra/content.md",
      "sha256": "67c57c292cd7d41a32c0b5ac3fa814f5d692d865336ef4034688bf6d43ee1a44"
    },
    {
      "name": "with-openai-sdk",
      "type": "documentation",
      "description": "Coexist with the OpenAI SDK. Keep Chat Completions, Responses API, structured outputs; add @pleach/core for AuditableCall, family-lock, replay.",
      "url": "https://getpleach.com/llms.mdx/docs/with-openai-sdk/content.md",
      "sha256": "a457e3a41203931890bcb4a3a965c9de0f7b2cf7a6ac19d02cbcd8daf47097de"
    },
    {
      "name": "changelog/base-tools",
      "type": "documentation",
      "description": "Release history for @pleach/base-tools — site-docs entries that materially touched the @pleach/base-tools surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/base-tools/content.md",
      "sha256": "ec17a62a563ce641bff1a07b6a388258831fa4552fa19e9a5d50895cb4ab97fa"
    },
    {
      "name": "changelog/coding-agent",
      "type": "documentation",
      "description": "Release history for @pleach/coding-agent — site-docs entries that materially touched the @pleach/coding-agent surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/coding-agent/content.md",
      "sha256": "6fc146e8fdb41c42eebd4f4e97547ad5f650c19eb92b68c4b936731771328cfb"
    },
    {
      "name": "changelog/combined",
      "type": "documentation",
      "description": "Site-content changes for getpleach.com, newest-first, unified view across every SKU. Per-SKU pages live one directory level up at /docs/changelog/<sku>.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/combined/content.md",
      "sha256": "72d29184f3436b0bd1c6e71511a44673185ac16a1deb841c4e9887c9b6c42957"
    },
    {
      "name": "changelog/compliance-contract",
      "type": "documentation",
      "description": "Release history for @pleach/compliance-contract — site-docs entries that materially touched the @pleach/compliance-contract surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/compliance-contract/content.md",
      "sha256": "2e945d91d0b544389ed08979f656c5be775fee581418a0a4b332f0a5197c6e1f"
    },
    {
      "name": "changelog/compliance",
      "type": "documentation",
      "description": "Release history for @pleach/compliance — site-docs entries that materially touched the @pleach/compliance surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/compliance/content.md",
      "sha256": "4dd95fcf29bb8f724933daa9a753efab99b41eee5794e429c64439915274de3f"
    },
    {
      "name": "changelog/core",
      "type": "documentation",
      "description": "Release history for @pleach/core — site-docs entries that materially touched the @pleach/core surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/core/content.md",
      "sha256": "7138be4112ddcf8f45e33dd16baaa5ef7e44a17ef0713d6d79094b9fd23f5cf1"
    },
    {
      "name": "changelog/eval",
      "type": "documentation",
      "description": "Release history for @pleach/eval — site-docs entries that materially touched the @pleach/eval surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/eval/content.md",
      "sha256": "cd9542ccc9c667cc5e2c89cc5d6a659068442359e5508138f09fc6ba5af7117d"
    },
    {
      "name": "changelog/gateway",
      "type": "documentation",
      "description": "Release history for @pleach/gateway — site-docs entries that materially touched the @pleach/gateway surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/gateway/content.md",
      "sha256": "f35200ad848a102f1e5b396c6a5185d4e86a5d2d237345ad3fba3988173081fc"
    },
    {
      "name": "changelog/langchain",
      "type": "documentation",
      "description": "Release history for @pleach/langchain — site-docs entries that materially touched the @pleach/langchain surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/langchain/content.md",
      "sha256": "ed5c6e43d6d37c19727383dc6920e3075dee6cde0b5646aba3673e61b3f1ef6e"
    },
    {
      "name": "changelog/mcp",
      "type": "documentation",
      "description": "Release history for @pleach/mcp — site-docs entries that materially touched the @pleach/mcp surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/mcp/content.md",
      "sha256": "ccd6a98b4fa2f15f050da5156e3322b0b8d0e7cf928110882e87d115b144621c"
    },
    {
      "name": "changelog/observe",
      "type": "documentation",
      "description": "Release history for @pleach/observe — site-docs entries that materially touched the @pleach/observe surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/observe/content.md",
      "sha256": "1a3b5edccc8b13d64a23b426f2244f23d1ea05c11c55bede540132646b41d2af"
    },
    {
      "name": "changelog/react",
      "type": "documentation",
      "description": "Release history for @pleach/react — site-docs entries that materially touched the @pleach/react surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/react/content.md",
      "sha256": "1a1607901587945f877ecde14ff9d644e60c4eccaf5404dc8d67352274c7c949"
    },
    {
      "name": "changelog/recipes",
      "type": "documentation",
      "description": "Release history for @pleach/recipes — site-docs entries that materially touched the recipes surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/recipes/content.md",
      "sha256": "f852ff7a82df02f92bea018ace1ed2bc0b5d5632342f19822c839fb2250a6395"
    },
    {
      "name": "changelog/replay",
      "type": "documentation",
      "description": "Release history for @pleach/replay — site-docs entries that materially touched the @pleach/replay surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/replay/content.md",
      "sha256": "ecc45a881677ad83df11200f219744f230e228a54abcd69347b63bb0f7e87edd"
    },
    {
      "name": "changelog/sandbox",
      "type": "documentation",
      "description": "Release history for @pleach/sandbox — site-docs entries that materially touched the @pleach/sandbox surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/sandbox/content.md",
      "sha256": "27234a14f3996b1ac0450ba84d718706e19999e4d73098f59b1998e2f476d177"
    },
    {
      "name": "changelog/tools",
      "type": "documentation",
      "description": "Release history for @pleach/tools — site-docs entries that materially touched the @pleach/tools surface, newest-first. Canonical runtime history lives upstream.",
      "url": "https://getpleach.com/llms.mdx/docs/changelog/tools/content.md",
      "sha256": "3875ffeb28c53c8a49d33adee4b6f5b03fe0ff737741667cf197fe17672a2f0a"
    },
    {
      "name": "coding-agent/file-tools",
      "type": "documentation",
      "description": "The eight vendor-neutral file / diff / exec tool factories — read_file, write_file, apply_diff, search_files, list_files, run_tests, git_clone, git_diff.",
      "url": "https://getpleach.com/llms.mdx/docs/coding-agent/file-tools/content.md",
      "sha256": "ea1375756510f87c938e3242cd293456eae805e8d09c2d8eb8ab6b2657ce8d4b"
    },
    {
      "name": "coding-agent/long-session",
      "type": "documentation",
      "description": "ContextStrategy eviction factories (createLruContextStrategy, createImportanceContextStrategy) for file-context budgets in long-running coding sessions. Strategy factories shipped; the runtime-side CodingContextManager is roadmap.",
      "url": "https://getpleach.com/llms.mdx/docs/coding-agent/long-session/content.md",
      "sha256": "f5841e021063452055998d87acfa142d46df3158300274a57a74ace1f15eae71"
    },
    {
      "name": "coding-agent/multi-synthesize",
      "type": "documentation",
      "description": "The per-runtime maxSynthesizePerTurn knob — contract widened in @pleach/core, default policy shipped in @pleach/coding-agent. Host support depends on the counter implementation.",
      "url": "https://getpleach.com/llms.mdx/docs/coding-agent/multi-synthesize/content.md",
      "sha256": "ae233ad9fc0eccf932712b70524938cf35dfbc0fb5bff83b87fa63d053493550"
    },
    {
      "name": "coding-agent/sandbox-providers",
      "type": "documentation",
      "description": "The SandboxProvider facade over @pleach/sandbox's three endpoint-shape adapters, plus the SandboxComposite high-level tool surface coding agents reach for.",
      "url": "https://getpleach.com/llms.mdx/docs/coding-agent/sandbox-providers/content.md",
      "sha256": "d6d563cd54ab30711ddd71926feee7e30a34af27927bea22524c0a1283057f4d"
    },
    {
      "name": "coding-agent/swe-bench-recipe",
      "type": "documentation",
      "description": "Load the SWE-Bench Lite starter sample, compose it with evalLab and DivergenceReporter, and run it across a model matrix. Honest about the Docker harness gap.",
      "url": "https://getpleach.com/llms.mdx/docs/coding-agent/swe-bench-recipe/content.md",
      "sha256": "b46bfb3661e5d195f16051d3c83642e343ce2d3d720f1bb4dcfd658c2a10663c"
    },
    {
      "name": "compliance/gdpr-erasure",
      "type": "documentation",
      "description": "executeErasureRequest — the structural primitive for Article 17 erasure against an append-only hash chain. Reads the fundamental tension honestly; surfaces both approaches.",
      "url": "https://getpleach.com/llms.mdx/docs/compliance/gdpr-erasure/content.md",
      "sha256": "1dd799acbe6a9d983b8619d5b9d6a58417ec94c898e959b25c73b31845ae35c6"
    },
    {
      "name": "compliance/hashchain-middleware",
      "type": "documentation",
      "description": "Consumer-facing wire-up between the host event-log writer and @pleach/core's hash-chain primitives. beforeWrite decorates each event; verifyAfterBatch checks substrate integrity.",
      "url": "https://getpleach.com/llms.mdx/docs/compliance/hashchain-middleware/content.md",
      "sha256": "51cf514be175490cad2a234478d5dddce88cb40cd632e77a416219146df2807b"
    },
    {
      "name": "eval/parity",
      "type": "documentation",
      "description": "Two parity primitives — runSwarmParity for within-swarm stability + runParitySuite for across-configuration divergence. Both build on editDistance and share the divergence aggregator.",
      "url": "https://getpleach.com/llms.mdx/docs/eval/parity/content.md",
      "sha256": "e49460a78b73b0d589a9a4e6f63394083157d8462fa60cde790ac21430c637c3"
    },
    {
      "name": "gateway/byok",
      "type": "documentation",
      "description": "Per-tenant BYOK credential storage and routing — TenantCredentialStore contract, Postgres / Redis / external-secret-manager adapters, and CredentialRoutingMiddleware.",
      "url": "https://getpleach.com/llms.mdx/docs/gateway/byok/content.md",
      "sha256": "be35a50e26b2696b06a2b46591651a5a6e8bccb4e8dc367710a4af1443125e0f"
    },
    {
      "name": "gateway/cost-events",
      "type": "documentation",
      "description": "Per-call cost-event emission — CostEmitter contract, CostMiddleware factory, and four reference adapters (OTel, Postgres, Datadog, Honeycomb).",
      "url": "https://getpleach.com/llms.mdx/docs/gateway/cost-events/content.md",
      "sha256": "e457941ae747ba848ac815e57422a3f8c6cd65420ef069a1325fadbca209fe36"
    },
    {
      "name": "gateway/migration-from-core",
      "type": "documentation",
      "description": "When to introduce `@pleach/gateway` over direct `@pleach/core` provider use — multi-tenant, BYOK, cost rollup, region failover, identity federation.",
      "url": "https://getpleach.com/llms.mdx/docs/gateway/migration-from-core/content.md",
      "sha256": "97faabb71ab360f669e3c601911804e5d1bcbb97c87532053e7428bc0182e5b2"
    },
    {
      "name": "gateway/otel",
      "type": "documentation",
      "description": "OTel surface for `@pleach/gateway` — what's shipped today (cost counters), what's roadmap (tracer + spans).",
      "url": "https://getpleach.com/llms.mdx/docs/gateway/otel/content.md",
      "sha256": "d82cc2f7e86406cb561f96ee580ed688fe309f8ba29710b65332d32ac969a3b3"
    },
    {
      "name": "gateway/rate-limit",
      "type": "documentation",
      "description": "Rate-limit contract and the in-process reference adapter — RateLimiter interface, fixed-window InMemoryLimiter, and the roadmap for distributed adapters.",
      "url": "https://getpleach.com/llms.mdx/docs/gateway/rate-limit/content.md",
      "sha256": "29d6fe05cdb64469b19807a8487a3141971e0b1d7a1dc618235090a2a013745e"
    },
    {
      "name": "plugins/authoring",
      "type": "documentation",
      "description": "How to write a HarnessPlugin from scratch — the 74-hook surface, when each one fires, and the canonical no-op return for every hook shape.",
      "url": "https://getpleach.com/llms.mdx/docs/plugins/authoring/content.md",
      "sha256": "f4ad872e9ccc24e61e3a60b0c95d7a8bce62028af43a886a4011b6bf5ccf87e8"
    },
    {
      "name": "plugins/namespaces",
      "type": "documentation",
      "description": "The nine namespaces that organize every HarnessPlugin contribution hook — the canonical, audit-gated map of where a plugin plugs into the runtime.",
      "url": "https://getpleach.com/llms.mdx/docs/plugins/namespaces/content.md",
      "sha256": "a9532d9266ef0a1c738cafdd0d76685456b31512e1b56b667c2ee49302414fc9"
    },
    {
      "name": "plugins/post-tool-tier",
      "type": "documentation",
      "description": "The contributePostToolTier hook (C10 plugin slot) — uniform enrichment across tool batches for citations, entities, quality scores, and safety flags.",
      "url": "https://getpleach.com/llms.mdx/docs/plugins/post-tool-tier/content.md",
      "sha256": "36768ee8f95be59311fa1d6a33d5061ed8b4135d4c96024e5fed3121c54f2a6d"
    },
    {
      "name": "plugins/routing-decisions",
      "type": "documentation",
      "description": "The registerIntentLabel() API and custom routing-override surface — the v1.x roadmap for plugin-driven intent registration and per-call routing override.",
      "url": "https://getpleach.com/llms.mdx/docs/plugins/routing-decisions/content.md",
      "sha256": "8d0e3e3a43dd9d621f160d758a406fc403f3c985e0516e56d127110117a7c109"
    },
    {
      "name": "plugins/stream-observers",
      "type": "documentation",
      "description": "The contributeStreamObservers hook — verdict ladder, factory pattern, and worked examples for canonicalizing tool-call dialects and stopping on refusal patterns.",
      "url": "https://getpleach.com/llms.mdx/docs/plugins/stream-observers/content.md",
      "sha256": "9fbeadaf5b2fbd3d20565709b605da30cfeed990bcc480cd09824b075d507047"
    },
    {
      "name": "quickstart/provider-detection",
      "type": "documentation",
      "description": "How `@pleach/core/quickstart` resolves an env var to a provider — priority order, overrides, custom aliases.",
      "url": "https://getpleach.com/llms.mdx/docs/quickstart/provider-detection/content.md",
      "sha256": "63a89a9933bbf51e980b5a2a7022dd930886b6c145ba006fe60e25b9aac9bfb3"
    },
    {
      "name": "quickstart/upgrading-to-core",
      "type": "documentation",
      "description": "When `simpleChatbot` and `createPleachRoute` aren't enough — direct `SessionRuntime` use, custom plugins, custom tools.",
      "url": "https://getpleach.com/llms.mdx/docs/quickstart/upgrading-to-core/content.md",
      "sha256": "6b1ea0fa91edea757dfa72a4d880de1504bda764cd28b88802e771375dc430c9"
    },
    {
      "name": "recipes/agent-instrumentation",
      "type": "documentation",
      "description": "Instrument any @pleach/core agent with bare lifecycle subscriptions — runtime.events.on(kind, ...) for stage, turn, recovery, retry, and model.called signals — then bridge model.called straight to a destination with observeSink({ destinations }). No recipe wrapper, no recorder threaded through call sites.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/agent-instrumentation/content.md",
      "sha256": "8fb3afee0da6f9fa3dde95d4b9b334377f806e0a7a53f3483cf75c141f9c64a7"
    },
    {
      "name": "recipes/byok-observability",
      "type": "documentation",
      "description": "How to drop @pleach/observe into an existing OpenAI / LangChain / hand-rolled agent loop and write one auditable row per LLM call to your own Postgres, Supabase, or OpenTelemetry collector. No @pleach/core commitment required.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/byok-observability/content.md",
      "sha256": "87b75ff2c3f1354ac7e0a5e93631c543cbb8264130f0da7110c576a35011d2d1"
    },
    {
      "name": "recipes/compliant-chatbot",
      "type": "documentation",
      "description": "Chatbot with PII / PHI scrubbing at the message-content boundary and, when a Supabase client is supplied, at the durable EventLogWriter boundary. Four named profiles map to curated scrubber bundles from @pleach/compliance.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/compliant-chatbot/content.md",
      "sha256": "72ad5359b7d915675faddebea121367062235c13be611b7329a524ab7a547c92"
    },
    {
      "name": "recipes/enterprise-agent",
      "type": "documentation",
      "description": "Compliance scrubber + sub-agent attribution + procurement-visible permittedFamilies envelope, stacked into one factory. The frontier-lab direct-enterprise recipe — two of the three pillars wired in-process; the third (gateway-side family failover) reads the envelope at runtime.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/enterprise-agent/content.md",
      "sha256": "d1fdfaf844a2f0a89249b2e0ca1ae4d9f237ef045cafecec6af205ddd55e4a99"
    },
    {
      "name": "recipes/eval-lab",
      "type": "documentation",
      "description": "Runtime + EvalSuite + (optional) ReplayClient trio wired for research reproducibility. The eval / research lab recipe — supply the model config, the eval suite cases, and a replay-cache backend, and re-derive the report months later without re-running the LLM.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/eval-lab/content.md",
      "sha256": "822f21597d9ae0c666cc0c7c2c5e99c8691d934d4a4ded64d70f87025021e4cd"
    },
    {
      "name": "recipes/instrumented-coding-agent",
      "type": "documentation",
      "description": "Coding-agent runtime whose executeStep(...) calls inherit a @pleach/observe sub-agent attribution scope. Every recordCall(...) downstream of the step carries [subagent, ...] without threading a recorder argument.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/instrumented-coding-agent/content.md",
      "sha256": "41ba01c1b20da23409c0487f235ded28cf76fed87e6f6e324c8ed39771401a17"
    },
    {
      "name": "recipes/observable-chatbot",
      "type": "documentation",
      "description": "Chatbot whose ask() calls inherit a @pleach/observe sub-agent attribution scope. Every recordCall(...) downstream of the runtime turn carries [serviceName, ...] without threading a recorder argument through call sites.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/observable-chatbot/content.md",
      "sha256": "1bf961cf540a2c70eb8b764444b350a1f0bec8bbaa101ee61cdefce9a64b78ac"
    },
    {
      "name": "recipes/rag-chatbot",
      "type": "documentation",
      "description": "Chatbot plus a retrieval stage. You supply the Retriever — the recipe is storage-agnostic on purpose. Per turn, top-K chunks are spliced into the prompt as numbered context before delegating to simpleChatbot.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/rag-chatbot/content.md",
      "sha256": "a73d8b5c75483a05f247ac193d8dfe6b477cc7311fa4f856383b0cbc5dac7235"
    },
    {
      "name": "recipes/simple-chatbot",
      "type": "documentation",
      "description": "One-line factory over @pleach/core for the minimal conversational agent. No sibling peers — supply your own provider adapter and the recipe handles session lifecycle, conversational state, and stream collection.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/simple-chatbot/content.md",
      "sha256": "19d412e08bcfd5fb9dde461427a23fded46d30dad0807793c1f5a640efd4c9ce"
    },
    {
      "name": "recipes/subagent-swarm",
      "type": "documentation",
      "description": "Bounded fan-out worker pool over any Chatbot. You supply the workers, the decompose function, and an optional reduce. The recipe enforces a maxFanOut concurrency cap and an optional per-root-turn USD cost ceiling — the application-layer defense for the runaway-loop case.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/subagent-swarm/content.md",
      "sha256": "8c1e0425de127cc1c03c29395c386a75385b374c8398c9941e7a86a3c8e959b0"
    },
    {
      "name": "recipes/vertical-agent",
      "type": "documentation",
      "description": "Chatbot pre-wired with your domain plugin. You write the HarnessPlugin (citation extraction, entity recognition, post-tool-tier enrichment, custom event channels); the recipe wires it into createPleachRuntime so every ask() turn picks up your domain logic without manual plumbing.",
      "url": "https://getpleach.com/llms.mdx/docs/recipes/vertical-agent/content.md",
      "sha256": "865f7c843d76d09f059a55d910f17700575e30dfd5e2ff7e35f7be386e14165d"
    },
    {
      "name": "use-cases/education",
      "type": "documentation",
      "description": "Learning platforms, school districts, and ed-tech startups adding AI tutors, homework help, or curriculum-authoring assistants on top of @pleach/recipes/education.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/education/content.md",
      "sha256": "2491e642bfde5781f845a88e381cbebf536b4ada5e34daa49469df8b47e1b120"
    },
    {
      "name": "use-cases/government",
      "type": "documentation",
      "description": "What Pleach ships today for federal, SLG, and government-contractor procurement, and what is still on the v2+ roadmap.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/government/content.md",
      "sha256": "58a6e11924beed8bba2f13aa1d19002141fc068476e763a15779b0611922e1ca"
    },
    {
      "name": "use-cases/isv",
      "type": "documentation",
      "description": "Embedding Pleach into a commercial software product you re-sell under your own brand. What v1 supports today, what v2 adds, and the master-agreement surface.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/isv/content.md",
      "sha256": "5e79ca4e697fdd9aabc04b108016148d648baf180343ea253df0f06bdc990954"
    },
    {
      "name": "use-cases/education/ferpa-coppa",
      "type": "documentation",
      "description": "Honest framing of what @pleach/compliance covers for FERPA and COPPA today, what the educationAgent factory substitutes when you ask for those profiles, and the concrete gap list you should bring to district counsel before signing.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/education/ferpa-coppa/content.md",
      "sha256": "fdf7338c7146aee2ab5e572a90460d18c65b0748e1c1160c4c3cead52b421d14"
    },
    {
      "name": "use-cases/education/per-district-tenant",
      "type": "documentation",
      "description": "Composing educationAgent per-district with hard cost ceilings enforced at the gateway boundary via @pleach/gateway/swarm's CostCeilingMiddleware, plus audit ledger scoping by districtTenantId via @pleach/compliance/audit.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/education/per-district-tenant/content.md",
      "sha256": "240f949918c1e4c30caa53f80504ffccd2228818d95f2b59a967e54fe9949769"
    },
    {
      "name": "use-cases/education/student-safety",
      "type": "documentation",
      "description": "The shipped student-safety scrubber from @pleach/compliance/education — what it redacts today, the composable KeyedRegexScrubber shape for district-specific extensions, and the honest gap on per-category content moderation.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/education/student-safety/content.md",
      "sha256": "e2525e5e1ebb7e32dc77ea3b75c55cbc6bc4e86cbf632d0d20bab76c1a481fc1"
    },
    {
      "name": "use-cases/isv/lts-roadmap",
      "type": "documentation",
      "description": "Today's rolling-release cadence and the v2+ long-term-support branch plan — what v1 gives ISVs, what v2 adds, and the dependency on a Pleach support organization that doesn't exist yet.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/isv/lts-roadmap/content.md",
      "sha256": "09b79fd94b18dd5c0000324f62100d9558e0b4491262cdd6f52f4da7df44a24e"
    },
    {
      "name": "use-cases/isv/redistribution-rights",
      "type": "documentation",
      "description": "What FSL-1.1-Apache-2.0 lets you do when embedding Pleach into your commercial product, the per-SKU license matrix, and the 2-year Apache 2.0 transition.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/isv/redistribution-rights/content.md",
      "sha256": "af0f0b1d2aa160f7369570ec76b536f904ad1c7138e504b5a2a4225291d2a266"
    },
    {
      "name": "use-cases/government/air-gapped-architecture",
      "type": "documentation",
      "description": "How `@pleach/core` enforces an outbound URL allowlist at the runtime boundary, and the v2+ gaps for fully offline install.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/government/air-gapped-architecture/content.md",
      "sha256": "bbabed724b945014289d7a89f068a883d8dc21b9361db9ef64588b2d496c98c0"
    },
    {
      "name": "use-cases/government/license-compatibility",
      "type": "documentation",
      "description": "FSL-1.1-Apache-2.0 across all 13 publishable SKUs, with a written future-license clause to Apache-2.0 at the 2-year mark.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/government/license-compatibility/content.md",
      "sha256": "68cc5f82cdaa842c39a005a7b17c879a0921ec71554ed6758c73fdd67d147471"
    },
    {
      "name": "use-cases/government/scrm-and-sbom",
      "type": "documentation",
      "description": "Vendor-neutrality at the SKU boundary, current build artifact + signature posture, and the SBOM / Sigstore / SLSA roadmap.",
      "url": "https://getpleach.com/llms.mdx/docs/use-cases/government/scrm-and-sbom/content.md",
      "sha256": "af0c6abc24b8352507b004501654ba36d5b57d870150cce1b67778d1a2f0f81f"
    }
  ]
}
