{"domain":"www.virohanalife.com","count":6,"changes":[{"captured_at":"2026-08-13T19:01:12","card_hash":"c5dc35b90d9009e7d0a078b9182b915433aeb8406ede57e5fa28723150ffefa6","previous_card_hash":"6816863108f0bb65fd5a5c939c566539fae3c14ad1feefeff4f247c00087f8ed","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[],"other_changed":true,"is_empty":false,"human_summary":"internal fields changed"}},{"captured_at":"2026-08-13T06:46:24","card_hash":"6816863108f0bb65fd5a5c939c566539fae3c14ad1feefeff4f247c00087f8ed","previous_card_hash":"da16fad40b865692b80d42784785b1aa0beb1403104da333610b6e6637886612","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[{"id":"agora-labor.research-brief","fields":["description"]},{"id":"agora-maas.research_brief","fields":["description"]}],"fields_changed":[],"other_changed":true,"is_empty":false,"human_summary":"updated 2 skills"}},{"captured_at":"2026-08-12T18:34:28","card_hash":"da16fad40b865692b80d42784785b1aa0beb1403104da333610b6e6637886612","previous_card_hash":"1708e852aee04027d040dcb4f257d7b2ef49493015dd1722ff346fb0c6297ac3","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[],"other_changed":true,"is_empty":false,"human_summary":"internal fields changed"}},{"captured_at":"2026-08-12T08:22:30","card_hash":"1708e852aee04027d040dcb4f257d7b2ef49493015dd1722ff346fb0c6297ac3","previous_card_hash":"9eb3c3bcb083ca6eb1cd7b9b12e65f21469a51349088770e61108e8755f2a210","diff":{"skills_added":[{"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"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[],"other_changed":true,"is_empty":false,"human_summary":"added 1 skill"}},{"captured_at":"2026-08-07T08:32:12","card_hash":"9eb3c3bcb083ca6eb1cd7b9b12e65f21469a51349088770e61108e8755f2a210","previous_card_hash":"19c44479d8c36f2d9f374bb6b868334fd0df13d479e7904d5d86d5458c25dca0","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[],"other_changed":true,"is_empty":false,"human_summary":"internal fields changed"}},{"captured_at":"2026-08-06T06:27:24","card_hash":"19c44479d8c36f2d9f374bb6b868334fd0df13d479e7904d5d86d5458c25dca0","previous_card_hash":null,"diff":{"skills_added":[{"id":"agora-dvm.kind-5001","name":"nostr-kind-5001","description":"Sovereign, humanity-first AI. Summarization and text generation service.","tags":["dvm","nostr","nip-90"],"inputModes":["application/nostr+json"],"outputModes":["application/nostr+json"]},{"id":"agora-dvm.kind-5050","name":"nostr-kind-5050","description":"Sovereign, humanity-first AI. Summarization and text generation service.","tags":["dvm","nostr","nip-90"],"inputModes":["application/nostr+json"],"outputModes":["application/nostr+json"]},{"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"],"inputModes":["application/nostr+json"],"outputModes":["application/nostr+json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agora-labor.design-gates","name":"design-gates","description":"Deterministic design acceptance gates (subset). POST {html} -> gate report.","tags":["labor","x402","paid"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agora-labor.research-brief","name":"research-brief","description":"Structured research brief from model-knowledge synthesis (qwen2.5:14b). No live web research. POST {topic, questions?: [str] (max 5)} -> {overview, key_points: [..], open_questions: [..], caveats}.","tags":["labor","x402","paid"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agora-labor.summarize","name":"summarize","description":"Text summarization (local model). POST {text} -> {summary}.","tags":["labor","x402","paid"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agora-maas.code_review","name":"code_review","description":"Review a code snippet for correctness, security and clarity.","tags":["maas","x402","paid"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agora-maas.fact_verify","name":"fact_verify","description":"Check a claim and return a supported/refuted verdict with reasoning.","tags":["maas","x402","paid"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agora-maas.notarize","name":"notarize","description":"Produce a tamper-evident sha256 notarization record for content.","tags":["maas","x402","paid"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agora-maas.research_brief","name":"research_brief","description":"Produce a structured research brief on a topic.","tags":["maas","x402","paid"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agora-maas.summarize","name":"summarize","description":"Condense a document into a tight summary.","tags":["maas","x402","paid"],"inputModes":["application/json"],"outputModes":["application/json"]},{"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"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"Virohana Agora"},{"field":"description","before":null,"after":"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."},{"field":"version","before":null,"after":"2.0.0"},{"field":"protocolVersion","before":null,"after":"0.2.5"},{"field":"url","before":null,"after":"https://www.virohanalife.com"},{"field":"documentationUrl","before":null,"after":"https://www.virohanalife.com/llms.txt"},{"field":"preferredTransport","before":null,"after":"HTTP+JSON"}],"other_changed":true,"is_empty":false,"human_summary":"added 35 skills · name ∅ → Virohana Agora · description ∅ → Sovereign, local-first AI as a paid agen · version ∅ → 2.0.0 · protocolVersion ∅ → 0.2.5 · url ∅ → https://www.virohanalife.com · documentationUrl ∅ → https://www.virohanalife.com/llms.txt · preferredTransport ∅ → HTTP+JSON"}}]}