OTel-native synthetic intelligence

The front-end intelligence layeryour OTel stack is missing

And the fuel that makes your AI ops tools actually work. Structured synthetic intelligence (pre-correlated, anomaly-scored, OTel-native) flowing directly into your existing stack.

alert · response_time drift on product catalog api
A Yorker alert: response_time has been more than 3σ above its baseline for 3 consecutive successful runs across Singapore, Ashburn and London, with SLO impact, event timeline and recent deployment all on one page.

Not metrics. Intelligence.

Basic synthetic monitoring emits a response time and a pass/fail. Yorker emits a rich OTLP insight pack on every check: dependency attribution and screenshot URLs on the check.run span, full timing breakdowns as metrics, and structured check.completed log events with anomaly deviation attached when behavior drifts from per-metric, per-location baselines, as standard OTel traces, metrics, and logs, plus W3C traceparent headers injected into HTTP requests for backend trace correlation.

Anomaly attributes on every check.completed event

Every metric is scored against a 14-day rolling baseline, per location, per hour-of-day. The synthetics.check.completed log event fires on every run; when behavior deviates, deviation in σ is attached as a log attribute.

Dependency attribution

Third-party count, total bytes, and domain list emitted as OTel span attributes on every browser check. See cdn.tagmanager.net in your ClickHouse table, not just a number.

Cross-monitor correlation

When two or more browser monitors fail within a five-minute window and observe the same third-party dependency, Yorker emits a synthetics.correlation.detected log event with the affected check IDs. Co-occurrence signal across your monitor portfolio, structured for notebook queries. Browser checks only: the signal is derived from network-summary data the browser executor captures.

Screenshot URLs in traces

Browser check screenshots are stored and linked directly in the OTel span. Pull up the filmstrip from inside Grafana, a ClickStack incident view, or your runbook.

W3C trace propagation

Synthetic browser checks inject traceparent headers into every request. Your backend picks them up. The synthetic check and the backend request share a single distributed trace.

TLS context in every check

Certificate expiry, issuer chain, and fingerprint emitted as span attributes. Your on-call dashboard knows the cert expires in 4 days before a user gets a browser warning.

First-class integration · ClickStack & HyperDX

Yorker is the synthetic signalClickStack and HyperDX were waiting for.

ClickHouse's observability stack gives you fast, open SQL over your telemetry. Yorker fills the synthetic-monitoring gap with spans, metrics and log events that land natively in ClickStack/HyperDX, complete with W3C traceparent propagation so a failing checkout links straight to the backend trace that explains it.

hyperdx · service map · synthetics ↔ frontend ↔ backend
A HyperDX service map with synthetics on the left edge, connected through frontend-proxy and frontend services into the product-catalog and recommendation backends — Yorker's synthetic checks appear in the same dependency graph as the rest of the stack.
hyperdx · distributed trace stitched via traceparent
A HyperDX distributed trace view: a Yorker synthetic check at the root, with the backend spans it triggered hanging off it because the browser executor injected a W3C traceparent header into every request.
hyperdx · synthetics.check.completed event w/ anomaly + dependency attrs
A HyperDX log-event detail showing a synthetics.check.completed log row with synthetics.anomaly.deviation_sigma, synthetics.anomaly.baseline_value, synthetics.third_party.* and synthetics.location.name attached as queryable OTel attributes.
hyperdx · anomaly & ai insights dashboard
A HyperDX dashboard charting Yorker's anomaly deviation across multiple monitors over time, with per-monitor sigma values and a queryable table of recent anomalous runs.

Same OTLP signal also flows into

Dash0Grafana CloudDatadogHoneycombNew RelicAny OTLP endpoint

Monitors aren't silos.Shared failures are shared signals.

That ad network script loaded via tag manager, the one that never goes through your release process, just added 600ms to six different user journeys simultaneously. Yorker sees the pattern across monitors, not per-monitor in isolation.

  • Request-level attribution, across monitors

    Payload weight and latency tracked per third-party domain across every browser check. When cdn.adnetwork.com degrades, all six affected monitors surface it together.

  • Baseline anomaly alerts on dependencies you don't deploy

    Anomaly detection operates at the dependency level, not just the check level. Get alerted when a third-party script changes behavior, before your users feel it.

  • Pattern detection across your monitor portfolio

    When multiple browser monitors fail within a five-minute window and share a third-party dependency, Yorker surfaces the co-occurrence automatically as one log event per distinct correlation slice. Structured signal to investigate, not six separate alerts to correlate manually.

dashboard · active incidents in your monitor portfolio
The Yorker dashboard showing 4 active incidents: product catalog returning 503s, an MCP server schema drift, a product catalog baseline drift correlated with a deploy, and a Checkout API SSL certificate expiring in 9 days.

Your ops tools are only as goodas what you feed them.

Automated oncall tools, causal analysis platforms, ClickStack AI Notebooks, PagerDuty runbooks: they reason over the data you give them. Without pre-correlated, trace-linked front-end intelligence, they're working with half the picture.

Yorker gives them what they don't have: the user-facing layer, already processed and attributed, with the right OTel attributes and trace headers to cross-link with everything else in your stack.

  • Deviation in σ attached as log attributes when behavior drifts
  • Third-party attribution already labelled
  • Cross-monitor correlation events emitted on browser-check co-failures
  • Screenshot URLs embedded in spans
  • W3C traceparent for backend cross-linking
  • Structured logs with full assertion context
browser check · filmstrip · page performance · network waterfall
The Yorker browser-check detail view: screenshot filmstrip across the checkout journey, page performance metrics (LCP, FCP, CLS, TTFB, page weight, requests, third parties), per-asset breakdown and full network waterfall — the structured payload that gets piped into ClickStack, agentic RCA tools and oncall runbooks.

Built for how engineering teamswork in 2026

Agentic workflows in both directions: Yorker as a data source your agents consume, and Yorker as a tool that monitors your AI infrastructure.

Monitor your AI tools

HTTP 200 doesn't mean your AI feature is working. Yorker's MCP server check validates what your Model Context Protocol servers actually return: tool availability, output correctness, and latency baselines.

  • Tool availability: is the MCP server responding?
  • Output validation: does the response contain expected values?
  • Latency baselines: is your model taking longer than usual?

Designed to be used by agents

Full CLI with deploy, validate, test, and status commands. API-first design. YAML config that lives in your repo alongside your code. Coding assistants speak fluent Yorker: they create and manage monitors the same way they write infrastructure.

terminal
$ yorker deploy
2 monitors created

$ yorker status
Checkout Flow    passing
API Health       passing

$ yorker test checkout
Test run complete · 1.2s
yorker.config.yaml
# Define monitors alongside your app code
project: my-app

monitors:
  - name: API Health
    type: http
    url: https://api.example.com/health
    frequency: 1m
    assertions:
      - type: status_code
        value: 200

  - name: Checkout Flow
    type: browser
    script: ./monitors/checkout.ts
    frequency: 5m
    locations: [loc_eu_west, loc_eu_central, loc_ap_northeast]

And yes, it's all code.

Plain YAML. Terraform-style plan/apply. Git-native. CI/CD-ready. If you're running a serious operation in 2026, this is table stakes, and Yorker ships it.

  • Preview changes with --dry-run before applying
  • Clean up orphaned monitors with --prune
  • Validate config in CI with yorker validate
  • Secrets stay in env vars, never in your repo

14 Global Locations

US, Europe, Asia Pacific, South America, Africa, and Oceania. Private locations behind your firewall available on every paid plan.

  • Ashburn
  • Dallas
  • Los Angeles
  • Toronto
  • São Paulo
  • London
  • Paris
  • Frankfurt
  • Stockholm
  • Singapore
  • Tokyo
  • Mumbai
  • Sydney
  • Johannesburg
Simple pricing
$29.99/mo

One plan. Every feature included. Pay for what you run.

See full pricing →
  • Free tier: 10,000 HTTP + MCP runs + 1,500 browser runs/mo, 1 hosted location
  • No credit card required to start
  • Paid plan unlocks all 14 hosted locations, correlation analysis, and alert triage
  • Private locations at 50% off hosted run rates (paid: up to 2, Enterprise: unlimited)

Close your observability blind spot

Start with the dashboard or go straight to code.

Or start from the terminal

npx @yorker/cli init