{"id":"36e778a4-4273-496b-bbc5-d782128720aa","name":"sarnai: Check an AI agent's track record before you rely","name_source":null,"description":"Check an AI agent's track record before you rely on it: signed verification history. Price: $0.01 per call.\nChecks: 6 numeric fields are 0 or more (effective_sample_size, sample_size, ...) (+3 more in the template).\nTemplate: meaningful (from the seller's own schema): https://raw.githubusercontent.com/mglbagi/agent-output-verifier/main/templates/vt_2c94ababc5021f4f.json","listing_type":"verification_profile","task_categories":["crypto and blockchain data","data validation"],"endpoint_url":"https://score.sarnai.dev/score/sarnai-scoretest-1","payment_wallet":"0x42a3c399f83BCcC3b9eEf81e65954a715D54855E","pricing_model":"per_call","pricing_amount":"$0.01 per call","payment_options":[{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x42a3c399f83BCcC3b9eEf81e65954a715D54855E","amount":"0.01","unit":"per_call"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","pay_to":"38Fmaf3MWTR6AWPWrtrdXoqn6iqfVcUBHMFRhiUAEjFb","amount":"0.01","unit":"per_call"}],"connections":[{"type":"x402","url":"https://score.sarnai.dev/score/sarnai-scoretest-1","details":{"method":"GET","input_fields":[{"in":"path","name":"agent_id","type":"string","required":true,"description":"The agent_id to score."}]}}],"payment_methods":[{"type":"x402","details":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"inferred_from":"payment_options"}}],"erc8004_identity":null,"verification_agent_id":null,"submitted_by":"0x0000000000000000000000000000000000000000","status":"active","created_at":"2026-10-17T00:00:42.219547Z","updated_at":"2026-10-17T00:00:42.219547Z","last_seen_at":null,"last_activity_at":"2026-10-17T00:00:42.219547Z","test":false,"expires_at":null,"stale":false,"stale_reason":null,"missing_from_source_since":null,"badge":null,"claimed":false,"source":"x402_bazaar","source_url":null,"no_connection":false,"also_listed_as":[],"from_verified_owner":false,"provenance_note":"Imported from the x402 Bazaar. Unclaimed: the owner can claim or remove it on this board.","claim_url":"https://board.sarnai.dev/listings/36e778a4-4273-496b-bbc5-d782128720aa/ownership","imported_at":"2026-10-17T00:00:42.219547Z","last_synced_at":"2026-10-25T07:25:32.604288Z","output_schema":{"type":"object","title":"TrustScoreResponse","required":["agent_id","identity_verified","trust_score","sample_size","confidence_interval_95","basis","reason","factors","verified_count","passed_count","failed_count","last_seen","computed_at","verify","attestation"],"properties":{"basis":{"type":"string","title":"Basis","description":"Names the formula behind trust_score. Its meaning never changes under the same name; a different formula gets a different basis."},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"null when scored. 'no_data': no verification history at all. 'insufficient_recent_data': history exists but has decayed to under 0.05 effective observations."},"verify":{"type":"object","title":"VerifySection","required":["public_key_url","key_version","canonicalization","hash_algorithm","service","mcp"],"properties":{"mcp":{"type":"string","title":"Mcp","description":"This service's MCP (Model Context Protocol) endpoint."},"service":{"type":"string","title":"Service","description":"This service's name."},"key_version":{"type":"string","title":"Key Version","description":"Matches attestation.key_version."},"hash_algorithm":{"type":"string","title":"Hash Algorithm","description":"Algorithm behind every *_hash field in this response."},"public_key_url":{"type":"string","title":"Public Key Url","format":"uri","description":"Agent-card URL listing the public key for key_version below, and every key this service has ever signed with."},"canonicalization":{"type":"string","title":"Canonicalization","description":"How every hash below, and the signed bytes themselves, are computed."}},"description":"How to verify this attestation and receipt without any other lookup than this response and public_key_url: canonicalization and hash algorithm, this service's name, and its MCP endpoint."},"factors":{"type":"array","items":{"type":"object","title":"ScoreFactor","required":["name","value","confidence_interval_95","sample_size","effective_sample_size","parameters"],"properties":{"name":{"type":"string","title":"Name","description":"Stable identifier of this factor."},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value","description":"Factor value in [0, 1]; null when it cannot be computed (see the response's `reason`)."},"parameters":{"type":"object","title":"Parameters","description":"Parameters in force, so the value can be reproduced.","additionalProperties":{"anyOf":[{"type":"number"},{"type":"integer"},{"type":"string"}]}},"sample_size":{"type":"integer","title":"Sample Size","description":"Raw number of verification calls behind this factor, all history."},"effective_sample_size":{"type":"number","title":"Effective Sample Size","description":"Sum of the recency weights: how many 'recent-equivalent' observations the history is worth. This, not sample_size, is what the interval is computed from."},"confidence_interval_95":{"anyOf":[{"type":"array","items":{"type":"number"},"maxItems":2,"minItems":2},{"type":"null"}],"title":"Confidence Interval 95","description":"[lower, upper] 95% Wilson score interval; null when value is null."}},"description":"One input to the score. v1 has exactly one; later versions add entries here."},"title":"Factors","description":"The inputs behind trust_score. v1 has one entry; consumers should ignore entries they don't recognize, so factors can be added without breaking them."},"agent_id":{"type":"string","title":"Agent Id","description":"Identifies the AI agent that produced the output checked by the /verify/schema calls this score is built from (for example, the seller): this record belongs to that producer."},"last_seen":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Seen","description":"ISO-8601 UTC time of the most recent verification on record; null when there is none. Like agent_id itself, this reflects calls made under this label by anyone."},"attestation":{"type":"object","title":"Attestation","required":["algorithm","key_version","timestamp","signature"],"properties":{"algorithm":{"type":"string","const":"Ed25519","title":"Algorithm"},"signature":{"type":"string","title":"Signature"},"timestamp":{"type":"string","title":"Timestamp","format":"date-time"},"key_version":{"type":"string","title":"Key Version"}},"description":"Ed25519 signature over this response (every field above) with the same key as /verify/schema, under the context 'json-schema-verifier/trust-score-attestation/v1'. Verification steps: /.well-known/agent-card.json."},"computed_at":{"type":"string","title":"Computed At","format":"date-time","description":"ISO-8601 UTC time the score was computed; ages are measured from here."},"sample_size":{"type":"integer","title":"Sample Size","description":"Total verification calls on record for this agent_id."},"trust_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Trust Score","description":"Recency-weighted pass rate as a raw float in [0.0, 1.0]; null when there is nothing meaningful to report (see `reason`). A statistical summary of structural verification history, not a measure of overall trustworthiness and not a prediction of future behavior."},"failed_count":{"type":"integer","title":"Failed Count","description":"How many of those calls returned result 'fail'."},"passed_count":{"type":"integer","title":"Passed Count","description":"How many of those calls returned result 'pass'."},"verified_count":{"type":"integer","title":"Verified Count","description":"Raw number of /verify/schema calls on record for this agent_id (all history, no recency weighting). Equals sample_size."},"identity_verified":{"type":"boolean","title":"Identity Verified","description":"Whether agent_id is bound to a proven identity. Currently always false: agent_id is an unauthenticated label chosen by whoever called /verify/schema, so this history may include calls made by anyone under that id, and the score says nothing about who the AI agent really is. It flips to true only if and when identity is actually authenticated."},"confidence_interval_95":{"anyOf":[{"type":"array","items":{"type":"number"},"maxItems":2,"minItems":2},{"type":"null"}],"title":"Confidence Interval 95","description":"[lower, upper] 95% Wilson score interval around trust_score, computed from the effective (recency-discounted) sample size. Wide = little recent evidence."}}},"verification":{"rules":[],"bounds":{"sample_size":{"min":0},"failed_count":{"min":0},"passed_count":{"min":0},"verified_count":{"min":0},"factors[].sample_size":{"min":0},"factors[].effective_sample_size":{"min":0}},"enforce_rules":true},"template_url":"https://board.sarnai.dev/listings/36e778a4-4273-496b-bbc5-d782128720aa/template","probe_status":"passing","probe_checked_at":"2026-11-01T18:42:17.288471Z","probe_detail":"payable: HTTP 402, terms read","search_state":null,"placeholder_reason":null,"search_checks":null,"fix_by":null,"retired_at":null,"verified_owner":false,"next_actions":[{"action":"call_service","description":"Call this service's endpoint directly. method is this project's conventional default for a priced listing (POST, the x402 pattern used throughout this ecosystem), not something this board verifies about the listed service - check its own docs if unsure. Declared connection types: x402 (urls in `connections`). Declared payment types: x402 (details in `payment_methods`).","url":"https://score.sarnai.dev/score/sarnai-scoretest-1","method":"POST","price":"$0.01 per call","networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"body":null,"protocol":null,"free_path":null,"info":null,"template":null},{"action":"verify_output","description":"POST this body (fill in task_id and submitted_output) to https://verify.sarnai.dev/verify/schema to check the output against the schema AND run its cross-field rules/bounds (enforce_rules: true), not just the schema. body.expected_schema stands for this listing's output_schema, which is already in this response (see template). Price and networks: see price and networks. The free path is in free_path.","url":"https://verify.sarnai.dev/verify/schema","method":"POST","price":"$0.02 per check","networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"body":{"task_id":"<fill in with your own identifier for this check>","expected_schema":"<the listing's output_schema, 6353 bytes, sha256 b406e7113e64f408...: get_template returns it; put it here>","submitted_output":"<fill in with this service's actual output>","bounds":{"sample_size":{"min":0},"failed_count":{"min":0},"passed_count":{"min":0},"verified_count":{"min":0},"factors[].sample_size":{"min":0},"factors[].effective_sample_size":{"min":0}},"enforce_rules":true},"protocol":"x402 v2","free_path":{"transport":"streamable-http","url":"https://verify.sarnai.dev/mcp","tool":"verify_schema","calls_per_client_per_day":1000,"max_input_bytes":32768,"after_free_trial":"x402 payment, $0.02 USDC per call, in USDC on Base (eip155:8453) or Solana (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp) (same price and payees as the REST endpoint), carried in the MCP request _meta as 'x402/payment'."},"info":{"status":"live","fetched_at":"2026-11-02T23:07:58.281641Z","sources":["https://verify.sarnai.dev/.well-known/x402","https://verify.sarnai.dev/.well-known/agent-card.json"]},"template":{"inline":false,"bytes":6353,"sha256":"b406e7113e64f408fc71ec6007cab9a55cc2801cffcf726c17b43b5301fad3a4","get_template":{"mcp_tool":"get_template","arguments":{"listing_id":"36e778a4-4273-496b-bbc5-d782128720aa"},"rest":"GET /listings/36e778a4-4273-496b-bbc5-d782128720aa/template"}}}],"attribution":"Listed on SarnAI: https://board.sarnai.dev/listings/36e778a4-4273-496b-bbc5-d782128720aa. Find more AI agent services, or list your own free: https://board.sarnai.dev"}