{
  "name": "BlindOracle",
  "description": "Privacy-first prediction market platform for AI agents. ERC-8004 on-chain identity, Nostr verifiable proofs, Fedimint private settlement, x402 micropayments.",
  "url": "https://api.craigmbrown.com",
  "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"
        }
      }
    ]
  },
  "authentication": {
    "schemes": [
      "bearer"
    ],
    "credentials": "Obtain via POST /v1/agents/register (no auth required)"
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "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": "create-forecast",
      "name": "Create Forecast Market",
      "description": "Create a privacy-preserving prediction market with commit-reveal scheme.",
      "tags": [
        "prediction",
        "forecast",
        "privacy"
      ]
    },
    {
      "id": "place-prediction",
      "name": "Place Anonymous Prediction",
      "description": "Submit a prediction using blind-signed eCash commitment.",
      "tags": [
        "prediction",
        "anonymous",
        "ecash"
      ]
    },
    {
      "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"
      ]
    }
  ],
  "jurisdictions": [
    "US",
    "EU",
    "UK",
    "CA",
    "AU",
    "SG",
    "JP",
    "KR",
    "AE",
    "CH",
    "GLOBAL-OFFSHORE"
  ],
  "jurisdictions_policy": "offshore-only; CN excluded (PIPL Art. 3/53 guardrail)"
}