Build self-improving loops for your agents.

/dev/provon

Observe real runs, route model traffic, run eval workflows, enforce cost and safety policies.

Open source, self-hostable, and built for production agent loops. read the docs
Provon / Production Evidence
Traces
1,204
Blocked
18
Cost saved
$432

Production Evidence

Gateway · Guardrails · Workflows
Trace IDSignalSourceState
tr_8f9a2bTool loop stoppedGuardrailBlocked
tr_1c4d5eBudget policy exceededUsageBlocked
tr_3b6a9cProvider fallback usedGatewaySettled
tr_7e2f1dPII detected in promptGuardrailReview
Protocol-first. Deploy where the traffic lives.
OpenAI-compatible Gateway
OpenTelemetry / OTLP
Self-hosted or edge
MIT licensed core

Observability

Capture production evidence.

Send OTLP telemetry or route model calls through the Gateway. Spans, tool calls, tokens, cost, errors, and attachments stay tied to one trace.

Works with OpenTelemetry SDKs, OTLP/HTTP, and OpenAI-compatible clients.
otel-exporter.ts Read docs
import { NodeSDK } from '@opentelemetry/sdk-node';
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';

const sdk = new NodeSDK({
  traceExporter: new OTLPTraceExporter({
    url: 'https://api.provon.dev/v1/traces',
    headers: { Authorization: `Bearer ${process.env.PROVON_API_KEY}` }
  }),
});

sdk.start();
Collector > ingest:Traces
Done. Ingested 124 spans in 42ms.
Trace Evidence
Trace IDStateSignals
tr_892a4fSettledgatewaycost
tr_892a50Blockedguardrail
tr_892a51Reviewedeval
tr_892a52Flaggedtool-loop

Automation

Turn evidence into workflows.

Trigger on traces, schedules, or Gateway events. Run rule or LLM evaluators, then route results to findings, notifications, and external tables.

Read the docs →
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
OTLP traces
Gateway model calls
Tool activity
Usage policy events
Guardrail violations
Manual reruns
provon.workflow
(traceMatch)
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence
Create finding
Add dataset example
Notify Slack or Lark
Write to Notion
Open cost alert
Export blob evidence

How it works

Provon turns live agent traffic into evidence, policy, and action.

You either route model calls through the Gateway or send OpenTelemetry directly. Provon ties every signal to a project, evaluates it with the same policies, and gives your team an auditable trace instead of scattered logs.

Your product sends

App traffic

gateway requests

OpenAI-compatible chat, tool calls, and provider routing through the Gateway.

Telemetry

OTLP / HTTP

OTLP traces, logs, metrics, GenAI attributes, token usage, and errors.

Operations

human + cron

Schedules, manual reruns, incident reviews, and policy updates from the Workspace.

Provon control loop
1

1. Authenticate and scope

Project API keys attach every request to an organization, project, environment, and billing period.

2

2. Normalize evidence

Gateway calls and raw OTLP signals become one trace timeline with spans, logs, metrics, costs, and attachments.

3

3. Enforce policy

Budgets, routing rules, guardrails, retention windows, and evaluator workflows run against the same evidence.

4

4. Act and retain

Provon stores the trace, creates findings, triggers workflows, and keeps data for the plan window.

Your team gets

Workspace

Trace search, findings, datasets, gateway settings, cost review, and workflow history.

Automation

Slack, Lark, Notion, Airtable, issue trackers, and dataset exports.

Governance

Usage alerts, data retention, audit-ready evidence, RBAC, SSO, and admin controls.

Provon Cloud

fastest start

Edge API, hosted Workspace, managed metadata, and telemetry lake storage.

Self-hosted

own the stack

Node runtime with injected SQLite/libSQL, DuckDB/MotherDuck, and blob storage adapters.