RepoPulse
v1 · deterministic · Base

Take a repository’s
pulse in one request.

Point it at any public GitHub repo and get back a 0–100 health score with a nine-signal readout — commit rhythm, PR flow, bus factor, tests, docs and more. Same repo state, same score, every time.

$0.01 / callx402 · USDCno account, no key
SPECIMEN honojs/hono
91/ 100
grade
A

Actively maintained with strong CI, tests, and a healthy contributor base.

commit recency
100
0d since last commit
release cadence
88
3 in 90d
issue hygiene
82
0.86 close ratio
pr flow
90
0.78 merged · 20h
bus factor
74
6 effective authors
ci presence
100
workflows found
test presence
100
test suite found
docs
92
readme · license · docs/
dep freshness
80
0.80 pinned

How a machine pays for it

  1. Ask. The agent calls GET /v1/health?repo=owner/name — no key attached.
  2. 402. The server answers Payment Required and states its terms in a header: $0.01 USDC on Base, pay-to address, deadline.
  3. Sign. The agent signs a one-shot, gasless USDC authorization for exactly that amount and retries with a PAYMENT-SIGNATURE.
  4. Settle. A facilitator verifies and settles on-chain; the server returns 200 and the report. The wallet is the whole identity.

With @x402/fetch the four steps collapse into one wrapped fetch(). The endpoint self-describes in the x402 Bazaar, so agents can discover and call it unattended.

Endpoints

GET/v1/health?repo={owner}/{name}The score. Paid via x402.
GET/v1/schemafreeResponse JSON Schema + active weights.
GET/healthzfreeLiveness.
GET/readyzfreeConfig, cache & facilitator checks.
$ curl -i "https://repo-pulse.dvd90.workers.dev/v1/health?repo=honojs/hono"
HTTP/1.1 402 Payment Required
payment-required: eyJ4NDAyVmVyc2lvbiI6Mi4uLg