{"name":"io.github.ShoonEnterprises/shoon-a2a-sandbox","slug":"shoonenterprises-shoon-a2a-sandbox","title":"Shoon A2A Trust Services (pilot)","description":"Five trust services for agents: claim checks, citation audits, extraction, tripwires, work audits.","url":"https://mcp.market/server/shoonenterprises-shoon-a2a-sandbox","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-19T22:49:10.000Z","license":null},"uptime":{"percent":100,"checks":5,"ok":5,"last_checked_at":"2026-09-20T23:20:42.225Z","last_ok_at":"2026-09-20T23:20:42.225Z","latency_ms":198},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/ShoonEnterprises/shoonenterprises.github.io","website":"https://shoonenterprises.github.io/","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://shoon-a2a-sandbox.onrender.com/mcp","headers":[{"description":"Pilot API key for the human-style flow (header). Omit when using the X-PAYMENT machine flow: quote first via POST /quote, then authorize the quote on POST /execute.","isSecret":true,"name":"X-API-KEY"}]}],"packages":[],"tools":[{"name":"citation_audit","description":"Audit citations in a document: for each citation the sandbox fetches the URL over plain HTTPS and reports the HTTP status, content type, and whether the quoted text appears verbatim in the fetched page. It does not judge argument quality or check paywalled content. Sandbox: free during the testing phase, testnet semantics, deliverables Ed25519-signed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"input":{"type":"object","required":["citations"],"properties":{"citations":{"type":"array","maxItems":25,"items":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"quoted_text":{"type":"string","maxLength":2000},"label":{"type":"string","maxLength":200}}}}}},"quote_id":{"type":"string","description":"Machine flow: a quote_id from POST /quote for this service. When given, the quote's input is used and the X-PAYMENT header must authorize that quote. Human flow (X-API-KEY): pass input instead."}}}},{"name":"claim_verification","description":"Check factual claims against their cited sources. For each claim the sandbox fetches each provided source URL over plain HTTPS and reports the HTTP status and whether the quoted text appears in the page. It does NOT browse the open web or perform independent research; anything it cannot check is marked 'unverified — sandbox stub'. Sandbox: free during the testing phase, testnet semantics, deliverables Ed25519-signed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"input":{"type":"object","required":["claims"],"properties":{"claims":{"type":"array","maxItems":10,"items":{"type":"object","required":["claim","sources"],"properties":{"claim":{"type":"string","maxLength":500},"sources":{"type":"array","maxItems":5,"items":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"quoted_text":{"type":"string","maxLength":1000}}}}}}}}},"quote_id":{"type":"string","description":"Machine flow: a quote_id from POST /quote for this service. When given, the quote's input is used and the X-PAYMENT header must authorize that quote. Human flow (X-API-KEY): pass input instead."}}}},{"name":"news_tripwire","description":"Watch a public URL (e.g. an RSS/Atom feed or a news page) for keywords. Register a tripwire, then trigger a check: the sandbox fetches the URL over plain HTTPS and reports whether each keyword appears, with match counts and snippet context. In the sandbox, checks run on demand via the check action (no background scheduler yet); recurring schedules arrive in Phase 1. Sandbox: free during the testing phase, testnet semantics, deliverables Ed25519-signed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"input":{"type":"object","required":["action","keywords"],"properties":{"action":{"type":"string","enum":["register","check"]},"keywords":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":100}},"url":{"type":"string","format":"uri"},"tripwire_id":{"type":"string"},"label":{"type":"string","maxLength":200}}},"quote_id":{"type":"string","description":"Machine flow: a quote_id from POST /quote for this service. When given, the quote's input is used and the X-PAYMENT header must authorize that quote. Human flow (X-API-KEY): pass input instead."}}}},{"name":"proof_of_work_audit","description":"Audit a claim that work was performed. The sandbox fetches each evidence URL over plain HTTPS and reports whether the evidence resolves and whether the claimed artifact text appears. It CANNOT independently verify that work happened — results are honestly labeled as evidence-resolution checks, never as verified work. Sandbox: free during the testing phase, testnet semantics, deliverables Ed25519-signed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"input":{"type":"object","required":["work_claim","evidence"],"properties":{"work_claim":{"type":"string","maxLength":1000},"evidence":{"type":"array","maxItems":10,"items":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"expected_text":{"type":"string","maxLength":1000},"label":{"type":"string","maxLength":200}}}}}},"quote_id":{"type":"string","description":"Machine flow: a quote_id from POST /quote for this service. When given, the quote's input is used and the X-PAYMENT header must authorize that quote. Human flow (X-API-KEY): pass input instead."}}}},{"name":"structured_extraction","description":"Turn messy text (or a fetched page) into structured data using deterministic heuristics: headings, links, tables and key statistics. This is NOT an LLM extraction — no semantic understanding is claimed. Output is plainly labeled heuristic. Sandbox: free during the testing phase, testnet semantics, deliverables Ed25519-signed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"input":{"type":"object","properties":{"text":{"type":"string","maxLength":100000},"url":{"type":"string","format":"uri"}},"anyOf":[{"required":["text"]},{"required":["url"]}]},"quote_id":{"type":"string","description":"Machine flow: a quote_id from POST /quote for this service. When given, the quote's input is used and the X-PAYMENT header must authorize that quote. Human flow (X-API-KEY): pass input instead."}}}}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-20T00:23:29.329Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:23:29.324Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 871ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://shoon-a2a-sandbox.onrender.com/mcp","reachable":true,"authRequired":false,"latencyMs":871,"serverInfo":{"name":"a2a-sandbox","version":"0.1.0-sandbox"}}],"packages":[],"repo":{"found":true,"owner":"ShoonEnterprises","repo":"shoonenterprises.github.io","archived":false,"pushedAt":"2026-09-19T22:49:10Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/327692714?v=4","ownerCreatedAt":"2026-09-10T22:08:25Z"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-09-19T22:49:10.000Z","score":23}}}},"grade_history":[],"reviews":[]}