{
  "@context": {
    "@vocab": "https://blackwalltier.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "blackwalltier": "https://blackwalltier.com/schema#",
    "ForecastRequest": "blackwalltier:ForecastRequest",
    "action": {
      "@id": "blackwalltier:action",
      "@type": "xsd:string"
    },
    "inputs": {
      "@id": "blackwalltier:inputs"
    },
    "context": {
      "@id": "blackwalltier:context"
    },
    "options": {
      "@id": "blackwalltier:options"
    },
    "ForecastResponse": "blackwalltier:ForecastResponse",
    "id": {
      "@id": "blackwalltier:id",
      "@type": "xsd:string"
    },
    "parent_forecast_id": {
      "@id": "blackwalltier:parent_forecast_id",
      "@type": "xsd:string"
    },
    "recommendation": {
      "@id": "blackwalltier:recommendation",
      "@type": "xsd:string"
    },
    "risk_score": {
      "@id": "blackwalltier:risk_score",
      "@type": "xsd:integer"
    },
    "confidence": {
      "@id": "blackwalltier:confidence",
      "@type": "xsd:decimal"
    },
    "gate": {
      "@id": "blackwalltier:gate",
      "@type": "xsd:string"
    },
    "reversibility": {
      "@id": "blackwalltier:reversibility"
    },
    "predicted_result": {
      "@id": "blackwalltier:predicted_result"
    },
    "red_flags": {
      "@id": "blackwalltier:red_flags",
      "@container": "@list"
    },
    "alternative_actions": {
      "@id": "blackwalltier:alternative_actions",
      "@container": "@list"
    },
    "decision_trace": {
      "@id": "blackwalltier:decision_trace",
      "@container": "@list"
    },
    "counterfactuals": {
      "@id": "blackwalltier:counterfactuals",
      "@container": "@list"
    },
    "mitigations": {
      "@id": "blackwalltier:mitigations",
      "@container": "@list"
    },
    "prior_findings_truncated": {
      "@id": "blackwalltier:prior_findings_truncated",
      "@type": "xsd:integer"
    },
    "tokens_charged": {
      "@id": "blackwalltier:tokens_charged",
      "@type": "xsd:integer"
    },
    "latency_ms": {
      "@id": "blackwalltier:latency_ms",
      "@type": "xsd:integer"
    },
    "receipt": {
      "@id": "blackwalltier:receipt",
      "@type": "@id"
    },
    "receipt_unavailable": {
      "@id": "blackwalltier:receipt_unavailable",
      "@type": "xsd:string"
    },
    "Receipt": "blackwalltier:Receipt",
    "forecast_id": {
      "@id": "blackwalltier:forecast_id",
      "@type": "xsd:string"
    },
    "issued_at": {
      "@id": "blackwalltier:issued_at",
      "@type": "xsd:dateTime"
    },
    "algorithm": {
      "@id": "blackwalltier:algorithm",
      "@type": "xsd:string"
    },
    "key_id": {
      "@id": "blackwalltier:key_id",
      "@type": "xsd:string"
    },
    "request_hash": {
      "@id": "blackwalltier:request_hash",
      "@type": "xsd:string"
    },
    "response_hash": {
      "@id": "blackwalltier:response_hash",
      "@type": "xsd:string"
    },
    "signature": {
      "@id": "blackwalltier:signature",
      "@type": "xsd:string"
    },
    "verify_url": {
      "@id": "blackwalltier:verify_url",
      "@type": "@id"
    },
    "OutcomeReport": "blackwalltier:OutcomeReport",
    "actual_outcome": {
      "@id": "blackwalltier:actual_outcome"
    },
    "customer_notes": {
      "@id": "blackwalltier:customer_notes",
      "@type": "xsd:string"
    },
    "UsageSummary": "blackwalltier:UsageSummary",
    "plan": {
      "@id": "blackwalltier:plan",
      "@type": "xsd:string"
    },
    "token_balance": {
      "@id": "blackwalltier:token_balance",
      "@type": "xsd:integer"
    },
    "monthly_grant": {
      "@id": "blackwalltier:monthly_grant",
      "@type": "xsd:integer"
    },
    "last_30_days_calls": {
      "@id": "blackwalltier:last_30_days_calls",
      "@type": "xsd:integer"
    },
    "last_30_days_tokens_spent": {
      "@id": "blackwalltier:last_30_days_tokens_spent",
      "@type": "xsd:integer"
    },
    "ApiKey": "blackwalltier:ApiKey",
    "prefix": {
      "@id": "blackwalltier:prefix",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "blackwalltier:name",
      "@type": "xsd:string"
    },
    "last_used_at": {
      "@id": "blackwalltier:last_used_at",
      "@type": "xsd:dateTime"
    },
    "created_at": {
      "@id": "blackwalltier:created_at",
      "@type": "xsd:dateTime"
    },
    "Error": "blackwalltier:Error",
    "error": {
      "@id": "blackwalltier:error",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "blackwalltier:message",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "blackwalltier:details"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "blackwalltier-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects blackwalltier-com's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-29) from openapi/blackwalltier-com-openapi.yaml.",
  "dcterms:created": "2026-10-29",
  "dcterms:source": [
    "openapi/blackwalltier-com-openapi.yaml"
  ]
}