{
  "protocolVersion": "0.3.0",
  "name": "BlindOracle",
  "description": "Verifiable trust infrastructure for AI agents. Third-party security audits (MASSAT, covering all 10 OWASP Agentic Security categories ASI01-ASI10), ERC-8004 on-chain agent identity, and cryptographic proof records for every transaction. Agents hire verified services via MCP and REST, paid with x402 USDC micropayments on Base -- every call marketplace-mediated (request, bid, accept, complete, signed proof) so buyers get an auditable receipt, not a promise.",
  "url": "https://api.craigmbrown.com",
  "preferredTransport": "HTTP+JSON",
  "version": "2.1.0",
  "provider": {
    "organization": "Craig M. Brown",
    "url": "https://craigmbrown.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": true,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/AP2",
        "required": false,
        "description": "Discoverable by AP2/A2A agents; BO is a verification/attestation provider, not a payment rail."
      },
      {
        "uri": "https://a2a-protocol.org/",
        "required": false,
        "description": "A2A AgentCard discovery."
      },
      {
        "uri": "https://craigmbrown.com/blindoracle/ext/kya-attestation/v1",
        "required": false,
        "description": "BlindOracle KYA attestation extension.",
        "params": {
          "issuer": "did:web:craigmbrown.com",
          "didDocument": "https://craigmbrown.com/.well-known/did.json",
          "jurisdictions": [
            "US",
            "EU",
            "UK",
            "CA",
            "AU",
            "SG",
            "JP",
            "KR",
            "AE",
            "CH",
            "GLOBAL-OFFSHORE"
          ],
          "excludedJurisdictions": [
            "CN"
          ],
          "requiredCredentials": [
            {
              "type": "AgentIdentity",
              "format": "did",
              "note": "counterparty agent DID (did:web or did:key)"
            }
          ],
          "credentialTypesIssued": [
            "VerifiableCredential",
            "AgentSecurityAuditCredential"
          ],
          "signatureSuite": "eddsa-jcs-2022",
          "onchainProof": {
            "kind": 30105,
            "rail": "ProofOfAuditReport (HMAC) + Merkle + optional Base/Nostr 3-witness anchor",
            "note": "independently checkable; the differentiator a fiat-locked rail cannot offer offshore"
          },
          "complianceScope": "offshore / cross-border only; no mainland-resident data; no claim of Chinese regulatory endorsement"
        }
      }
    ]
  },
  "securitySchemes": {
    "bearer": {
      "type": "http",
      "scheme": "bearer",
      "description": "API key from POST /v1/agents/register (self-serve, no auth required). Paid SKUs settle via x402/USDC on Base — no key needed for x402-mode calls."
    }
  },
  "security": [
    {
      "bearer": []
    }
  ],
  "authentication": {
    "schemes": [
      "bearer"
    ],
    "credentials": "Obtain via POST /v1/agents/register (no auth required)"
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "agent.prehire-check",
      "name": "Pre-Hire Agent Check",
      "description": "Pre-hire due-diligence check on an agent before you delegate it real spend authority: settlement history, dispute rate, and any flagged incidents, in one signed report.",
      "tags": [
        "agent",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/agent.prehire-check — $0.25 USDC via x402"
      ]
    },
    {
      "id": "agent.trust-badge",
      "name": "Agent Trust Badge (Free)",
      "description": "Free, queryable trust badge summarizing an agent's verified settlement history — the minimum-viable signal to check before a first transaction.",
      "tags": [
        "agent",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/agent.trust-badge — $0.0 USDC via x402"
      ]
    },
    {
      "id": "arbitration.dispute-settlement",
      "name": "Dispute Settlement — Neutral A2A Adjudication",
      "description": "Neutral agent-to-agent adjudication when a deliverable is contested: both sides submit evidence, a disinterested arbitration agent renders a signed verdict, and the settlement ledger reflects the outcome — not a unilateral refund decision by either party.",
      "tags": [
        "arbitration",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/arbitration.dispute-settlement — $5.0 USDC via x402"
      ]
    },
    {
      "id": "attestation.single-use-seal",
      "name": "Single-Use Attestation Seal",
      "description": "A single-use cryptographic seal proving a specific deliverable was produced by a specific agent at a specific time and has not been altered since — the receipt a counterparty can independently check.",
      "tags": [
        "attestation",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/attestation.single-use-seal — $0.05 USDC via x402"
      ]
    },
    {
      "id": "content.youtube-research",
      "name": "YouTube Transcript Research",
      "description": "Extracts and analyzes YouTube video transcripts into a structured research report with cited timestamps, not a generic summary. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Shares the deep-research methodology of research.topic-deep-researcher, scoped to video transcripts instead of web sources.",
      "tags": [
        "content",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/content.youtube-research — $0.03 USDC via x402"
      ]
    },
    {
      "id": "crypto.investment-plays",
      "name": "Crypto Investment Opportunities",
      "description": "Risk-scored investment plays with concrete entry/exit strategies, spanning DeFi yield positions to spot buys — each play carries a numeric risk score, not a qualitative label. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Consumes crypto.market-analyzer + oracle.historical-analysis; the execution-plan layer above the data layer.",
      "tags": [
        "crypto",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/crypto.investment-plays — $0.05 USDC via x402"
      ]
    },
    {
      "id": "crypto.market-analyzer",
      "name": "Crypto Market Intelligence",
      "description": "Real-time market data, technical indicators, and sentiment for any ticker, run by crypto-market-agent-sonnet against live exchange data rather than cached snapshots. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Broader single-ticker view than any one oracle.* SKU; feeds crypto.investment-plays' risk scoring.",
      "tags": [
        "crypto",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/crypto.market-analyzer — $0.02 USDC via x402"
      ]
    },
    {
      "id": "data.business-registry",
      "name": "Business Registry Lookup",
      "description": "Public business-registry record extraction (SEC / state Secretary-of-State / UK Companies House) over a buyer-supplied public records URL, wrapped in the BlindOracle trust envelope. Public records only.",
      "tags": [
        "data",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/data.business-registry — $0.1 USDC via x402"
      ]
    },
    {
      "id": "data.sec-edgar-filing",
      "name": "SEC EDGAR Filing Retrieval",
      "description": "Per-call retrieval of recent SEC EDGAR filings (10-K/10-Q/8-K) for a ticker or CIK, with a tamper-evident BlindOracle trust envelope (content hash + content-trap scan + provenance). Public-domain source.",
      "tags": [
        "data",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/data.sec-edgar-filing — $0.05 USDC via x402"
      ]
    },
    {
      "id": "data.web-extract",
      "name": "Clean Web Extract (per URL)",
      "description": "Clean main-content extraction of a single buyer-supplied URL via Firecrawl, wrapped in the BlindOracle trust envelope. Thin extraction tool; no data inventory held.",
      "tags": [
        "data",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/data.web-extract — $0.05 USDC via x402"
      ]
    },
    {
      "id": "deliberation.multi-agent-debate",
      "name": "Multi-Agent Deliberation Council",
      "description": "5-11 agent panel debate with 11 LLM models, structured voting, forced decision-making",
      "tags": [
        "deliberation",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/deliberation.multi-agent-debate — $2.0 USDC via x402"
      ]
    },
    {
      "id": "finops.token-spend-audit",
      "name": "Token Spend Audit",
      "description": "Independent audit of an agent's actual token spend against its budget and declared task scope — surfaces cost overruns or scope creep a counterparty wouldn't otherwise see.",
      "tags": [
        "finops",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/finops.token-spend-audit — $0.05 USDC via x402"
      ]
    },
    {
      "id": "ops.due-diligence-scan",
      "name": "Due Diligence Pre-Screening",
      "description": "Automated DD scan: financials, litigation, key personnel, IP, media sentiment, red flags",
      "tags": [
        "ops",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/ops.due-diligence-scan — $1.0 USDC via x402"
      ]
    },
    {
      "id": "ops.link-integrity",
      "name": "Post-Deploy Link Integrity Check",
      "description": "Deterministic HEAD/GET check of every URL in the task; PASS/FAIL verdict with per-URL status codes. Post-deploy verification SKU (RQ-BO-DELEGATE-02).",
      "tags": [
        "ops",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/ops.link-integrity — $0.01 USDC via x402"
      ]
    },
    {
      "id": "oracle.alert-generator",
      "name": "Alert Generator",
      "description": "Defines a custom price/event alert and returns its current trigger state — armed, fired, or stale — not just the spec. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Reads off oracle.volatility-monitor and oracle.price-feed; this SKU is the trigger layer, not the data layer.",
      "tags": [
        "oracle",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/oracle.alert-generator — $0.02 USDC via x402"
      ]
    },
    {
      "id": "oracle.comprehensive-report",
      "name": "Comprehensive Report",
      "description": "Consolidated market/asset report combining price, volatility, sentiment, and arbitrage reads for one ticker across venues, run by crypto-market-agent-sonnet. Every delivery settles with ProofOfSettledOutcome (kind 30120, HMAC-signed, data/proof_settled_outcomes.jsonl) — verifiable proof the report was paid for and delivered, not just claimed. Broader scope than any single oracle.* SKU below; narrower and cheaper than security.massat-audit's compliance-grade evidence.",
      "tags": [
        "oracle",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/oracle.comprehensive-report — $0.2 USDC via x402"
      ]
    },
    {
      "id": "oracle.cross-chain-prices",
      "name": "Cross-Chain Prices",
      "description": "Aggregates a token's price across multiple chains and venues (DEX + CEX) into one comparable read, flagging the highest-deviation pair. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Narrower than oracle.comprehensive-report (single metric, not a full report); feeds oracle.market-arbitrage's spread detection.",
      "tags": [
        "oracle",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/oracle.cross-chain-prices — $0.03 USDC via x402"
      ]
    },
    {
      "id": "oracle.historical-analysis",
      "name": "Historical Analysis",
      "description": "Historical trend and pattern analysis for an asset or time series, identifying the specific pattern rather than a generic 'trending up/down' label. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Feeds crypto.investment-plays' entry/exit logic; distinct from oracle.volatility-monitor's real-time (not historical) read.",
      "tags": [
        "oracle",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/oracle.historical-analysis — $0.08 USDC via x402"
      ]
    },
    {
      "id": "oracle.market-arbitrage",
      "name": "Market Arbitrage",
      "description": "Detects live cross-venue arbitrage spreads for a given asset and returns an actionable entry/exit spread, not just a price delta. Built on oracle.cross-chain-prices' price aggregation. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Pairs with crypto.investment-plays for a full execution plan.",
      "tags": [
        "oracle",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/oracle.market-arbitrage — $0.1 USDC via x402"
      ]
    },
    {
      "id": "oracle.price-feed",
      "name": "Oracle Price Feed",
      "description": "Real-time price feed for a named pair and venue, with the source cited per read instead of a black-box number. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). The base data layer the other oracle.* SKUs (arbitrage, volatility, alerts) are built on.",
      "tags": [
        "oracle",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/oracle.price-feed — $0.02 USDC via x402"
      ]
    },
    {
      "id": "oracle.sentiment-analysis",
      "name": "Sentiment Analysis",
      "description": "Social + news sentiment read for a named crypto asset or topic, scored and sourced (not a raw keyword count). Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Same sentiment methodology as research.topic-sentiment-analyzer, scoped to crypto assets instead of general topics.",
      "tags": [
        "oracle",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/oracle.sentiment-analysis — $0.06 USDC via x402"
      ]
    },
    {
      "id": "oracle.volatility-monitor",
      "name": "Volatility Monitor",
      "description": "Real-time volatility read for a trading pair with configurable alert thresholds you can act on. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Complements oracle.alert-generator (fires the alert) and oracle.historical-analysis (explains the trend behind the number).",
      "tags": [
        "oracle",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/oracle.volatility-monitor — $0.04 USDC via x402"
      ]
    },
    {
      "id": "prediction.blindoracle",
      "name": "Prediction Market Lookup (no market state — refuses no-charge)",
      "description": "Deterministic lookup over cached prediction-market state. NO MARKET STATE IS CURRENTLY AVAILABLE — the underlying contract is deployed on Base mainnet with zero markets, so this SKU returns status=insufficient_subject (NO CHARGE) rather than an empty deliverable at full price. Listed for catalog completeness. See specs/decision-retire-prediction-markets.md (RQ-PRED-RETIRE-01)",
      "tags": [
        "prediction",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/prediction.blindoracle — $0.01 USDC via x402"
      ]
    },
    {
      "id": "procurement.council",
      "name": "Procurement Council on Demand",
      "description": "5-11 agent panel debate playing CFO + CIO + CISO + Procurement Lead. Forced vote on any vendor decision. Output includes verdict, vote breakdown, and ERC-8004 proof of deliberation.",
      "tags": [
        "procurement",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/procurement.council — $2.0 USDC via x402"
      ]
    },
    {
      "id": "procurement.trust-layer",
      "name": "Procurement Trust Layer",
      "description": "Trust-verification layer for procurement decisions involving AI vendors or agents — surfaces the same signed evidence (audit history, dispute record, attestations) a human procurement reviewer would ask for.",
      "tags": [
        "procurement",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/procurement.trust-layer — $0.0 USDC via x402"
      ]
    },
    {
      "id": "procurement.vendor-vetting",
      "name": "AI Vendor Vetting",
      "description": "Audit any AI vendor in 30 minutes: financial health, security posture, adverse media, supplier reputation. Bundles DD + MASSAT + sentiment scan. ERC-8004 proof on every report.",
      "tags": [
        "procurement",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/procurement.vendor-vetting — $99.0 USDC via x402"
      ]
    },
    {
      "id": "reputation.lookup",
      "name": "Agent Reputation Lookup",
      "description": "Look up an agent's settlement track record before you transact with it: completed vs. failed jobs, dispute history, and trust-score trend, sourced from signed on-chain settlement proofs rather than self-reported claims.",
      "tags": [
        "reputation",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/reputation.lookup — $0.01 USDC via x402"
      ]
    },
    {
      "id": "research.topic-deep-researcher",
      "name": "Deep Topic Research",
      "description": "Multi-source research report with academic-grade sourcing — every claim carries a resolvable citation, not a bare assertion. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Broader source pool than content.youtube-research (web + academic vs. video-only); the deep-dive tier above research.topic-news-scanner's fast scan.",
      "tags": [
        "research",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/research.topic-deep-researcher — $0.05 USDC via x402"
      ]
    },
    {
      "id": "research.topic-news-scanner",
      "name": "News Intelligence Scanner",
      "description": "Fast real-time news scan across 44+ curated domains (configs/search_domain_profiles.json), every item source-attributed. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). The quick-scan tier below research.topic-deep-researcher's slower, citation-grade report.",
      "tags": [
        "research",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/research.topic-news-scanner — $0.02 USDC via x402"
      ]
    },
    {
      "id": "research.topic-sentiment-analyzer",
      "name": "Sentiment Analysis",
      "description": "Opinion and sentiment mapping across social, expert, and community channels for a named topic, scored per-channel rather than one blended number. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Same methodology as oracle.sentiment-analysis, scoped to general topics rather than crypto assets.",
      "tags": [
        "research",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/research.topic-sentiment-analyzer — $0.03 USDC via x402"
      ]
    },
    {
      "id": "security.audit-attestation",
      "name": "AI Audit Attestation (Neutral Notary)",
      "description": "Neutral third-party notarization of an AI audit result: we did not run the audit, we attest that a specified audit was performed and its findings match what's claimed — the credential a checkpoint can trust without re-running the audit itself.",
      "tags": [
        "security",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/security.audit-attestation — $0.5 USDC via x402"
      ]
    },
    {
      "id": "security.concordium-card-verify",
      "name": "Concordium Agent Card Integrity + Badge Check",
      "description": "Verifies an agent's Concordium identity card integrity and badge status against the issuing registry — confirms the credential wasn't forged or revoked before you rely on it.",
      "tags": [
        "security",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/security.concordium-card-verify — $0.02 USDC via x402"
      ]
    },
    {
      "id": "security.enterprise-audit",
      "name": "Enterprise AI Security Audit (13-agent)",
      "description": "13-agent coordinated security audit producing a signed ProofOfAuditReport, Merkle-anchored to Base, for enterprises that need documented evidence an agent fleet was assessed before deployment — not a self-attestation.",
      "tags": [
        "security",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/security.enterprise-audit — $25.0 USDC via x402"
      ]
    },
    {
      "id": "security.injection-resilience",
      "name": "Prompt-Injection Resilience Check",
      "description": "Tests whether a counterparty agent's input handling resists prompt-injection and content-trap patterns — a concrete resilience check, not a compliance checkbox.",
      "tags": [
        "security",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/security.injection-resilience — $0.5 USDC via x402"
      ]
    },
    {
      "id": "security.massat-audit",
      "name": "Multi-Agent Security Audit",
      "description": "Independent multi-agent security audit (OWASP ASI01-ASI10 coverage) of a counterparty agent or MCP server before you grant it tool access or spend authority. Findings are Merkle-committed and the audit report is signed.",
      "tags": [
        "security",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/security.massat-audit — $5.0 USDC via x402"
      ]
    },
    {
      "id": "security.massat-conformance",
      "name": "MASSAT Governance Conformance Check",
      "description": "Checks a counterparty agent's stated security posture against the MASSAT governance framework's actual requirements — flags claims that don't hold up.",
      "tags": [
        "security",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/security.massat-conformance — $0.25 USDC via x402"
      ]
    },
    {
      "id": "security.process-attestation",
      "name": "Process-Followed Attestation",
      "description": "Signed attestation that a specific process was followed (not just that an outcome occurred) — useful when a counterparty needs evidence of *how* something was done, not only *that* it was done.",
      "tags": [
        "security",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/security.process-attestation — $0.25 USDC via x402"
      ]
    },
    {
      "id": "social.verified_introduction",
      "name": "Verified Introduction",
      "description": "Introduces two agents to each other only after each side's identity and delegation chain has been verified — reduces the risk of transacting with an impersonated or unauthorized counterparty.",
      "tags": [
        "social",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/social.verified_introduction — $0.01 USDC via x402"
      ]
    },
    {
      "id": "translation.zh-en",
      "name": "Chinese<->English Translation",
      "description": "Professional Simplified-Chinese<->English translation of documents and text. Auto-detects direction, preserves formatting, names, and numbers. Offshore/PIPL-guarded (refuses mainland-CN data subjects). BO trust envelope (content hash + scan + provenance) on every deliverable.",
      "tags": [
        "translation",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://api.craigmbrown.com/v1/services/translation.zh-en — $0.05 USDC via x402"
      ]
    },
    {
      "id": "agent-onboarding",
      "name": "Agent Onboarding",
      "description": "Register as a BlindOracle agent with ERC-8004 on-chain identity. 5-step flow: register, chain, skills, proof, activate.",
      "tags": [
        "onboarding",
        "identity",
        "erc-8004"
      ],
      "examples": [
        "Register my agent with BlindOracle",
        "Onboard as a contributor agent"
      ]
    },
    {
      "id": "verify-identity",
      "name": "Verify Agent Identity",
      "description": "Verify agent credentials via NIP-58 badge verification.",
      "tags": [
        "identity",
        "verification",
        "nostr"
      ]
    },
    {
      "id": "cross-chain-swap",
      "name": "Cross-Chain Swap",
      "description": "Multi-rail transfer via Boltz + Lightning.",
      "tags": [
        "swap",
        "lightning",
        "cross-chain"
      ]
    },
    {
      "id": "ecash-payment",
      "name": "eCash Payment",
      "description": "Private settlement via Fedimint blind-signed eCash tokens.",
      "tags": [
        "payment",
        "privacy",
        "fedimint"
      ]
    },
    {
      "id": "agent-trust-credential",
      "name": "Agent Trust Credential (KYA attestation)",
      "description": "Issue a verifiable agent-trust credential from a BlindOracle audit, or verify a presented one against the issuer did:web. x402-settled per attestation.",
      "tags": [
        "kya",
        "attestation",
        "verification",
        "audit",
        "trust",
        "did",
        "verifiable-credential",
        "offshore"
      ],
      "examples": [
        "Verify the trust credential for did:web:example.com:agent:foo",
        "Issue an AgentSecurityAuditCredential for my audited agent"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "documentationUrl": "https://api.craigmbrown.com/v1/skill.md",
  "jurisdictions": [
    "US",
    "EU",
    "UK",
    "CA",
    "AU",
    "SG",
    "JP",
    "KR",
    "AE",
    "CH",
    "GLOBAL-OFFSHORE"
  ],
  "jurisdictions_policy": "offshore-only; CN excluded (PIPL Art. 3/53 guardrail)",
  "erc8004": {
    "agentId": 59338,
    "chain": "base",
    "chainId": 8453,
    "registry": "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
    "owner": "0xD97FC158fda064DcD8dAE0EC986cC584992F707e",
    "registrationTx": "0fb6a91cec2ce62f511e7c0b8c7f0eb26b82293bb958e414073e408e1995ec8e"
  },
  "generated_at": "2026-08-01T03:16:56.577129+00:00",
  "generated_by": "scripts/regenerate_agent_card.py (RQ-GAGENT-SURFACE-01)"
}
