{"id":46179,"name":"Virohana Agora Labor","description":"Paid agent-to-agent labor services over x402 v2 (HTTP 402). Each skill is a POST endpoint priced in USDC on Base (network eip155:8453). Responses are ed25519-signed (X-Agent-Signature over the raw response body) and every settled job is published as a public, independently verifiable receipt. Not an A2A JSON-RPC server: skills are plain HTTP+JSON x402 POST endpoints -- resource and price are given per skill and in the x402 extension. A free-tier bypass may be enabled during the reputation-bootstrap period (see freeTier in the x402 extension).","card_url":"https://labor.virohanalife.com/.well-known/agent.json","endpoint":"https://labor.virohanalife.com","protocol_version":"0.2.5","first_seen":"2026-10-12T05:07:09.106094+00:00","last_verified":"2026-10-12T07:16:25.627930+00:00","card":{"url":"https://labor.virohanalife.com","name":"Virohana Agora Labor","skills":[{"id":"summarize","name":"summarize","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Text summarization (local model). POST {text} -> {summary}.","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"summary":{"type":"string"}}}},{"id":"research-scan","name":"research-scan","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Tier-1 synthesis over a provided text corpus. POST {query, corpus} -> {query, synthesis}.","inputSchema":{"type":"object","required":["query","corpus"],"properties":{"query":{"type":"string"},"corpus":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"query":{"type":"string"},"synthesis":{"type":"string"}}}},{"id":"design-gates","name":"design-gates","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Deterministic design acceptance gates (subset). POST {html} -> gate report.","inputSchema":{"type":"object","required":["html"],"properties":{"html":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"pass":{"type":"boolean"},"gates":{"type":"object"},"hard_gates_pass":{"type":"boolean"}}}},{"id":"design-audit","name":"design-audit","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Full design audit as a service (Tier-1). POST {html} or {url} -> comprehensive gate report + critique.","inputSchema":{"type":"object","anyOf":[{"required":["html"]},{"required":["url"]}],"properties":{"url":{"type":"string"},"html":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"gates":{"type":"object"},"score":{"type":"integer"},"summary":{"type":"string"},"findings":{"type":"array","items":{"type":"object"}}}}},{"id":"notarize","name":"notarize","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"OpenTimestamps notarization. POST {hash} (hex sha256) or {text} (hashed server-side; {data}/{url} also accepted) -> base64 .ots proof + calendars + verify instructions.","inputSchema":{"type":"object","anyOf":[{"required":["hash"]},{"required":["text"]},{"required":["data"]},{"required":["url"]}],"properties":{"url":{"type":"string"},"data":{"type":"string"},"hash":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"},"text":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"hash":{"type":"string"},"sha256":{"type":"string"},"status":{"type":"string"},"verify":{"type":"string"},"calendars":{"type":"array","items":{"type":"string"}},"ots_file_b64":{"type":"string"},"ots_proof_b64":{"type":"string"},"estimated_confirmation":{"type":"string"}}}},{"id":"embed","name":"embed","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Text embeddings (local model, nomic-embed-text, 6000-char truncation). POST {texts: [..]} (max 32) -> {model, dims, vectors}.","inputSchema":{"type":"object","required":["texts"],"properties":{"texts":{"type":"array","items":{"type":"string"},"maxItems":32}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"dims":{"type":"integer"},"model":{"type":"string"},"vectors":{"type":"array","items":{"type":"array","items":{"type":"number"}}}}}},{"id":"fact-verify","name":"fact-verify","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Offline logical/consistency verification of a claim (qwen2.5:7b, temperature 0). This is reasoning-based verification, NOT a live web fact-check. POST {claim, context?} -> {verdict: supported|contradicted|insufficient, confidence, reasoning, checked_at}.","inputSchema":{"type":"object","required":["claim"],"properties":{"claim":{"type":"string"},"context":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"verdict":{"enum":["supported","contradicted","insufficient"],"type":"string"},"reasoning":{"type":"string"},"checked_at":{"type":"string"},"confidence":{"type":"number"}}}},{"id":"code-review","name":"code-review","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Structured code review (qwen2.5-coder:7b): bugs, security issues, performance, and style. POST {code (max 20000 chars), language?, focus?} -> {issues: [{severity, line?, title, detail}], summary}.","inputSchema":{"type":"object","required":["code"],"properties":{"code":{"type":"string","maxLength":20000},"focus":{"type":"string"},"language":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"line":{"type":"integer"},"title":{"type":"string"},"detail":{"type":"string"},"severity":{"type":"string"}}}},"summary":{"type":"string"}}}},{"id":"research-brief","name":"research-brief","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Structured synthesis from local model knowledge (qwen2.5:7b). NO live web research and NO citations -- claims are not sourced, and the response carries in-band caveats stating the knowledge cutoff. If you need cited, web-researched output, buy research-brief-pro instead. POST {topic, depth?: quick|standard|deep} -> {overview, key_points: [..], open_questions: [..], caveats, meta}. Legacy {questions: [str] (max 5)} is still accepted and flagged deprecated in meta.","inputSchema":{"type":"object","required":["topic"],"properties":{"depth":{"enum":["quick","standard","deep"],"type":"string","default":"standard"},"topic":{"type":"string"},"questions":{"type":"array","items":{"type":"string"},"maxItems":5,"deprecated":true,"description":"DEPRECATED (price-fix-0812): use `depth`. Still honoured."}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"meta":{"type":"object"},"caveats":{"type":"string"},"overview":{"type":"string"},"key_points":{"type":"array","items":{"type":"string"}},"open_questions":{"type":"array","items":{"type":"string"}}}}},{"id":"research-brief-pro","name":"research-brief-pro","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"PREMIUM research brief with live web research and inline citations. searxng multi-query -> source fetch -> local synthesis. Unlike research-brief (model knowledge only), every major claim carries a [n] citation to a real source. Quality-gated in code: >=4 distinct cited sources, 400-800 words, all claims cited -- if the gate fails the call is refused with a refund path rather than delivered. POST {topic, questions?: [str] (max 5)} -> {brief, sources: [{n,title,url,domain}], quality}.","inputSchema":{"type":"object","required":["topic"],"properties":{"topic":{"type":"string"},"questions":{"type":"array","items":{"type":"string"},"maxItems":5}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"brief":{"type":"string"},"quality":{"type":"object","properties":{"word_count":{"type":"integer"},"distinct_sources_cited":{"type":"integer"}}},"sources":{"type":"array","items":{"type":"object","properties":{"n":{"type":"integer"},"url":{"type":"string"},"title":{"type":"string"},"domain":{"type":"string"}}}}}}},{"id":"bazaar_index","name":"bazaar_index","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Trust Oracle signed bazaar index. POST {} -> {index: top-N scores + aggregate stats, signature, public_key}.","inputSchema":{"type":"object","properties":{}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"index":{"type":"object"},"signature":{"type":"string"},"public_key":{"type":"string"}}}},{"id":"watchtower_check","name":"watchtower_check","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Zero-spend oracle probe attestation for a single URL. POST {url} -> {facts, score, attestation}.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"facts":{"type":"object"},"score":{"type":"integer"},"attestation":{"type":"object"}}}},{"id":"transcribe","name":"transcribe","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Audio-to-text transcription (mlx-whisper, base model). POST {audio_b64} -> {text, language, duration_ms, model}. Cap: 25 MB / 20 min. Price ~$0.03/min.","inputSchema":{"type":"object","required":["audio_b64"],"properties":{"audio_b64":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"text":{"type":"string"},"model":{"type":"string"},"language":{"type":"string"},"duration_ms":{"type":"integer"},"segments_count":{"type":"integer"}}}},{"id":"pdf-extract","name":"pdf-extract","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"PDF -> structured markdown/JSON (pymupdf). POST {pdf_b64, format?} -> {text, pages, headings, tables, metadata, format}. Cap: 50 MB / 500 pages. Price ~$0.02/doc.","inputSchema":{"type":"object","required":["pdf_b64"],"properties":{"format":{"enum":["markdown","json"],"type":"string"},"pdf_b64":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"text":{"type":"string"},"pages":{"type":"integer"},"format":{"type":"string"},"tables":{"type":"array","items":{"type":"object"}},"headings":{"type":"array","items":{"type":"object"}},"metadata":{"type":"object"}}}},{"id":"paid_bazaar_index","name":"paid_bazaar_index","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Trust Oracle signed bazaar index (paid tier). POST {} -> {index, signature, public_key}.","inputSchema":{"type":"object","properties":{}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"index":{"type":"object"},"signature":{"type":"string"},"public_key":{"type":"string"}}}},{"id":"paid_watchtower_check","name":"paid_watchtower_check","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Zero-spend oracle probe attestation (paid tier). POST {url} -> {facts, score, attestation}.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"facts":{"type":"object"},"score":{"type":"integer"},"attestation":{"type":"object"}}}},{"id":"verdict","name":"verdict","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Agora Clearing verdict oracle: deterministic pre-purchase pay/caution/decline evaluation. POST {service_id|seller_pubkey, price_usd, cert_blob?} -> {verdict, score, reasons, evidence, evaluated_at}. First N calls per payer are free (verdict_config.json pricing.free_tier_verdict_calls); price shown here is the ratified default -- the live charge is read fresh from that config on every call.","inputSchema":{"type":"object","required":["price_usd"],"properties":{"cert_blob":{"type":"object"},"price_usd":{"type":"number"},"service_id":{"type":"string"},"seller_pubkey":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"score":{"type":"number"},"reasons":{"type":"array","items":{"type":"string"}},"verdict":{"enum":["pay","caution","decline"],"type":"string"},"evidence":{"type":"object"},"evaluated_at":{"type":"string"}}}},{"id":"cert_subscribe","name":"cert_subscribe","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Agora Clearing certification subscription: create-or-extend a $10/30-day seller subscription and issue-or-extend its clearing certificate to match. POST {subject} -> {subject, status, current_period_end, cert_expiry}. No free tier -- price shown here is the ratified default, read fresh from verdict_config.json (pricing.cert_monthly_usd) on every call.","inputSchema":{"type":"object","required":["subject"],"properties":{"subject":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"status":{"enum":["active","grace","lapsed"],"type":"string"},"subject":{"type":"string"},"cert_expiry":{"type":"string"},"current_period_end":{"type":"string"}}}},{"id":"cert_renew","name":"cert_renew","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Agora Clearing certification subscription renewal: extends an existing subscription by 30 days from max(now, current_period_end) and re-extends its clearing certificate to match. POST {subject} -> {subject, status, current_period_end, cert_expiry}. No free tier; 404 if subject has no existing subscription (call /v1/cert/subscribe first).","inputSchema":{"type":"object","required":["subject"],"properties":{"subject":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"status":{"enum":["active","grace","lapsed"],"type":"string"},"subject":{"type":"string"},"cert_expiry":{"type":"string"},"current_period_end":{"type":"string"}}}},{"id":"verified-brief","name":"verified-brief","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Composite bundle: research-scan -> fact-verify -> notarize. POST {query, corpus} -> {brief, fact_verdict, notarization}. $1.50 USDC.","inputSchema":{"type":"object","required":["query","corpus"],"properties":{"query":{"type":"string"},"corpus":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"brief":{"type":"object"},"fact_verdict":{"type":"object"},"notarization":{"type":"object"}}}},{"id":"design-certified","name":"design-certified","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Composite bundle: design-gates -> design-audit -> notarize. POST {html} -> {gate_report, audit, notarization}. $0.35 USDC.","inputSchema":{"type":"object","required":["html"],"properties":{"html":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"audit":{"type":"object"},"gate_report":{"type":"object"},"notarization":{"type":"object"}}}},{"id":"judge","name":"judge","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Memory firehose gate: classify each utterance as memory / question / action / caption / discard, with optional commitment detection. Discard wins ties. POST {text|texts} -> {results}.","inputSchema":{"type":"object","anyOf":[{"required":["text"]},{"required":["texts"]}],"properties":{"text":{"type":"string"},"texts":{"type":"array","items":{"type":"string"},"maxItems":32},"include_commitment":{"type":"boolean"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"kept":{"type":"integer"},"model":{"type":"string"},"results":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"intent":{"enum":["memory","question","action","caption","discard"],"type":"string"},"reason":{"type":"string"},"source":{"enum":["rule","model","unavailable"],"type":"string"},"commitment":{"type":"object"}}}},"discarded":{"type":"integer"},"model_seconds":{"type":"number"},"budget_exhausted":{"type":"boolean"}}}},{"id":"rank","name":"rank","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Retrieval rerank: BM25 + dense-embedding hybrid fused with RRF (K=60), optionally rescored by the Mnemos learned ranker. POST {query, documents[, top_k]} -> ranked documents with scores.","inputSchema":{"type":"object","required":["query","documents"],"properties":{"query":{"type":"string"},"top_k":{"type":"integer","minimum":1},"documents":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string"}}}]},"maxItems":48}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"meta":{"type":"object"},"query":{"type":"string"},"results":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"rrf":{"type":"number"},"rank":{"type":"integer"},"index":{"type":"integer"},"score":{"type":"number"},"mlp_score":{"type":["number","null"]},"dense_rank":{"type":["integer","null"]},"lexical_rank":{"type":["integer","null"]}}}}}}},{"id":"receipt_extract","name":"receipt_extract","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Photographed receipt -> structured expense fields. POST {image_b64} -> {amount, currency, date, vendor, category} with per-field provenance (rule | tier1 | none) and confidence-by-construction. Money fields (amount, currency, date) are parsed by DETERMINISTIC RULES over the OCR text -- a model is never asked what a receipt cost. Only vendor and category, which are judgements, come from a local model, and UNKNOWN is an accepted answer for both. Nothing is stored: no file is staged and no row is written. PNG/JPEG/GIF/TIFF, 6 MiB max.","inputSchema":{"type":"object","required":["image_b64"],"properties":{"today":{"type":"string","description":"YYYY-MM-DD, anchors relative date parsing"},"image_b64":{"type":"string","description":"base64 image bytes"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"date":{"type":"object"},"meta":{"type":"object"},"amount":{"type":"object"},"vendor":{"type":"object"},"category":{"type":"object"},"complete":{"type":"boolean"},"currency":{"type":"object"},"ocr_text":{"type":"string"},"ocr_backend":{"type":"string"},"image_sha256":{"type":"string"},"review_required":{"type":"boolean"}}}},{"id":"commitments","name":"commitments","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Detect promises in speech or text and return them ready to file. POST {text} or {texts: [..]} (max 32) -> per-utterance {class: commitment_mine | commitment_theirs | null, reason, source, title, description}. Deterministic rules decide questions, negations, past tense and hedges for free; a local model is asked ONLY about weak future markers the rules cannot resolve, under a whole-batch time budget. Ambiguity resolves to 'not a commitment' -- this never upgrades a low-confidence call to make the output look better. Nothing is stored and nothing is filed.","inputSchema":{"type":"object","anyOf":[{"required":["text"]},{"required":["texts"]}],"properties":{"text":{"type":"string"},"texts":{"type":"array","items":{"type":"string"},"maxItems":32}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"meta":{"type":"object"},"model":{"type":"string"},"results":{"type":"array","items":{"type":"object"}},"detected":{"type":"integer"},"model_seconds":{"type":"number"},"budget_exhausted":{"type":"boolean"}}}},{"id":"agent_readiness_lite","name":"agent_readiness_lite","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Cheap agent-legibility probe of a public third-party domain: 6 of the full Agent-Readiness Audit's 14 checks (https, robots, AI-crawler policy, llms.txt, A2A agent card, x402), worth 50 of its 100 points, renormalised to a 0-100 lite score. No model, ~8 requests, SSRF-gated by the same validator the paid audit uses. POST {domain} -> {score, band, checks, findings}. The lite score is NOT comparable to the full audit score and the response says so; buy /v1/agent_surface_audit for the full 14-check report.","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"band":{"type":"string"},"scope":{"type":"string"},"score":{"type":"integer"},"caveat":{"type":"string"},"checks":{"type":"object"},"domain":{"type":"string"},"points":{"type":"number"},"findings":{"type":"array","items":{"type":"object"}},"full_audit":{"type":"object"},"points_available":{"type":"integer"}}}},{"id":"agent_surface_audit","name":"agent_surface_audit","tags":["x402","paid","eip155:8453"],"inputModes":["application/json"],"description":"Automated agent-readiness audit of a public domain: discovery files, agent card, MCP, payments, structured data — scored 0-100 with fixes. POST {domain} -> scored report.","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string"}}},"outputModes":["application/json"],"outputSchema":{"type":"object","properties":{"band":{"type":"string"},"score":{"type":"integer"},"domain":{"type":"string"},"findings":{"type":"array","items":{"type":"object"}}}}}],"version":"1.0.0","provider":{"url":"https://virohanalife.com","organization":"Virohanalife OU"},"description":"Paid agent-to-agent labor services over x402 v2 (HTTP 402). Each skill is a POST endpoint priced in USDC on Base (network eip155:8453). Responses are ed25519-signed (X-Agent-Signature over the raw response body) and every settled job is published as a public, independently verifiable receipt. Not an A2A JSON-RPC server: skills are plain HTTP+JSON x402 POST endpoints -- resource and price are given per skill and in the x402 extension. A free-tier bypass may be enabled during the reputation-bootstrap period (see freeTier in the x402 extension).","capabilities":{"streaming":false,"extensions":[{"uri":"https://github.com/google-agentic-commerce/a2a-x402","params":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","scheme":"exact","network":"eip155:8453","freeTier":false,"receipts":"https://labor.virohanalife.com/receipts","discovery":"https://labor.virohanalife.com/.well-known/x402","endpoints":{"rank":{"usd":"$0.05","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/rank","maxAmountRequired":"50000"},"embed":{"usd":"$0.01","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/embed","maxAmountRequired":"10000"},"judge":{"usd":"$0.05","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/judge","maxAmountRequired":"50000"},"verdict":{"usd":"$0.25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/verdict","maxAmountRequired":"250000"},"notarize":{"usd":"$0.10","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/notarize","maxAmountRequired":"100000"},"summarize":{"usd":"$0.03","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/summarize","maxAmountRequired":"30000"},"cert_renew":{"usd":"$10.00","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/cert/renew","maxAmountRequired":"10000000"},"transcribe":{"usd":"$0.60","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/transcribe","maxAmountRequired":"600000"},"code-review":{"usd":"$0.05","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/code-review","maxAmountRequired":"50000"},"commitments":{"usd":"$0.05","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/commitments","maxAmountRequired":"50000"},"fact-verify":{"usd":"$0.25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/fact-verify","maxAmountRequired":"250000"},"pdf-extract":{"usd":"$0.02","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/pdf-extract","maxAmountRequired":"20000"},"bazaar_index":{"usd":"$0.01","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/bazaar_index","maxAmountRequired":"10000"},"design-audit":{"usd":"$0.25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/design-audit","maxAmountRequired":"250000"},"design-gates":{"usd":"$0.02","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/design-gates","maxAmountRequired":"20000"},"research-scan":{"usd":"$0.05","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/research-scan","maxAmountRequired":"50000"},"cert_subscribe":{"usd":"$10.00","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/cert/subscribe","maxAmountRequired":"10000000"},"research-brief":{"usd":"$0.10","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/research-brief","maxAmountRequired":"100000"},"verified-brief":{"usd":"$1.50","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/verified-brief","maxAmountRequired":"1500000"},"receipt_extract":{"usd":"$0.10","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/receipt_extract","maxAmountRequired":"100000"},"design-certified":{"usd":"$0.35","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/design-certified","maxAmountRequired":"350000"},"watchtower_check":{"usd":"$0.05","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/watchtower_check","maxAmountRequired":"50000"},"paid_bazaar_index":{"usd":"$0.01","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/paid/bazaar_index","maxAmountRequired":"10000"},"research-brief-pro":{"usd":"$3.50","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/research-brief-pro","maxAmountRequired":"3500000"},"agent_surface_audit":{"usd":"$0.25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/agent_surface_audit","maxAmountRequired":"250000"},"agent_readiness_lite":{"usd":"$0.05","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/agent_readiness_lite","maxAmountRequired":"50000"},"paid_watchtower_check":{"usd":"$0.01","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","method":"POST","scheme":"exact","network":"eip155:8453","resource":"https://labor.virohanalife.com/v1/paid/watchtower_check","maxAmountRequired":"10000"}},"signature":{"over":"raw response body bytes","header":"X-Agent-Signature","scheme":"ed25519"},"receiptsApi":"https://labor.virohanalife.com/v1/receipts","x402Version":2},"required":true,"description":"Payment required via x402 v2; USDC on Base (eip155:8453). ed25519-signed responses; public receipts."}],"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.2.5","documentationUrl":"https://labor.virohanalife.com/receipts","defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"HTTP+JSON"},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-12T07:16:25.627930+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Linked Agent Card","source_url":"https://www.virohanalife.com/.well-known/agent-card.json","last_check":{"checked_at":"2026-10-12T07:16:25.62793+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://labor.virohanalife.com/.well-known/agent.json"],"also_observed_in":[],"skills":[{"skill_id":"agent_readiness_lite","name":"agent_readiness_lite","description":"Cheap agent-legibility probe of a public third-party domain: 6 of the full Agent-Readiness Audit's 14 checks (https, robots, AI-crawler policy, llms.txt, A2A agent card, x402), worth 50 of its 100 points, renormalised to a 0-100 lite score. No model, ~8 requests, SSRF-gated by the same validator the paid audit uses. POST {domain} -> {score, band, checks, findings}. The lite score is NOT comparable to the full audit score and the response says so; buy /v1/agent_surface_audit for the full 14-check report.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"agent_surface_audit","name":"agent_surface_audit","description":"Automated agent-readiness audit of a public domain: discovery files, agent card, MCP, payments, structured data — scored 0-100 with fixes. POST {domain} -> scored report.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"bazaar_index","name":"bazaar_index","description":"Trust Oracle signed bazaar index. POST {} -> {index: top-N scores + aggregate stats, signature, public_key}.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"cert_renew","name":"cert_renew","description":"Agora Clearing certification subscription renewal: extends an existing subscription by 30 days from max(now, current_period_end) and re-extends its clearing certificate to match. POST {subject} -> {subject, status, current_period_end, cert_expiry}. No free tier; 404 if subject has no existing subscription (call /v1/cert/subscribe first).","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"cert_subscribe","name":"cert_subscribe","description":"Agora Clearing certification subscription: create-or-extend a $10/30-day seller subscription and issue-or-extend its clearing certificate to match. POST {subject} -> {subject, status, current_period_end, cert_expiry}. No free tier -- price shown here is the ratified default, read fresh from verdict_config.json (pricing.cert_monthly_usd) on every call.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"code-review","name":"code-review","description":"Structured code review (qwen2.5-coder:7b): bugs, security issues, performance, and style. POST {code (max 20000 chars), language?, focus?} -> {issues: [{severity, line?, title, detail}], summary}.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"commitments","name":"commitments","description":"Detect promises in speech or text and return them ready to file. POST {text} or {texts: [..]} (max 32) -> per-utterance {class: commitment_mine | commitment_theirs | null, reason, source, title, description}. Deterministic rules decide questions, negations, past tense and hedges for free; a local model is asked ONLY about weak future markers the rules cannot resolve, under a whole-batch time budget. Ambiguity resolves to 'not a commitment' -- this never upgrades a low-confidence call to make the output look better. Nothing is stored and nothing is filed.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"design-audit","name":"design-audit","description":"Full design audit as a service (Tier-1). POST {html} or {url} -> comprehensive gate report + critique.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"design-certified","name":"design-certified","description":"Composite bundle: design-gates -> design-audit -> notarize. POST {html} -> {gate_report, audit, notarization}. $0.35 USDC.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"design-gates","name":"design-gates","description":"Deterministic design acceptance gates (subset). POST {html} -> gate report.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"embed","name":"embed","description":"Text embeddings (local model, nomic-embed-text, 6000-char truncation). POST {texts: [..]} (max 32) -> {model, dims, vectors}.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"fact-verify","name":"fact-verify","description":"Offline logical/consistency verification of a claim (qwen2.5:7b, temperature 0). This is reasoning-based verification, NOT a live web fact-check. POST {claim, context?} -> {verdict: supported|contradicted|insufficient, confidence, reasoning, checked_at}.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"judge","name":"judge","description":"Memory firehose gate: classify each utterance as memory / question / action / caption / discard, with optional commitment detection. Discard wins ties. POST {text|texts} -> {results}.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"notarize","name":"notarize","description":"OpenTimestamps notarization. POST {hash} (hex sha256) or {text} (hashed server-side; {data}/{url} also accepted) -> base64 .ots proof + calendars + verify instructions.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"paid_bazaar_index","name":"paid_bazaar_index","description":"Trust Oracle signed bazaar index (paid tier). POST {} -> {index, signature, public_key}.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"paid_watchtower_check","name":"paid_watchtower_check","description":"Zero-spend oracle probe attestation (paid tier). POST {url} -> {facts, score, attestation}.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"pdf-extract","name":"pdf-extract","description":"PDF -> structured markdown/JSON (pymupdf). POST {pdf_b64, format?} -> {text, pages, headings, tables, metadata, format}. Cap: 50 MB / 500 pages. Price ~$0.02/doc.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"rank","name":"rank","description":"Retrieval rerank: BM25 + dense-embedding hybrid fused with RRF (K=60), optionally rescored by the Mnemos learned ranker. POST {query, documents[, top_k]} -> ranked documents with scores.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"receipt_extract","name":"receipt_extract","description":"Photographed receipt -> structured expense fields. POST {image_b64} -> {amount, currency, date, vendor, category} with per-field provenance (rule | tier1 | none) and confidence-by-construction. Money fields (amount, currency, date) are parsed by DETERMINISTIC RULES over the OCR text -- a model is never asked what a receipt cost. Only vendor and category, which are judgements, come from a local model, and UNKNOWN is an accepted answer for both. Nothing is stored: no file is staged and no row is written. PNG/JPEG/GIF/TIFF, 6 MiB max.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"research-brief","name":"research-brief","description":"Structured synthesis from local model knowledge (qwen2.5:7b). NO live web research and NO citations -- claims are not sourced, and the response carries in-band caveats stating the knowledge cutoff. If you need cited, web-researched output, buy research-brief-pro instead. POST {topic, depth?: quick|standard|deep} -> {overview, key_points: [..], open_questions: [..], caveats, meta}. Legacy {questions: [str] (max 5)} is still accepted and flagged deprecated in meta.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"research-brief-pro","name":"research-brief-pro","description":"PREMIUM research brief with live web research and inline citations. searxng multi-query -> source fetch -> local synthesis. Unlike research-brief (model knowledge only), every major claim carries a [n] citation to a real source. Quality-gated in code: >=4 distinct cited sources, 400-800 words, all claims cited -- if the gate fails the call is refused with a refund path rather than delivered. POST {topic, questions?: [str] (max 5)} -> {brief, sources: [{n,title,url,domain}], quality}.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"research-scan","name":"research-scan","description":"Tier-1 synthesis over a provided text corpus. POST {query, corpus} -> {query, synthesis}.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"summarize","name":"summarize","description":"Text summarization (local model). POST {text} -> {summary}.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"transcribe","name":"transcribe","description":"Audio-to-text transcription (mlx-whisper, base model). POST {audio_b64} -> {text, language, duration_ms, model}. Cap: 25 MB / 20 min. Price ~$0.03/min.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"verdict","name":"verdict","description":"Agora Clearing verdict oracle: deterministic pre-purchase pay/caution/decline evaluation. POST {service_id|seller_pubkey, price_usd, cert_blob?} -> {verdict, score, reasons, evidence, evaluated_at}. First N calls per payer are free (verdict_config.json pricing.free_tier_verdict_calls); price shown here is the ratified default -- the live charge is read fresh from that config on every call.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"verified-brief","name":"verified-brief","description":"Composite bundle: research-scan -> fact-verify -> notarize. POST {query, corpus} -> {brief, fact_verdict, notarization}. $1.50 USDC.","tags":["x402","paid","eip155:8453"],"quality_warning":false},{"skill_id":"watchtower_check","name":"watchtower_check","description":"Zero-spend oracle probe attestation for a single URL. POST {url} -> {facts, score, attestation}.","tags":["x402","paid","eip155:8453"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://labor.virohanalife.com/.well-known/agent.json","checked_at":"2026-10-12T07:16:25.627930+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://labor.virohanalife.com/.well-known/agent.json","checked_at":"2026-10-12T05:07:09.106094+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-12T07:16:25.627930+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-12T05:07:09.106094+00:00","state":"unconfirmed","http_status":404,"detail":"Endpoint returned a generic not-found response"},"x402_price_check":null,"events":[],"relationships":[{"id":18034,"relation":"references_agent_card","evidence":{"claim":"Source card directly contains the target card URL","source_card_url":"https://www.virohanalife.com/.well-known/agent-card.json","target_card_url":"https://labor.virohanalife.com/.well-known/agent.json"},"evidence_url":"https://www.virohanalife.com/.well-known/agent-card.json","first_seen":"2026-10-12T05:43:33.649922+00:00","last_seen":"2026-10-12T06:00:49.570028+00:00","source_agent_id":11632,"source_agent_name":"Virohana Agora","target_agent_id":46179,"target_agent_name":"Virohana Agora Labor"}],"verification":{"agent_card_url":"https://labor.virohanalife.com/.well-known/agent.json","last_successful_card_check":"2026-10-12T07:16:25.627930+00:00","latest_card_check":{"checked_at":"2026-10-12T07:16:25.62793+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-12T07:16:25.627930+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-12T07:16:25.627930+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-12T05:07:09.106094+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}