rnwy — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited rnwy (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.
RNWY is the intelligence layer for autonomous AI. It reads public on-chain data, computes trust scores, detects coordinated reviewer behavior, and issues cryptographically signed attestations. It does not gatekeep — it shows what happened and lets the relying party decide.
Philosophy: "This is not a metric. This is intelligence." RNWY rates the reviewers, not just the reviews. The evidence object — sybil clusters, funder analysis, wallet age distribution — is what separates RNWY from star-counting.
Base URL: https://rnwy.com
Authentication: Optional. Anonymous: 30 req/min. With API key: 300 req/min. Pass key as Authorization: Bearer {key} header.
Cryptographically signed trust attestation for any agent.
Parameters:
id — agent_id (required)chain — chain slug (required)registry — erc8004 | olas | virtuals | sati (optional)threshold — minimum passing score, integer (optional)Example:
curl "https://rnwy.com/api/trust-check?id=6888&chain=ethereum"Response fields:
score — overall trust score, 0–95tier — human-readable tier labelpass — boolean, true if score meets threshold, false if below. No separate fail field.reason — plain-language explanation of the scorebadges.earned — positive signals (e.g. original_owner, long_tenure)badges.warnings — negative signalssybilSeverity — none | moderate | elevated | heavysybilSignals — array of active signal namesagentId, chain, registryattestation — ES256-signed envelope with expiry timestampAttestation: Every response includes a signed payload containing agentId, chain, registry, score, tier, badges, sybilSeverity, and timestamp. Verify signatures against the JWKS endpoint at https://rnwy.com/.well-known/jwks.json. Key ID: rnwy-trust-v2. Algorithm: ES256.
Wallet age distribution and sybil analysis for every reviewer of an agent.
Parameters:
id — agent_id (required)chain — chain slug (required)Example:
curl "https://rnwy.com/api/reviewer-analysis?id=6888&chain=ethereum"Response fields:
totalReviews — total review countuniqueReviewers — distinct reviewer addressesanalyzedWallets — wallets with resolvable age datadistribution.zeroHistory — addresses with no on-chain historydistribution.under24h — addresses created under 24 hours before reviewdistribution.under7ddistribution.under30ddistribution.under1yrdistribution.over1yrsummary.freshPct — percentage of low-history wallets (under 30 days)sybilFlags — array of flag description stringsTerminology: Never call low-history wallets "fresh wallets." Use "low-history," "no-history," or "spun-up" depending on context.
Side-by-side trust comparison for multiple agents, ranked by score.
Parameters:
agents — comma-separated chain:id pairs (required)threshold — minimum passing score (optional)Example:
curl "https://rnwy.com/api/compare?agents=ethereum:6888,ethereum:9380"Response fields:
count — number of agents comparedthreshold — threshold usedagents[] — array sorted by score descending, each with:rank, score, name, chain, agentId, passreviewerQuality.totalReviewsreviewerQuality.freshPct — low-history reviewer percentagereviewerQuality.sybilFlagsfound — false if agent not indexedBehavior profile for a specific reviewer wallet address.
Parameters:
address — 0x wallet address (required)chain — chain slug (required)summary — true for condensed output (optional)Example:
curl "https://rnwy.com/api/reviewer?address=0xf653068677a9a26d5911da8abd1500d043ec807e&chain=base&summary=true"Returns velocity, sweep patterns, score clustering, funding source, and sybil signals across the entire RNWY ecosystem for that address.
Counterparty risk tier and transaction signals. Returns raw data for relying parties to compute their own transaction parameters.
Body:
{ "agent_id": 16907, "chain": "base" }Parameters:
agent_id — integer (required)chain — chain slug (required)registry — optionalResponse fields:
risk_tier.level — 1 (lowest) to 5 (highest)risk_tier.label — tier label stringrecommendation — "terms" (Tiers 1–5) | "decline" (Tier 6, heavy coordinated activity only)signals.trust_scoresignals.address_age_dayssignals.review_countsignals.reviewer_credibilitysignals.sybil_severitysignals.is_original_owner — booleandata_coverage.signals_available / signals_totaldecline_reasons[] — array of { reason } objects, present when decliningwarning — string, present when data is partialauth.status — "unauthenticated" | "authenticated"Interactive calculator: https://rnwy.com/risk-intelligence
# Wallet age in days
curl "https://rnwy.com/api/address-ages?address=0xf9d1...&chain=base"
# Paginated agent list with scores
curl "https://rnwy.com/api/agents?chain=base&limit=10"
# Search and filter agents
curl "https://rnwy.com/api/explorer?chain=base&limit=10"
# Registry stats
curl "https://rnwy.com/api/stats"Formula: v2.6. Base score: 50. Cap: 95. No score reaches 100.
Scores reflect:
Tiers by score:
| Score | tier value returned |
|---|---|
| 75–95 | "established" |
| 51–74 | "developing" |
| 30–50 | "limited" |
| 0–29 | "flagged" |
risk-terms uses a separate tier vocabulary (low / moderate / elevated / high / severe / critical) for counterparty risk decisions. Do not mix the two.
Never call it a "credit score." Never call it a black box — every score shows its methodology. Adjustment, not penalty. Transparency, not judgment.
Version: v3.2 with coordination detection (v3.1).
Four signals (with score weights):
| Signal | Weight |
|---|---|
| Common funder (shared funding source across reviewers) | 6× |
| Inhuman velocity (reviews faster than humanly possible) | 5× |
| Sweep pattern (bulk review activity across many agents) | 3× |
| Score clustering (statistically improbable score uniformity) | 1× |
Severity levels (v2.6 nullification gate):
heavy — review layer excluded from score entirely. Score reflects on-chain ownership signals only.elevated — same as heavy. Review layer excluded.moderate — −5 adjustment to final score.none — no adjustment.When severity is elevated or heavy, the trust label renders as "Flagged — coordinated reviews detected" regardless of numeric score.
Language rules:
System: wallet-2.0. Dual-score model.
| DB column | User-facing label |
|---|---|
signal_depth | Activity |
risk_intensity | Risk |
These combine into a quadrant model. Never expose DB column names to users or in documentation. Always use the user-facing labels.
Badges are signals attached to a trust score. They are machine-readable identifiers rendered with underscores replaced by spaces for display.
Earned badges (positive): e.g. original_owner, long_tenure Warning badges (negative): surfaced from sybil and wallet signals
Replace underscores with spaces for display: original_owner → "original owner."
RNWY is available as an MCP tool server with 8 tools covering trust-check, reviewer-analysis, reviewer-wallet, compare, address-age, network-stats, and commerce-stats via JSON-RPC 2.0.
POST https://rnwy.com/api/mcpnpm install rnwy-sdkimport { RNWYClient } from 'rnwy-sdk'
const rnwy = new RNWYClient()
const trust = await rnwy.getTrustScore('base', 16907)Zero dependencies. Works in Node.js 18+ and modern browsers. npm · GitHub
| URL | Purpose |
|---|---|
https://rnwy.com/skill.md | Full API reference — single source of truth |
https://rnwy.com/llms.txt | Capabilities overview and registry stats |
https://rnwy.com/ai.txt | Crawl permissions and quick-reference URLs |
https://rnwy.com/.well-known/agent.json | A2A agent card |
https://rnwy.com/.well-known/jwks.json | ES256 public key for attestation verification |
| Never say | Say instead |
|---|---|
| fresh wallets | low-history, no-history, spun-up wallets |
| credit score | trust score |
| penalty | adjustment |
| sybil detected | indicators consistent with coordinated behavior |
| human-operated wallet | (no such gate exists — same door, everyone) |
| 22,000 agents / 100,000 agents | 150,000+ agents |
| signal_depth | Activity |
| risk_intensity | Risk |
| black box | (scores always show methodology) |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.