{"bar":{"max_total":8,"min_total":6,"note":"An entry is indexed only when it meets ALL of: total >= 6, live probe passes, and a public machine-readable interface exists. Entries below the bar go to pending.json with reasons.","require_live":true,"require_machine_public":true},"probe":{"cadence":"Daily automated run 11:00 UTC: probe-batch 3000, recheck 500, Phase 2 hunting 500; Sunday full re-walk. last_seen updates only on a passing probe.","method":"GET with curl, 15s timeout, UA search.sitv.app-indexer/1.0; MCP initialize POST for scoped endpoints; redirect following for docs/machine/example scoring and URL corrections"},"ranking":{"authority":"v1: 0 for all entries. No link graph is computed yet; the field is reserved for a future in-corpus indegree signal.","bm25":{"b":0.75,"idf":"ln(1 + (N - df + 0.5) / (df + 0.5))","k1":1.2,"normalization":"bm25_norm = bm25 / max_bm25 across matched docs (0 when nothing matches)","text":"title + description + capabilities + tool names + enriched text"},"final":"bm25_norm*1.0 + readiness*0.6 + freshness*0.3 + authority*0.2. Empty query = browse mode: readiness desc, then freshness desc. Every result carries its score_breakdown so an agent can re-rank.","freshness":"from last_seen at query time: <=7d = 1.0, <=30d = 0.7, <=90d = 0.4, older = 0.1","readiness":"signals total / 8","weights":{"authority":0.2,"bm25":1.0,"freshness":0.3,"readiness":0.6}},"signals":{"auth_declared":{"points":1,"rule":"The seed declares an auth method and the docs URL is live, so an agent can read how auth works."},"example":{"points":1,"rule":"The discovery/API URL answers 2xx with JSON WITHOUT a key, so an agent can try a real call before committing."},"live":{"points":2,"rule":"The entry's public URL answers 2xx to the probe. This is a hard gate: a dead entry is never indexed."},"llms":{"points":1,"rule":"The entry answers 2xx on any of llms.txt, llms-full.txt, or agents.txt (1 point total, never stacked). For repository links (github.com, gitlab.com) the helpers are checked inside that repository, not at the host origin."},"machine":{"gated":"Such an endpoint exists but answers 401/403 without a key: 1 point, and it does NOT satisfy require_machine_public.","points":2,"public":"An OpenAPI spec, instructions endpoint, or discovery API answers 2xx with JSON or text WITHOUT a key; or an MCP endpoint answers an initialize POST with 200 + serverInfo."},"ownership":{"points":1,"rule":"A declared ownership-proof URL answers 2xx (DNS TXT record or /.well-known file). None of the v1 seeds declare one."}},"version":1}