Fingerprint and deduplicate a CI failure

Generate a stable, secret-free fingerprint from a build or test failure so agents can group duplicate CI errors across changing line numbers, timestamps, paths, identifiers, and retry attempts.

$0.001 USDC   POST /v1/fingerprint

developer-tools · ci-cd · logs

Use it for

Example input

{
  "log": "FAILED tests/test_math.py::test_total - AssertionError: assert 1 == 2",
  "step_name": "pytest"
}

Example output

{
  "fingerprint": "ci1:0123456789abcdef01234567",
  "failure_type": "typescript",
  "normalized_message": "error ts<n>: type string is not assignable"
}

Call it

Use an x402 v2 payment-aware client from the quickstart. An unpaid request safely returns the exact payment challenge before any work runs.