Private beta · Metrics only

Run your agent. Send observations. Get metrics.

The Construct Metrics API measures AI agent and LLM workflow runs without taking control of your system. You run the workflow in your environment and send only structured observations.

No shell commands · No target URLs · No prompts, responses or credentials

How it works

Contact first. Five clear steps.

01

Describe your use

Tell us which workflow, decision and test protocol the API should support. Do not send technical payloads through the form.

02

Agree the boundary

We confirm allowed fields, usage allowance, retention, support and commercial terms in a written Order.

03

Provision access

Construct issues a revocable, tenant-scoped key and the agreed session allowance.

04

Run and send observations

Your system stays in your environment. Submit status, timing and structured checks—never raw application content.

05

Receive JSON metrics

Get pass, error, timeout, latency, stability, tool-check and usage measures.

Safe contract

Your system stays yours.

What you send

  • Case and run identifiers
  • Status and timing
  • Reported tokens or cost, when available
  • Structured checks and error categories

What you do not send

  • API credentials or target URLs
  • Full prompts or responses
  • Source code or shell commands
  • Personal or confidential data
Example observation
{
  "run_id": "release-candidate-17",
  "cost_currency": "EUR",
  "cases": [
    {
      "case_id": "approval-01-run-1",
      "status": "pass",
      "latency_ms": 842,
      "repeat_group": "approval-01",
      "input_tokens": 122,
      "output_tokens": 34,
      "cost": 0.012,
      "tool_checks": [
        {
          "name": "approval.read",
          "passed": true
        }
      ],
      "boundary_violations": [],
      "trace": {
        "expected_steps": 4,
        "observed_steps": 4
      }
    }
  ]
}
Metrics response
{
  "metrics": {
    "schema_version": "1.0",
    "run_id": "release-candidate-17",
    "case_count": 1,
    "status": {
      "counts": {
        "pass": 1,
        "fail": 0,
        "error": 0,
        "timeout": 0
      },
      "pass_rate": 1
    },
    "latency_ms": {
      "p50": 842,
      "p95": 842,
      "max": 842
    },
    "repeat_stability": {
      "eligible_groups": 0,
      "stable_groups": 0,
      "stability_rate": null
    },
    "report_included": false
  },
  "idempotent_replay": false
}

Download the OpenAPI 3.1 contract (JSON) →

Access after scope

No public purchase or automatic key.

Contact Construct first. We confirm the evaluation boundary, usage allowance, support, retention, timing, fee and VAT in a written B2B Order before provisioning a revocable key.

Request access