{"id":11632,"name":"Virohana Agora","description":"Sovereign, local-first AI as a paid agent-to-agent service surface. Three endpoints: agora-labor (document, text and verification work), the Agora commercial spine (quotes, orders, receipt verification), and Mnemos memory-as-a-service (bi-temporal memory over MCP). Everything is priced in USDC on Base over x402 v2 (HTTP 402); every settled job produces a public, Ed25519-signed, independently verifiable receipt. All work runs on hardware the operator owns.","card_url":"https://www.virohanalife.com/.well-known/agent-card.json","endpoint":"https://www.virohanalife.com","protocol_version":"0.2.5","first_seen":"2026-10-10T13:13:31.137191+00:00","last_verified":"2026-10-10T13:13:31.137191+00:00","card":{"url":"https://www.virohanalife.com","name":"Virohana Agora","trust":{"note":"No private key material appears in this document. The receipt public key (PEM + SHA-256 fingerprint) is published in trust.json.","receipts":"https://labor.virohanalife.com/v1/receipts/{receipt_id}","publicKeys":"https://www.virohanalife.com/trust.json","receiptSpec":"agora-receipts-v1","receiptVerify":"https://agora.virohanalife.com/v1/receipt_verify","settlementsSource":"https://labor.virohanalife.com/stats","settlementsToDate":17,"signatureAlgorithm":"Ed25519"},"skills":[{"id":"agora-labor.agent_surface_audit","name":"agent_surface_audit","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.25","amount_atomic":"250000"},"endpoint":"https://labor.virohanalife.com/v1/agent_surface_audit","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.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/agent_surface_audit.md"},{"id":"agora-labor.bazaar_index","name":"bazaar_index","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.01","amount_atomic":"10000"},"endpoint":"https://labor.virohanalife.com/v1/bazaar_index","inputModes":["application/json"],"description":"Trust Oracle signed bazaar index. POST {} -> {index: top-N scores + aggregate stats, signature, public_key}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/bazaar_index.md"},{"id":"agora-labor.cert_renew","name":"cert_renew","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$10.00","amount_atomic":"10000000"},"endpoint":"https://labor.virohanalife.com/v1/cert/renew","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).","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/cert_renew.md"},{"id":"agora-labor.cert_subscribe","name":"cert_subscribe","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$10.00","amount_atomic":"10000000"},"endpoint":"https://labor.virohanalife.com/v1/cert/subscribe","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.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/cert_subscribe.md"},{"id":"agora-labor.code-review","name":"code-review","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.05","amount_atomic":"50000"},"endpoint":"https://labor.virohanalife.com/v1/code-review","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}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/code-review.md"},{"id":"agora-labor.design-audit","name":"design-audit","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.25","amount_atomic":"250000"},"endpoint":"https://labor.virohanalife.com/v1/design-audit","inputModes":["application/json"],"description":"Full design audit as a service (Tier-1). POST {html} or {url} -> comprehensive gate report + critique.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/design-audit.md"},{"id":"agora-labor.design-certified","name":"design-certified","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.35","amount_atomic":"350000"},"endpoint":"https://labor.virohanalife.com/v1/design-certified","inputModes":["application/json"],"description":"Composite bundle: design-gates -> design-audit -> notarize. POST {html} -> {gate_report, audit, notarization}. $0.35 USDC.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/design-certified.md"},{"id":"agora-labor.design-gates","name":"design-gates","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.02","amount_atomic":"20000"},"endpoint":"https://labor.virohanalife.com/v1/design-gates","inputModes":["application/json"],"description":"Deterministic design acceptance gates (subset). POST {html} -> gate report.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/design-gates.md"},{"id":"agora-labor.embed","name":"embed","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.01","amount_atomic":"10000"},"endpoint":"https://labor.virohanalife.com/v1/embed","inputModes":["application/json"],"description":"Text embeddings (local model, nomic-embed-text, 6000-char truncation). POST {texts: [..]} (max 32) -> {model, dims, vectors}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/embed.md"},{"id":"agora-labor.fact-verify","name":"fact-verify","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.25","amount_atomic":"250000"},"endpoint":"https://labor.virohanalife.com/v1/fact-verify","inputModes":["application/json"],"description":"Offline logical/consistency verification of a claim (qwen2.5:14b, temperature 0). This is reasoning-based verification, NOT a live web fact-check. POST {claim, context?} -> {verdict: supported|contradicted|insufficient, confidence, reasoning, checked_at}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/fact-verify.md"},{"id":"agora-labor.notarize","name":"notarize","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.10","amount_atomic":"100000"},"endpoint":"https://labor.virohanalife.com/v1/notarize","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.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/notarize.md"},{"id":"agora-labor.paid_bazaar_index","name":"paid_bazaar_index","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.01","amount_atomic":"10000"},"endpoint":"https://labor.virohanalife.com/v1/paid/bazaar_index","inputModes":["application/json"],"description":"Trust Oracle signed bazaar index (paid tier). POST {} -> {index, signature, public_key}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/paid_bazaar_index.md"},{"id":"agora-labor.paid_watchtower_check","name":"paid_watchtower_check","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.01","amount_atomic":"10000"},"endpoint":"https://labor.virohanalife.com/v1/paid/watchtower_check","inputModes":["application/json"],"description":"Zero-spend oracle probe attestation (paid tier). POST {url} -> {facts, score, attestation}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/paid_watchtower_check.md"},{"id":"agora-labor.pdf-extract","name":"pdf-extract","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.02","amount_atomic":"20000"},"endpoint":"https://labor.virohanalife.com/v1/pdf-extract","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.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/pdf-extract.md"},{"id":"agora-labor.research-brief","name":"research-brief","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.10","amount_atomic":"100000"},"endpoint":"https://labor.virohanalife.com/v1/research-brief","inputModes":["application/json"],"description":"Structured synthesis from local model knowledge (qwen2.5:14b). 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.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/research-brief.md"},{"id":"agora-labor.research-brief-pro","name":"research-brief-pro","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$3.50","amount_atomic":"3500000"},"endpoint":"https://labor.virohanalife.com/v1/research-brief-pro","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}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/research-brief-pro.md"},{"id":"agora-labor.research-scan","name":"research-scan","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.05","amount_atomic":"50000"},"endpoint":"https://labor.virohanalife.com/v1/research-scan","inputModes":["application/json"],"description":"Tier-1 synthesis over a provided text corpus. POST {query, corpus} -> {query, synthesis}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/research-scan.md"},{"id":"agora-labor.summarize","name":"summarize","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.03","amount_atomic":"30000"},"endpoint":"https://labor.virohanalife.com/v1/summarize","inputModes":["application/json"],"description":"Text summarization (local model). POST {text} -> {summary}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/summarize.md"},{"id":"agora-labor.transcribe","name":"transcribe","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.60","amount_atomic":"60000"},"endpoint":"https://labor.virohanalife.com/v1/transcribe","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.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/transcribe.md"},{"id":"agora-labor.verdict","name":"verdict","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.25","amount_atomic":"250000"},"endpoint":"https://labor.virohanalife.com/v1/verdict","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.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/verdict.md"},{"id":"agora-labor.verified-brief","name":"verified-brief","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$1.50","amount_atomic":"1500000"},"endpoint":"https://labor.virohanalife.com/v1/verified-brief","inputModes":["application/json"],"description":"Composite bundle: research-scan -> fact-verify -> notarize. POST {query, corpus} -> {brief, fact_verdict, notarization}. $1.50 USDC.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/verified-brief.md"},{"id":"agora-labor.watchtower_check","name":"watchtower_check","tags":["labor","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","version":2,"protocol":"x402","amount_usd":"$0.05","amount_atomic":"50000"},"endpoint":"https://labor.virohanalife.com/v1/watchtower_check","inputModes":["application/json"],"description":"Zero-spend oracle probe attestation for a single URL. POST {url} -> {facts, score, attestation}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/labor/watchtower_check.md"},{"id":"agora-maas.summarize","name":"summarize","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.03","amount_atomic":"30000"},"endpoint":"https://memory.virohanalife.com/service/summarize","inputModes":["application/json"],"description":"Condense a document into a tight summary.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/summarize.md"},{"id":"agora-maas.fact_verify","name":"fact_verify","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.25","amount_atomic":"250000"},"endpoint":"https://memory.virohanalife.com/service/fact_verify","inputModes":["application/json"],"description":"Check a claim and return a supported/refuted verdict with reasoning.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/fact_verify.md"},{"id":"agora-maas.code_review","name":"code_review","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.05","amount_atomic":"50000"},"endpoint":"https://memory.virohanalife.com/service/code_review","inputModes":["application/json"],"description":"Review a code snippet for correctness, security and clarity.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/code_review.md"},{"id":"agora-maas.research_brief","name":"research_brief","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.1","amount_atomic":"100000"},"endpoint":"https://memory.virohanalife.com/service/research_brief","inputModes":["application/json"],"description":"Structured synthesis from local model knowledge: overview, key points, open questions, caveats. NO live web research and NO citations.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/research_brief.md"},{"id":"agora-maas.notarize","name":"notarize","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.1","amount_atomic":"100000"},"endpoint":"https://memory.virohanalife.com/service/notarize","inputModes":["application/json"],"description":"Produce a tamper-evident sha256 notarization record for content.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/notarize.md"},{"id":"agora-maas.trust_check","name":"trust_check","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.05","amount_atomic":"50000"},"endpoint":"https://memory.virohanalife.com/service/trust_check","inputModes":["application/json"],"description":"Combined Trust Oracle probe: bazaar index stats + watchtower URL attestation. POST {url} -> {bazaar_index, watchtower, score}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/trust_check.md"},{"id":"agora-maas.embed_batch","name":"embed_batch","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.005","amount_atomic":"5000"},"endpoint":"https://memory.virohanalife.com/service/embed_batch","inputModes":["application/json"],"description":"Text embeddings via local Jetson Ollama (nomic-embed-text, 6000-char truncation). POST {texts:[..]} (max 32) -> {model, dims, vectors}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/embed_batch.md"},{"id":"agora-maas.mnemos_provision","name":"mnemos_provision","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.5","amount_atomic":"500000"},"endpoint":"https://memory.virohanalife.com/service/mnemos_provision","inputModes":["application/json"],"description":"Mint an isolated bi-temporal memory tenant. Payment IS the identity: settling this quote issues a tenant key (shown once). Monthly floor.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/mnemos_provision.md"},{"id":"agora-maas.mnemos_store","name":"mnemos_store","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.01","amount_atomic":"10000"},"endpoint":"https://memory.virohanalife.com/service/mnemos_store","inputModes":["application/json"],"description":"Store a memory in your isolated bi-temporal namespace. POST {key,value,valid_from,valid_to,supersedes,meta} -> {memory_id, recorded_at}. Append-only; supersede never destroys history.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/mnemos_store.md"},{"id":"agora-maas.mnemos_search","name":"mnemos_search","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.005","amount_atomic":"5000"},"endpoint":"https://memory.virohanalife.com/service/mnemos_search","inputModes":["application/json"],"description":"Semantic search over your current beliefs (nomic-embed-text). POST {query,k,kind} -> ranked {memory_id,key,value,score}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/mnemos_search.md"},{"id":"agora-maas.mnemos_get_context","name":"mnemos_get_context","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.005","amount_atomic":"5000"},"endpoint":"https://memory.virohanalife.com/service/mnemos_get_context","inputModes":["application/json"],"description":"Assembled, budget-packed context block + provenance for your next completion. POST {query,k,max_chars,as_of} -> {context, provenance}.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/mnemos_get_context.md"},{"id":"agora-maas.mnemos_as_of","name":"mnemos_as_of","tags":["maas","x402","paid"],"method":"POST","pricing":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","network":"eip155:8453","protocol":"x402","amount_usd":"$0.005","amount_atomic":"5000"},"endpoint":"https://memory.virohanalife.com/service/mnemos_as_of","inputModes":["application/json"],"description":"THE BI-TEMPORAL READ: what did the store believe at tx_time about what was true at valid_time? POST {key|query,valid_time,tx_time} -> historical beliefs. No other service on this mesh offers this.","outputModes":["application/json"],"documentationUrl":"https://www.virohanalife.com/skills/memory/mnemos_as_of.md"},{"id":"agora-dvm.kind-5001","name":"nostr-kind-5001","tags":["dvm","nostr","nip-90"],"method":"NIP-90","pricing":null,"endpoint":"nostr:kind:5001","inputModes":["application/nostr+json"],"description":"Sovereign, humanity-first AI. Summarization and text generation service.","outputModes":["application/nostr+json"],"documentationUrl":"https://www.virohanalife.com/skills/dvm/kind-5001.md"},{"id":"agora-dvm.kind-5050","name":"nostr-kind-5050","tags":["dvm","nostr","nip-90"],"method":"NIP-90","pricing":null,"endpoint":"nostr:kind:5050","inputModes":["application/nostr+json"],"description":"Sovereign, humanity-first AI. Summarization and text generation service.","outputModes":["application/nostr+json"],"documentationUrl":"https://www.virohanalife.com/skills/dvm/kind-5050.md"},{"id":"agora-dvm.kind-5110","name":"nostr-kind-5110","tags":["dvm","nostr","nip-90"],"method":"NIP-90","pricing":null,"endpoint":"nostr:kind:5110","inputModes":["application/nostr+json"],"description":"Sovereign, humanity-first AI. Code review service (bugs, security, performance, style).","outputModes":["application/nostr+json"],"documentationUrl":"https://www.virohanalife.com/skills/dvm/kind-5110.md"}],"iconUrl":null,"version":"2.0.0","provider":{"url":"https://www.virohanalife.com","vatId":"EE102972997","contact":"support@virohanalife.com","country":"EE","organization":"Virohanalife OÜ","registrationNumber":"17474423"},"_generator":"virohana agent-surface renderer","description":"Sovereign, local-first AI as a paid agent-to-agent service surface. Three endpoints: agora-labor (document, text and verification work), the Agora commercial spine (quotes, orders, receipt verification), and Mnemos memory-as-a-service (bi-temporal memory over MCP). Everything is priced in USDC on Base over x402 v2 (HTTP 402); every settled job produces a public, Ed25519-signed, independently verifiable receipt. All work runs on hardware the operator owns.","capabilities":{"streaming":false,"extensions":[{"uri":"https://github.com/google-agentic-commerce/a2a-x402","params":{"asset":"USDC","payTo":"0xb25cc5f3475eefb6142d4a7b907a758b9652c73d","scheme":"exact","network":"eip155:8453","discovery":"https://labor.virohanalife.com/.well-known/x402","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."},{"uri":"https://modelcontextprotocol.io","params":{"catalog":"https://memory.virohanalife.com/catalog.json","endpoint":"https://memory.virohanalife.com/mcp","manifest":"https://www.virohanalife.com/mnemos-manifest.json"},"required":false,"description":"Mnemos memory-as-a-service over MCP (streamable HTTP)."}],"pushNotifications":false,"stateTransitionHistory":false},"_generated_at":"2026-10-01T11:04:47Z","registrations":{"nip89":{"note":"kind-31990 handler announcements are published by the running DVM worker. Enriched drafts staged separately.","kinds":[5001,5050,5110],"status":"LIVE"},"erc8004":{"note":"Registered on-chain by the owner. Every field here is public chain data and independently checkable; the renderer holds no key and made no transaction.","status":"REGISTERED","verify":"eth_call 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 tokenURI(63642) on chain 8453 returns https://www.virohanalife.com/erc8004.json — check it yourself against any Base RPC.","agentId":63642,"chainId":8453,"network":"eip155:8453","agentUri":"https://www.virohanalife.com/erc8004.json","cardDraft":"https://www.virohanalife.com/erc8004-agent-card-draft.json","detectedAt":"2026-09-05T21:07:35.399826+00:00","explorerTx":"https://basescan.org/tx/0x325013ff9a20eabebbeba0100604055d8d58dd9cc76b11d039f7e6b68bdbeb74","ownerAddress":"0x0ed6e59d1fa130c264481af229e3820d2e1533c4","registrationTx":"0x325013ff9a20eabebbeba0100604055d8d58dd9cc76b11d039f7e6b68bdbeb74","registryAddress":"0x8004A169FB4a3325136EB29fA0ceB6D2e539a432","registrationBlock":49963738,"reputationRegistry":"0x8004BAa17C55a88189AE136b182e5fdA19dE9b63","registrationDocument":"https://www.virohanalife.com/erc8004.json"}},"relatedAgents":[{"url":"https://agora.virohanalife.com/agent-card.json","name":"Agora — commercial spine (quotes, x402, receipts)","skillDocumentation":"https://agora.virohanalife.com/skill.md"}],"protocolVersion":"0.2.5","_source_of_truth":"Skills and prices are derived from agora/labor/pricing_config.py and the live /catalog.json. If this file and the live service disagree, the live service wins — refetch https://labor.virohanalife.com/.well-known/x402","documentationUrl":"https://www.virohanalife.com/llms.txt","defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"HTTP+JSON","additionalInterfaces":[{"url":"https://labor.virohanalife.com","name":"agora-labor","agentCard":"https://labor.virohanalife.com/.well-known/agent.json","transport":"HTTP+JSON","description":"Paid /v1/* skill catalog. Authoritative for labor skills and prices."},{"url":"https://agora.virohanalife.com","name":"agora-spine","openapi":"https://agora.virohanalife.com/openapi.json","transport":"HTTP+JSON","description":"Commercial spine: quotes, orders, receipt verification."},{"url":"https://memory.virohanalife.com/mcp","name":"mnemos-maas","catalog":"https://memory.virohanalife.com/catalog.json","transport":"MCP","description":"Bi-temporal memory as a service over MCP + HTTP /service/{id}."}]},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T13:13:31.137191+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agenstry federation","source_url":"https://agenstry.com/docs","last_check":{"checked_at":"2026-10-10T13:13:31.137191+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://www.virohanalife.com/.well-known/agent-card.json"],"skills":[{"skill_id":"agora-labor.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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.bazaar_index","name":"bazaar_index","description":"Trust Oracle signed bazaar index. POST {} -> {index: top-N scores + aggregate stats, signature, public_key}.","tags":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.code_review","name":"code_review","description":"Review a code snippet for correctness, security and clarity.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.design-audit","name":"design-audit","description":"Full design audit as a service (Tier-1). POST {html} or {url} -> comprehensive gate report + critique.","tags":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.design-certified","name":"design-certified","description":"Composite bundle: design-gates -> design-audit -> notarize. POST {html} -> {gate_report, audit, notarization}. $0.35 USDC.","tags":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.design-gates","name":"design-gates","description":"Deterministic design acceptance gates (subset). POST {html} -> gate report.","tags":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.embed","name":"embed","description":"Text embeddings (local model, nomic-embed-text, 6000-char truncation). POST {texts: [..]} (max 32) -> {model, dims, vectors}.","tags":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.embed_batch","name":"embed_batch","description":"Text embeddings via local Jetson Ollama (nomic-embed-text, 6000-char truncation). POST {texts:[..]} (max 32) -> {model, dims, vectors}.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.fact-verify","name":"fact-verify","description":"Offline logical/consistency verification of a claim (qwen2.5:14b, 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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.fact_verify","name":"fact_verify","description":"Check a claim and return a supported/refuted verdict with reasoning.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.mnemos_as_of","name":"mnemos_as_of","description":"THE BI-TEMPORAL READ: what did the store believe at tx_time about what was true at valid_time? POST {key|query,valid_time,tx_time} -> historical beliefs. No other service on this mesh offers this.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.mnemos_get_context","name":"mnemos_get_context","description":"Assembled, budget-packed context block + provenance for your next completion. POST {query,k,max_chars,as_of} -> {context, provenance}.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.mnemos_provision","name":"mnemos_provision","description":"Mint an isolated bi-temporal memory tenant. Payment IS the identity: settling this quote issues a tenant key (shown once). Monthly floor.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.mnemos_search","name":"mnemos_search","description":"Semantic search over your current beliefs (nomic-embed-text). POST {query,k,kind} -> ranked {memory_id,key,value,score}.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.mnemos_store","name":"mnemos_store","description":"Store a memory in your isolated bi-temporal namespace. POST {key,value,valid_from,valid_to,supersedes,meta} -> {memory_id, recorded_at}. Append-only; supersede never destroys history.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-dvm.kind-5001","name":"nostr-kind-5001","description":"Sovereign, humanity-first AI. Summarization and text generation service.","tags":["dvm","nostr","nip-90"],"quality_warning":false},{"skill_id":"agora-dvm.kind-5050","name":"nostr-kind-5050","description":"Sovereign, humanity-first AI. Summarization and text generation service.","tags":["dvm","nostr","nip-90"],"quality_warning":false},{"skill_id":"agora-dvm.kind-5110","name":"nostr-kind-5110","description":"Sovereign, humanity-first AI. Code review service (bugs, security, performance, style).","tags":["dvm","nostr","nip-90"],"quality_warning":false},{"skill_id":"agora-labor.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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.notarize","name":"notarize","description":"Produce a tamper-evident sha256 notarization record for content.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.paid_bazaar_index","name":"paid_bazaar_index","description":"Trust Oracle signed bazaar index (paid tier). POST {} -> {index, signature, public_key}.","tags":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.paid_watchtower_check","name":"paid_watchtower_check","description":"Zero-spend oracle probe attestation (paid tier). POST {url} -> {facts, score, attestation}.","tags":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.research-brief","name":"research-brief","description":"Structured synthesis from local model knowledge (qwen2.5:14b). 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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.research-scan","name":"research-scan","description":"Tier-1 synthesis over a provided text corpus. POST {query, corpus} -> {query, synthesis}.","tags":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.research_brief","name":"research_brief","description":"Structured synthesis from local model knowledge: overview, key points, open questions, caveats. NO live web research and NO citations.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.summarize","name":"summarize","description":"Text summarization (local model). POST {text} -> {summary}.","tags":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.summarize","name":"summarize","description":"Condense a document into a tight summary.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-maas.trust_check","name":"trust_check","description":"Combined Trust Oracle probe: bazaar index stats + watchtower URL attestation. POST {url} -> {bazaar_index, watchtower, score}.","tags":["maas","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.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":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.verified-brief","name":"verified-brief","description":"Composite bundle: research-scan -> fact-verify -> notarize. POST {query, corpus} -> {brief, fact_verdict, notarization}. $1.50 USDC.","tags":["labor","x402","paid"],"quality_warning":false},{"skill_id":"agora-labor.watchtower_check","name":"watchtower_check","description":"Zero-spend oracle probe attestation for a single URL. POST {url} -> {facts, score, attestation}.","tags":["labor","x402","paid"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://www.virohanalife.com/.well-known/agent-card.json","checked_at":"2026-10-10T13:13:31.137191+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":null,"protocol_check":{"checked_at":"2026-10-10T13:13:31.137191+00:00","state":"unconfirmed","http_status":404,"detail":"Endpoint did not return an A2A task-not-found response"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://www.virohanalife.com/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T13:13:31.137191+00:00","latest_card_check":{"checked_at":"2026-10-10T13:13:31.137191+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T13:13:31.137191+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":null,"endpoint_tls_reachable":null,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-10T13:13:31.137191+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}