{"schema_version":"1.0","name":"supership","description":"Trust oracle and routing layer for agent commerce. Verify any x402 service before paying. Report outcomes after calling. Get routed to the best service. Receipt-powered rankings. No signup. No API keys.","provider":"Crest Deployment Systems","provider_url":"https://crestsystems.ai","payment_methods":["x402"],"payment_network":"base-mainnet","payment_token":"USDC","receiver_address":"0x5AbaD121dAbB983E663Fb8D08feA3dcf745aF005","network_stats":{"services_indexed":47814,"total_receipts":43,"status":"early_network"},"capabilities":{"trust_verification":"Pre-payment trust checks for any x402 service. Transparent scoring methodology exposed in every response.","receipt_collection":"Post-payment outcome reporting (free). Receipts are weighted by provenance class (A/B/C/D).","service_routing":"Receipt-powered service recommendations. Rankings improve as agents contribute data.","service_passport":"Auto-generated identity for all indexed services. Trust scores computed live.","code_scanning":"Security scanning with Ed25519-signed attestations.","network_stats":"Real-time ecosystem health with honest metrics."},"retention":{"preference_signal":"Every response includes latency and quality metrics for agent learning","cache_until":"Responses include cache expiry for efficient polling","structured_errors":"Errors include recovery instructions with action, hint, and docs link","schema_version":"1.0.0 -- responses are versioned, contract never breaks silently","receipt_rewards":"Agents that submit receipts get better routing data","route_memory":"Per-agent call history tracked for personalized responses"},"trust_scoring":{"formula":"base(50) + volume_bonuses(calls_30d) + payer_bonuses(payers_30d) - penalties(anomalies, dying)","penalties":"dying_signal: -30 (is_dying=true). anomaly_detected: -15 (anomaly_score > 0.3)","scoring_basis":"Each score reports its basis: observatory_only (< 10 receipts) or observatory_and_receipts (>= 10 receipts)","split_confidence":"observatory.strength + receipts.strength reported separately in every response","transparency":"Every /check and /passport response includes full methodology with inputs and confidence split","verifiable":"GET /api/scoring-formula returns Ed25519-signed source code of the scoring function","data_sources":{"bazaar_services":"On-chain x402 payment volume on Base mainnet (not scraped, not self-reported)","bazaar_observations":"Time-series health probes with anomaly scoring","receipts":"Agent-submitted outcome reports (voluntary, weighted by provenance class)"}},"anti_sybil":{"receipt_weighting":"Class A (SDK+route_id+tx_hash) weight 1.0, Class D (anonymous) weight 0.1","rate_limiting":"20 receipts per IP per hour, 60 free API calls per IP per minute","economic_friction":"Class A requires real USDC payment on Base mainnet","known_vectors":"D-class flooding (mitigated by rate limit + 0.1 weight), self-reporting (mitigated by D-class weight)","roadmap":"On-chain tx_hash validation, stake-weighted reputation, cross-agent corroboration"},"data_policy":{"no_pii":true,"receipt_hashing":"SHA-256 with JSON.stringify canonicalization, no salt (content-addressable). Raw bodies never stored.","agent_tracking":"In-memory only, keyed by x-api-key/x-agent-id/IP, cleared on restart, no disk persistence","ip_storage":"IP in receipts table for anti-Sybil rate limiting only"},"provider_verification":{"status":"design_complete","target":"Q3 2026","methods":["DNS TXT record","wallet signature"]},"tools":{"/check":{"method":"GET","price":"free","description":"Pre-flight trust check with transparent scoring methodology","parameters":[{"name":"url","in":"query","required":true}]},"/receipt":{"method":"POST","price":"free","description":"Report outcome after calling an x402 service. Full SHA-256 receipt hash returned.","input":{"service_url":"string (required)","outcome":"complete|partial|failed|timeout|refused|invalid_payment|invalid_response|unsafe (required)","latency_ms":"number","amount_paid_usd":"number","quality_rating":"1-5","route_id":"string (from /v2/route, makes class A receipt)"}},"/passport":{"method":"GET","price":"free","description":"Service identity with computed trust score (same formula as /check)","parameters":[{"name":"url","in":"query"},{"name":"host","in":"query"}]},"/network":{"method":"GET","price":"free","description":"Live network stats, anti-Sybil info, and data policy"},"/v2/receipts/preview":{"method":"GET","price":"free","description":"Receipt aggregates for a service","parameters":[{"name":"service_url","in":"query"}]},"/scan/free":{"method":"POST","price":"free","description":"Score + grade, all 6 categories, no findings detail"},"/scan/quick":{"method":"POST","price":"$1","description":"Secrets + config findings"},"/scan/full":{"method":"POST","price":"$5","description":"All categories + fixes"},"/scan/deep":{"method":"POST","price":"$15","description":"Full + LLM contextual review"},"/v2/label":{"method":"POST","price":"$0.001","description":"Signed quality labels"},"/v2/ship":{"method":"POST","price":"$0.01","description":"Deployment readiness manifest"},"/v2/refuse":{"method":"POST","price":"$0.25","description":"Structured refusal with taxonomy"},"/v2/route":{"method":"GET","price":"$0.001","description":"Receipt-powered service recommendations"},"/attest":{"method":"POST","price":"$0.01","description":"Sign and witness a scan result"}},"onboarding":{"step_1":"GET /check?url=<any_x402_service> -- free trust check with scoring methodology","step_2":"Call the service using x402","step_3":"POST /receipt with { service_url, outcome } -- free, improves routing for everyone","step_4":"GET /v2/route?query=<what_you_need> -- find the best service next time ($0.001)"}}