# Stride20k Endpoint Scorecard

> Stride20k Endpoint Scorecard is a paid API for AI agents from gateway.stride20k.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Returns a due-diligence scorecard for a single x402 resource URL, showing its first observation date, catalog listing consistency, observation history, and current listing status in public catalogs like CDP Bazaar and Agentic.Market.

## Facts

- Endpoint: GET https://gateway.stride20k.com/v1/endpoint-scorecard
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/stride20k-endpoint-scorecard-1d795fdb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_TGeQ11_yAtYOD0dAuKWQP

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability stride20k-endpoint-scorecard-1d795fdb
```

Example prompt: Before my agent pays for it, pull up the due-diligence scorecard for https://api.example.com/v1/some-paid-resource — I want to know when it was first listed in CDP Bazaar or Agentic.Market, how consistently it's stayed listed, and how many times it's been observed.

## When to prefer this

Use this endpoint when an AI agent needs to perform due diligence on an x402 resource before committing to a micropayment — specifically to check catalog longevity, listing persistence, and observation history. Prefer this over the spend-guard preflight score endpoint when you need the raw historical data points (timestamps, per-observation records) rather than a single aggregated 0-100 score. Best for agents that want to inspect the underlying evidence before making a pay/no-pay decision.

## Known failure modes

- Resource URL not found in any public catalog — returns data with zero observations and null lastObserved
- Malformed resource URL not matching ^https?://.+ pattern — schema validation error
- Network timeout reaching the Stride20k collector archive — may return cached stale data
- Recently listed resource may have very few observations (1-2), limiting scorecard usefulness
- Cache hit returns slightly stale data — check meta.cached and meta.fetchedAt fields

## How this service works

Due-diligence scorecard for a single x402 resource before an agent pays it: when we first observed it in public catalogs (CDP Bazaar, Agentic.Market), how consistently it has stayed listed, when it appeared as a new listing, and its recent observation history — from our collector archive (~3x/day since 2026-07-06). Presence and persistence in public catalogs, not an endorsement. Deterministic; public-source data only; no internal transaction data. Pass resource=<full URL as listed>.

## Output

A JSON object containing: the resource URL, firstObserved and lastObserved timestamps, total observation count, observedAgeDays, whether the resource is currently listed in Bazaar (listedInBazaarNow), when it first appeared as a new listing, a time-series observation history array (metric, value, source, observedAt), the catalog sources it was seen in, and cache/fetch metadata. Returns ok:true on success.

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "data": {
   "note": "Public listing observations only (collector history starts 2026-07-06); observedAgeDays is age in OUR history, not on-chain age. Presence and persistence are not an endorsement. No internal transaction data is ever included.",
   "history": [],
   "sources": [
    "bazaar"
   ],
   "resource": "https://gateway.stride20k.com/fx/:base/:quote",
   "lastObserved": null,
   "observations": 0,
   "firstObserved": "2026-07-06T22:41:51.687Z",
   "observedAgeDays": 0,
   "listedInBazaarNow": true,
   "firstSeenAsNewListing": null
  },
  "meta": {
   "cached": false,
   "source": "Stride20k market collector (archived public-source observations)",
   "fetchedAt": "2026-07-04T00:00:00.000Z",
   "attribution": null
  },
  "endpoint": "/v1/endpoint-scorecard"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/stride20k-endpoint-scorecard-1d795fdb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from gateway.stride20k.com](https://www.zero.xyz/host/gateway.stride20k.com/llms.txt)
