sf-inspect — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited sf-inspect (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
sf discover or sf research surfaces a candidatenpm install -g @spfunctions/cliNo auth required. The sf inspect command and the underlying /api/agent/inspect/{ticker} endpoint are public.
sf inspect <ticker> --jsonExamples:
sf inspect KXRATECUT-26DEC31 --json
sf inspect 0x0e4a0c937b8934c2475613b6322b3f8edc8dedc24762e01e42b0e6f87424a089 --json # PolymarketKalshi tickers: KX prefix, dashes separate parts (e.g., KXFED-27APR-T3.50). Polymarket tickers: 0x-prefixed condition IDs.
The response has these top-level fields:
| Field | Use |
|---|---|
ticker, venue, title, description | Identity |
price, bestBid, bestAsk, spread | Current pricing |
volume, volume24h, openInterest | Liquidity |
status | active, closed, resolved |
closeTime | Settlement deadline |
indicators | SF-computed metrics (see below) |
regime | Regime label + confidence + freshness |
crossVenue | Counterpart on the other venue (if pair exists) |
nextActions | Pre-filled commands for follow-up |
| Indicator | What it means | Read |
|---|---|---|
tauDays | Days to settlement | scaling factor for all yield calcs |
iyYes, iyNo | Implied yield per side (annualized) | higher = more juice; compare across markets |
cri | Calibration ratio | 1.0 = neutral, >1 = market overpricing YES |
ee | Expected edge | model's edge estimate; null if no thesis attached |
las | Liquidity-adjusted spread | small = tight book; >0.3 = noisy |
vr | Volume ratio (vs. baseline) | >1 = elevated; >3 = hot |
residualVr | Volume above what regime predicts | >2σ = informed money; >5σ = strong signal |
overround | Sum of complementary contract prices minus 1 | >0.05 = inefficient pricing |
rv | Realized volatility | bounded path-dependent measure |
iar | Implied attention ratio | activity vs. peers in the same theme |
hasOrderbook | Whether orderbook data is fresh | false = use bid/ask cautiously |
"regime": {
"score": 0.568,
"label": "neutral" | "stale" | "fast-moving" | "noisy",
"fresh": true | false,
"computedAt": "..."
}If fresh: false, the regime label may be outdated. Re-run after sf world --delta --json --since 1h.
"crossVenue": {
"ticker": "...",
"venue": "polymarket" | "kalshi",
"price": 67,
"delta": 5,
"confidence": 0.85
}If a counterpart exists with confidence ≥ 0.75 and |delta| ≥ 3¢, there may be a cross-venue arb. Verify with sf cross-venue --preset arb.
Each nextActions entry is a pre-filled command:
"nextActions": {
"inspect": [{ "command": "GET /api/agent/inspect/<ticker>" }],
"related": [{ "command": "GET /api/public/contagion?window=6h" }]
}Use these for deeper investigation without manually constructing URLs.
curl "https://simplefunctions.dev/api/public/market/<ticker>/history?window=7d"For trajectory analysis. Returns indicator history with timestamps, prices, deltas, and yield evolution.
{
"ticker": "KXRATECUT-26DEC31",
"venue": "kalshi",
"title": "...",
"price": 72,
"bestBid": 71,
"bestAsk": 73,
"spread": 2,
"volume": 12500,
"volume24h": 1840,
"openInterest": 8200,
"status": "active",
"closeTime": "2026-12-31T...",
"indicators": { ... },
"regime": { ... },
"crossVenue": { ... } | null,
"nextActions": { ... },
"pageUrl": "https://simplefunctions.dev/markets/...",
"apiUrl": "https://simplefunctions.dev/api/public/market/..."
}sf scan --keyword "<title>" --json. For Polymarket, ensure 0x-prefixed condition ID./api/public/market/<ticker>/history for post-mortem analysis.sf-research — topic research that surfaces tickerssf-discover — quality-ranked opportunity listsf-pre-trade-check — adversarial check before entry~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.