> ## Documentation Index
> Fetch the complete documentation index at: https://docs.promptlayer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PromptLayer Documentation

> Version, test, and monitor every prompt and workflow.

<div className="promptlayer-landing">
  <section className="promptlayer-hero" aria-labelledby="promptlayer-home-title">
    <div className="promptlayer-hero-copy">
      <div className="promptlayer-hero-kicker">
        <span className="promptlayer-kicker-dot" aria-hidden="true" />

        Observability and evaluations for AI teams
      </div>

      <h1 id="promptlayer-home-title" className="promptlayer-hero-title">
        See what happened. Prove what improved.
      </h1>

      <p className="promptlayer-hero-description">
        Connect observability first to trace production requests and understand quality,
        cost, and latency. Then use Tables to monitor results and run evaluations, with
        Prompt Registry keeping approved versions clear for engineers and reviewers.
      </p>

      <div className="promptlayer-hero-actions">
        <a href="/features/observability" className="promptlayer-primary-button">
          Connect observability
          <span aria-hidden="true">→</span>
        </a>

        <a href="/features/tables/overview" className="promptlayer-secondary-button">
          Explore Tables
        </a>
      </div>

      <div className="promptlayer-hero-proof" aria-label="Popular documentation paths">
        <span className="promptlayer-hero-proof-label">Explore</span>
        <a href="/features/observability">Observability</a>
        <a href="/features/tables/overview">Tables</a>
        <a href="/features/prompt-registry/new-overview">Prompt Registry</a>
        <a href="/reference/introduction">API</a>
      </div>
    </div>

    <div className="promptlayer-hero-panel" aria-label="PromptLayer workflow preview">
      <div className="promptlayer-window-bar" aria-hidden="true">
        <span />

        <span />

        <span />
      </div>

      <div className="promptlayer-product-preview">
        <div className="promptlayer-preview-header">
          <div>
            <span className="promptlayer-preview-label">Quality loop</span>
            <h2>Trace, evaluate, release</h2>
          </div>

          <span className="promptlayer-status-pill">Passing</span>
        </div>

        <div className="promptlayer-preview-grid">
          <div className="promptlayer-preview-tile promptlayer-preview-tile-main">
            <span className="promptlayer-mini-label">Evaluation</span>
            <strong>support-agent run</strong>
            <p>Compare changes against real examples before they reach users.</p>

            <div className="promptlayer-version-stack" aria-hidden="true">
              <span />

              <span />

              <span />
            </div>
          </div>

          <div className="promptlayer-preview-tile">
            <span className="promptlayer-mini-label">Eval score</span>
            <strong>94.8%</strong>

            <div className="promptlayer-meter" aria-hidden="true">
              <span />
            </div>
          </div>

          <div className="promptlayer-preview-tile">
            <span className="promptlayer-mini-label">Latency</span>
            <strong>812ms</strong>

            <div className="promptlayer-sparkline" aria-hidden="true">
              <span />

              <span />

              <span />

              <span />

              <span />
            </div>
          </div>

          <div className="promptlayer-preview-tile promptlayer-preview-tile-wide">
            <span className="promptlayer-mini-label">Loop</span>

            <div className="promptlayer-trace-list" aria-hidden="true">
              <span>Connect observability</span>
              <span>Monitor with Tables</span>
              <span>Release from Registry</span>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <section className="promptlayer-section" aria-labelledby="promptlayer-core-title">
    <div className="promptlayer-section-heading promptlayer-section-heading-split">
      <div>
        <p className="promptlayer-section-kicker">Core surfaces</p>

        <h2 id="promptlayer-core-title" className="promptlayer-section-title">
          A simple loop from signal to release.
        </h2>
      </div>

      <p className="promptlayer-section-description">
        Move from what happened to what should ship.
      </p>
    </div>

    <div className="promptlayer-surface-grid">
      <a href="/features/observability" className="promptlayer-surface-card promptlayer-card-interactive">
        <span className="promptlayer-card-arrow" aria-hidden="true">→</span>
        <span className="promptlayer-surface-index">01</span>

        <div>
          <span className="promptlayer-surface-label">Observability</span>
          <h3>Start with the production record.</h3>

          <p>
            Capture requests, responses, metadata, cost, latency, and feedback in one timeline.
          </p>
        </div>

        <div className="promptlayer-surface-meta" aria-hidden="true">
          <span>Traces</span>
          <span>Costs</span>
          <span>Latency</span>
        </div>
      </a>

      <a href="/features/tables/overview" className="promptlayer-surface-card promptlayer-card-interactive">
        <span className="promptlayer-card-arrow" aria-hidden="true">→</span>
        <span className="promptlayer-surface-index">02</span>

        <div>
          <span className="promptlayer-surface-label">Tables</span>
          <h3>Turn examples into decisions.</h3>

          <p>
            Organize datasets, score experiments, and compare versions against real behavior.
          </p>
        </div>

        <div className="promptlayer-surface-meta" aria-hidden="true">
          <span>Datasets</span>
          <span>Evals</span>
          <span>Scores</span>
        </div>
      </a>

      <a href="/features/prompt-registry/new-overview" className="promptlayer-surface-card promptlayer-card-interactive">
        <span className="promptlayer-card-arrow" aria-hidden="true">→</span>
        <span className="promptlayer-surface-index">03</span>

        <div>
          <span className="promptlayer-surface-label">Prompt Registry</span>
          <h3>Ship approved prompt versions.</h3>

          <p>
            Manage versions, labels, and release state so engineers and reviewers stay aligned.
          </p>
        </div>

        <div className="promptlayer-surface-meta" aria-hidden="true">
          <span>Versions</span>
          <span>Labels</span>
          <span>Reviews</span>
        </div>
      </a>

      <a href="/why-promptlayer/workflows" className="promptlayer-surface-card promptlayer-card-interactive">
        <span className="promptlayer-card-arrow" aria-hidden="true">→</span>
        <span className="promptlayer-surface-index">04</span>

        <div>
          <span className="promptlayer-surface-label">Workflows</span>
          <h3>Connect the loop end to end.</h3>

          <p>
            Trace multi-step systems and bring evaluation back into the release process.
          </p>
        </div>

        <div className="promptlayer-surface-meta" aria-hidden="true">
          <span>Logic</span>
          <span>Runs</span>
          <span>Release</span>
        </div>
      </a>
    </div>
  </section>

  <section className="promptlayer-section promptlayer-resource-section" aria-labelledby="promptlayer-resources-title">
    <div className="promptlayer-section-heading promptlayer-section-heading-split">
      <div>
        <p className="promptlayer-section-kicker">Reference shortcuts</p>

        <h2 id="promptlayer-resources-title" className="promptlayer-section-title">
          Go deeper when you need it.
        </h2>
      </div>

      <p className="promptlayer-section-description">
        Focused docs for implementation details, release controls, integrations, and updates.
      </p>
    </div>

    <div className="promptlayer-resource-grid">
      <a href="/sdks/python" className="promptlayer-resource-card promptlayer-card-interactive">
        <span>SDKs</span>
        <strong>Client libraries and package guides</strong>
      </a>

      <a href="/features/prompt-registry/release-labels#release-labels" className="promptlayer-resource-card promptlayer-card-interactive">
        <span>Release Labels</span>
        <strong>Promote versions without code changes</strong>
      </a>

      <a href="/why-promptlayer/ab-releases" className="promptlayer-resource-card promptlayer-card-interactive">
        <span>AB Testing</span>
        <strong>Route production traffic by performance</strong>
      </a>

      <a href="/features/prompt-registry/webhook-events" className="promptlayer-resource-card promptlayer-card-interactive">
        <span>Webhooks</span>
        <strong>React to PromptLayer events</strong>
      </a>

      <a href="/features/opentelemetry" className="promptlayer-resource-card promptlayer-card-interactive">
        <span>OpenTelemetry</span>
        <strong>Connect tracing pipelines and providers</strong>
      </a>

      <a href="/self-hosted" className="promptlayer-resource-card promptlayer-card-interactive">
        <span>Self-hosting</span>
        <strong>Deploy PromptLayer in your environment</strong>
      </a>

      <a href="/agents/overview" className="promptlayer-resource-card promptlayer-card-interactive">
        <span>MCP</span>
        <strong>Connect assistants and tools</strong>
      </a>

      <a href="/changelog" className="promptlayer-resource-card promptlayer-card-interactive">
        <span>Changelog</span>
        <strong>Follow product updates and launches</strong>
      </a>
    </div>
  </section>
</div>
