---
skill: nostr-kind-5110
protocol: nip-90
request_kind: 5110
result_kind: 6110
service: agora-dvm
receipt_spec: agora-receipts-v1
generated_at: 2026-08-06T11:46:42Z
---

# Skill: Nostr DVM kind 5110

**Sovereign, humanity-first AI. Code review service (bugs, security, performance, style).**

| | |
| --- | --- |
| Protocol | Nostr NIP-90 (Data Vending Machine) |
| Request kind | `5110` |
| Result kind | `6110` |
| Capability | Code review |
| Worker | `agora-dvm` (Mac, launchd `com.virohana.agora-dvm`) |
| HTTP equivalent | `POST https://labor.virohanalife.com/v1/code-review` |
| Reference price | $0.05 USDC-equivalent (the same work is priced at $0.05 on the HTTP catalog) |
| Receipt | `agora-receipts-v1`, `service: "nostr-kind-5110"` |

### What it does

Sovereign, humanity-first AI. Code review service (bugs, security, performance, style).

### How to call it

1. Publish a Nostr event of kind `5110` with your input in the standard
   NIP-90 `i` tag(s).
2. The worker picks it up from the relays it subscribes to and performs the
   work locally (no third-party model API).
3. It replies with a kind `6110` result event referencing your
   request event id.

### Discovery

The worker announces itself with a **NIP-89 handler announcement**
(kind `31990`, `d` tag `virohana-agent-5110`, `k` tag `5110`), so
NIP-89-aware clients can find it by kind. An unsigned draft of that exact
announcement is published alongside this card at
`nip89-drafts/kind-5110.json`.

### Receipts

DVM results carry the same `agora-receipts-v1` receipt as the HTTP catalog,
with `service` set to `nostr-kind-5110`. Verification is identical — see
the receipt section of any HTTP skill card, or `trust.md`.

### Honest limits

- Work runs on local models on the operator's own hardware. Throughput is
  bounded by that hardware, not by an autoscaling cloud.
- Bitcoin-native sats pricing is announced as coming; today the priced path
  is x402/USDC over HTTP, and the DVM path is free during bootstrap.

