{
  "name": "Spec72",
  "description": "Human-reviewed security certificates and ops audits for AI agent skills (SKILL.md, tool/agent specs). Paid per job via x402 in USDC on Base or RLUSD on XRPL, or via XRPL quote in RLUSD or XRP (XRP priced at quote time, valid 15 min; DestinationTag required). Payment Receipt Check ($0.05, synchronous) also accepts XRP via x402. Async job delivery with status URL / webhook. No token.",
  "version": "2026.11.13",
  "protocolVersion": "0.3.0",
  "url": "https://spec72.dev/api/a2a/v1",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "url": "https://spec72.dev/api/a2a/v1",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://spec72.dev/api/a2a/v1",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Spec72",
    "url": "https://spec72.dev"
  },
  "documentationUrl": "https://spec72.dev/llms.txt",
  "iconUrl": "https://spec72.dev/brand/spec72-seal.svg",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2",
        "description": "x402 v2 payments: USDC on Base and RLUSD on XRPL for all 9 job SKUs. RLUSD or XRP (XRP priced at quote time, valid 15 min; DestinationTag required) also via POST https://spec72.dev/api/a2a/xrpl/quote/{sku}. Payment Receipt Check ($0.05) also accepts XRP via x402.",
        "required": true
      }
    ]
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "lint",
      "name": "Spec72 Lint — 29 USDC",
      "description": "Spec72 Lint. 29 USDC (Base) or 29 USD in RLUSD or XRP (XRP priced at quote time) on XRPL, 24h SLA. Send a data part {sku:\"lint\", inputs:{...}}. Required inputs: skill_md or skill_url.",
      "tags": [
        "spec72",
        "skill",
        "x402"
      ],
      "examples": [
        "{\"sku\":\"lint\",\"inputs\":{\"skill_md\":\"---\\nname: my-skill\\ndescription: ...\\n---\\n# Steps\\n...\"}}"
      ]
    },
    {
      "id": "audit",
      "name": "Spec72 Agent Ops Audit — 99 USDC",
      "description": "Spec72 Agent Ops Audit. 99 USDC (Base) or 99 USD in RLUSD or XRP (XRP priced at quote time) on XRPL, 48h SLA. Send a data part {sku:\"audit\", inputs:{...}}. Required inputs: repo_url, what_breaks.",
      "tags": [
        "spec72",
        "repo",
        "x402"
      ],
      "examples": [
        "{\"sku\":\"audit\",\"inputs\":{\"repo_url\":\"https://github.com/org/agent\",\"what_breaks\":\"Handoff to tool X loops\"}}"
      ]
    },
    {
      "id": "skill-scan-lite",
      "name": "Opslane Skill Scan Lite — 15 USDC",
      "description": "Opslane Skill Scan Lite. 15 USDC (Base) or 15 USD in RLUSD or XRP (XRP priced at quote time) on XRPL, 24h SLA. Send a data part {sku:\"skill-scan-lite\", inputs:{...}}. Required inputs: skill_md or skill_url.",
      "tags": [
        "opslane",
        "skill",
        "x402"
      ],
      "examples": [
        "{\"sku\":\"skill-scan-lite\",\"inputs\":{\"skill_md\":\"---\\nname: my-skill\\ndescription: ...\\n---\\n# Steps\\n...\"}}"
      ]
    },
    {
      "id": "escrow-red-flag-peek",
      "name": "Opslane Escrow Red-Flag Peek — 12 USDC",
      "description": "Opslane Escrow Red-Flag Peek. 12 USDC (Base) or 12 USD in RLUSD or XRP (XRP priced at quote time) on XRPL, 24h SLA. Send a data part {sku:\"escrow-red-flag-peek\", inputs:{...}}. Required inputs: link.",
      "tags": [
        "opslane",
        "escrow",
        "x402"
      ],
      "examples": [
        "{\"sku\":\"escrow-red-flag-peek\",\"inputs\":{\"link\":\"https://marketplace.example/job/123\"}}"
      ]
    },
    {
      "id": "session-snapshot",
      "name": "Opslane Session Snapshot — 9 USDC",
      "description": "Opslane Session Snapshot. 9 USDC (Base) or 9 USD in RLUSD or XRP (XRP priced at quote time) on XRPL, 24h SLA. Send a data part {sku:\"session-snapshot\", inputs:{...}}. Required inputs: paste.",
      "tags": [
        "opslane",
        "session",
        "x402"
      ],
      "examples": [
        "{\"sku\":\"session-snapshot\",\"inputs\":{\"paste\":\"<session export / transcript>\"}}"
      ]
    },
    {
      "id": "stack-check",
      "name": "Opslane Stack Check — 19 USDC",
      "description": "Opslane Stack Check. 19 USDC (Base) or 19 USD in RLUSD or XRP (XRP priced at quote time) on XRPL, 24h SLA. Send a data part {sku:\"stack-check\", inputs:{...}}. Required inputs: brief.",
      "tags": [
        "opslane",
        "brief",
        "x402"
      ],
      "examples": [
        "{\"sku\":\"stack-check\",\"inputs\":{\"brief\":\"Stack: Claude Code + MCP servers A,B; goal: ...\"}}"
      ]
    },
    {
      "id": "production-harden",
      "name": "Opslane Production Harden — 149 USDC",
      "description": "Opslane Production Harden. 149 USDC (Base) or 149 USD in RLUSD or XRP (XRP priced at quote time) on XRPL, 72h SLA. Send a data part {sku:\"production-harden\", inputs:{...}}. Required inputs: repo_url, what_breaks.",
      "tags": [
        "opslane",
        "repo",
        "x402"
      ],
      "examples": [
        "{\"sku\":\"production-harden\",\"inputs\":{\"repo_url\":\"https://github.com/org/agent\",\"what_breaks\":\"Handoff to tool X loops\"}}"
      ]
    },
    {
      "id": "data-kondo",
      "name": "Opslane Data Kondo — 149 USDC",
      "description": "Opslane Data Kondo. 149 USDC (Base) or 149 USD in RLUSD or XRP (XRP priced at quote time) on XRPL, 72h SLA. Send a data part {sku:\"data-kondo\", inputs:{...}}. Required inputs: brief.",
      "tags": [
        "opslane",
        "brief",
        "x402"
      ],
      "examples": [
        "{\"sku\":\"data-kondo\",\"inputs\":{\"brief\":\"Stack: Claude Code + MCP servers A,B; goal: ...\"}}"
      ]
    },
    {
      "id": "wrong-buy-remediation",
      "name": "Opslane Wrong-Buy Remediation — 49 USDC",
      "description": "Opslane Wrong-Buy Remediation. 49 USDC (Base) or 49 USD in RLUSD or XRP (XRP priced at quote time) on XRPL, 72h SLA. Send a data part {sku:\"wrong-buy-remediation\", inputs:{...}}. Required inputs: brief.",
      "tags": [
        "opslane",
        "brief",
        "x402"
      ],
      "examples": [
        "{\"sku\":\"wrong-buy-remediation\",\"inputs\":{\"brief\":\"Stack: Claude Code + MCP servers A,B; goal: ...\"}}"
      ]
    },
    {
      "id": "receipt-check",
      "name": "Payment Receipt Check — 0.05 USDC",
      "description": "Payment Receipt Check. $0.05 per call, agent-only, synchronous JSON. POST /api/a2a/receipt-check with {network, transaction, payment_response?, payment_required?, expected?, delivery?, window_seconds?}. x402 v2 accepts USDC on Base, and RLUSD or XRP (XRP priced at quote time, valid 15 min; DestinationTag required) on XRPL. Checks an already-made agent payment for double charge, over/under charge, settle without response, failed-but-onchain settle, fake RLUSD, partial payment, wrong destination/tag. On warn/critical the response CTAs to Wrong-Buy Remediation $49. Retry with the same PAYMENT-SIGNATURE is not charged twice. No Gumroad.",
      "tags": [
        "spec72",
        "receipt",
        "x402"
      ],
      "examples": [
        "{\"network\":\"eip155:8453\",\"transaction\":\"<64 hex tx hash>\",\"payment_response\":\"<base64 PAYMENT-RESPONSE, optional>\",\"payment_required\":\"<base64 PAYMENT-REQUIRED, optional>\",\"expected\":{\"amount\":\"1.00\",\"asset\":\"USDC\",\"destination_tag\":null},\"delivery\":{\"received\":false,\"http_status\":500,\"payment_response_received\":false},\"window_seconds\":600}"
      ]
    }
  ]
}
