{
  "@context": {
    "@vocab": "https://fablerlabs.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "fablerlabs": "https://fablerlabs.com/schema#",
    "ServiceDirectory": "fablerlabs:ServiceDirectory",
    "brand": {
      "@id": "fablerlabs:brand",
      "@type": "xsd:string"
    },
    "protocol": {
      "@id": "fablerlabs:protocol",
      "@type": "xsd:string"
    },
    "spec": {
      "@id": "fablerlabs:spec",
      "@type": "@id"
    },
    "base_url": {
      "@id": "fablerlabs:base_url",
      "@type": "@id"
    },
    "settlement": {
      "@id": "fablerlabs:settlement",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "fablerlabs:status",
      "@type": "xsd:string"
    },
    "service_desc": {
      "@id": "fablerlabs:service_desc",
      "@type": "@id"
    },
    "endpoints": {
      "@id": "fablerlabs:endpoints",
      "@container": "@list"
    },
    "EndpointInfo": "fablerlabs:EndpointInfo",
    "id": {
      "@id": "fablerlabs:id",
      "@type": "xsd:string"
    },
    "path": {
      "@id": "fablerlabs:path",
      "@type": "xsd:string"
    },
    "method": {
      "@id": "fablerlabs:method",
      "@type": "xsd:string"
    },
    "price_usd": {
      "@id": "fablerlabs:price_usd"
    },
    "description": {
      "@id": "fablerlabs:description",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "fablerlabs:url",
      "@type": "@id"
    },
    "PaymentRequired": "fablerlabs:PaymentRequired",
    "x402Version": {
      "@id": "fablerlabs:x402Version",
      "@type": "xsd:integer"
    },
    "resource": {
      "@id": "fablerlabs:resource",
      "@type": "@id"
    },
    "accepts": {
      "@id": "fablerlabs:accepts",
      "@container": "@list"
    },
    "PaymentRequirement": "fablerlabs:PaymentRequirement",
    "scheme": {
      "@id": "fablerlabs:scheme",
      "@type": "xsd:string"
    },
    "network": {
      "@id": "fablerlabs:network",
      "@type": "xsd:string"
    },
    "asset": {
      "@id": "fablerlabs:asset",
      "@type": "xsd:string"
    },
    "amount": {
      "@id": "fablerlabs:amount",
      "@type": "xsd:string"
    },
    "payTo": {
      "@id": "fablerlabs:payTo",
      "@type": "xsd:string"
    },
    "maxTimeoutSeconds": {
      "@id": "fablerlabs:maxTimeoutSeconds",
      "@type": "xsd:integer"
    },
    "extra": {
      "@id": "fablerlabs:extra"
    },
    "ScanSecretsRequest": "fablerlabs:ScanSecretsRequest",
    "text": {
      "@id": "fablerlabs:text",
      "@type": "xsd:string"
    },
    "ScanResult": "fablerlabs:ScanResult",
    "findings": {
      "@id": "fablerlabs:findings",
      "@container": "@list"
    },
    "clean": {
      "@id": "fablerlabs:clean",
      "@type": "xsd:boolean"
    },
    "ScanFinding": "fablerlabs:ScanFinding",
    "rule": {
      "@id": "fablerlabs:rule",
      "@type": "xsd:string"
    },
    "match_masked": {
      "@id": "fablerlabs:match_masked",
      "@type": "xsd:string"
    },
    "line": {
      "@id": "fablerlabs:line",
      "@type": "xsd:integer"
    },
    "severity": {
      "@id": "fablerlabs:severity",
      "@type": "xsd:string"
    },
    "fix_hint": {
      "@id": "fablerlabs:fix_hint",
      "@type": "xsd:string"
    },
    "WebScrapeResult": "fablerlabs:WebScrapeResult",
    "final_url": {
      "@id": "fablerlabs:final_url",
      "@type": "@id"
    },
    "content_type": {
      "@id": "fablerlabs:content_type",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "fablerlabs:title",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "fablerlabs:author",
      "@type": "xsd:string"
    },
    "date": {
      "@id": "fablerlabs:date",
      "@type": "xsd:string"
    },
    "hostname": {
      "@id": "fablerlabs:hostname",
      "@type": "xsd:string"
    },
    "excerpt": {
      "@id": "fablerlabs:excerpt",
      "@type": "xsd:string"
    },
    "word_count": {
      "@id": "fablerlabs:word_count",
      "@type": "xsd:integer"
    },
    "truncated": {
      "@id": "fablerlabs:truncated",
      "@type": "xsd:boolean"
    },
    "redirects": {
      "@id": "fablerlabs:redirects",
      "@container": "@list"
    },
    "fetched_at": {
      "@id": "fablerlabs:fetched_at",
      "@type": "xsd:dateTime"
    },
    "FundingSpreadSnapshot": "fablerlabs:FundingSpreadSnapshot",
    "as_of": {
      "@id": "fablerlabs:as_of",
      "@type": "xsd:dateTime"
    },
    "requested_symbol": {
      "@id": "fablerlabs:requested_symbol",
      "@type": "xsd:string"
    },
    "sources": {
      "@id": "fablerlabs:sources",
      "@container": "@list"
    },
    "spreads": {
      "@id": "fablerlabs:spreads",
      "@container": "@list"
    },
    "scope": {
      "@id": "fablerlabs:scope",
      "@type": "xsd:string"
    },
    "NftOwnerRequest": "fablerlabs:NftOwnerRequest",
    "contract": {
      "@id": "fablerlabs:contract",
      "@type": "xsd:string"
    },
    "token_id": {
      "@id": "fablerlabs:token_id",
      "@type": "xsd:string"
    },
    "NftOwnerResult": "fablerlabs:NftOwnerResult",
    "chain": {
      "@id": "fablerlabs:chain"
    },
    "owner": {
      "@id": "fablerlabs:owner",
      "@type": "xsd:string"
    },
    "block_tag": {
      "@id": "fablerlabs:block_tag",
      "@type": "xsd:string"
    },
    "upstream": {
      "@id": "fablerlabs:upstream",
      "@type": "xsd:string"
    },
    "PolymarketActivityRequest": "fablerlabs:PolymarketActivityRequest",
    "user": {
      "@id": "fablerlabs:user",
      "@type": "xsd:string"
    },
    "limit": {
      "@id": "fablerlabs:limit",
      "@type": "xsd:integer"
    },
    "offset": {
      "@id": "fablerlabs:offset",
      "@type": "xsd:integer"
    },
    "type": {
      "@id": "fablerlabs:type",
      "@type": "xsd:string"
    },
    "side": {
      "@id": "fablerlabs:side",
      "@type": "xsd:string"
    },
    "start": {
      "@id": "fablerlabs:start",
      "@type": "xsd:integer"
    },
    "end": {
      "@id": "fablerlabs:end",
      "@type": "xsd:integer"
    },
    "sortBy": {
      "@id": "fablerlabs:sortBy",
      "@type": "xsd:string"
    },
    "sortDirection": {
      "@id": "fablerlabs:sortDirection",
      "@type": "xsd:string"
    },
    "PolymarketActivitySnapshot": "fablerlabs:PolymarketActivitySnapshot",
    "source": {
      "@id": "fablerlabs:source",
      "@type": "@id"
    },
    "count": {
      "@id": "fablerlabs:count",
      "@type": "xsd:integer"
    },
    "activity": {
      "@id": "fablerlabs:activity",
      "@container": "@list"
    },
    "PolymarketActivityItem": "fablerlabs:PolymarketActivityItem",
    "proxy_wallet": {
      "@id": "fablerlabs:proxy_wallet",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "fablerlabs:timestamp",
      "@type": "xsd:integer"
    },
    "condition_id": {
      "@id": "fablerlabs:condition_id",
      "@type": "xsd:string"
    },
    "size": {
      "@id": "fablerlabs:size",
      "@type": "xsd:decimal"
    },
    "usdc_size": {
      "@id": "fablerlabs:usdc_size",
      "@type": "xsd:decimal"
    },
    "transaction_hash": {
      "@id": "fablerlabs:transaction_hash",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "fablerlabs:price",
      "@type": "xsd:decimal"
    },
    "outcome": {
      "@id": "fablerlabs:outcome",
      "@type": "xsd:string"
    },
    "outcome_index": {
      "@id": "fablerlabs:outcome_index",
      "@type": "xsd:integer"
    },
    "slug": {
      "@id": "fablerlabs:slug",
      "@type": "xsd:string"
    },
    "event_slug": {
      "@id": "fablerlabs:event_slug",
      "@type": "xsd:string"
    },
    "icon": {
      "@id": "fablerlabs:icon",
      "@type": "xsd:string"
    },
    "FundingSourceStatus": "fablerlabs:FundingSourceStatus",
    "venue": {
      "@id": "fablerlabs:venue",
      "@type": "xsd:string"
    },
    "markets": {
      "@id": "fablerlabs:markets",
      "@type": "xsd:integer"
    },
    "error": {
      "@id": "fablerlabs:error",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "fablerlabs:note",
      "@type": "xsd:string"
    },
    "FundingSpread": "fablerlabs:FundingSpread",
    "symbol": {
      "@id": "fablerlabs:symbol",
      "@type": "xsd:string"
    },
    "gross_annualized_spread_pct": {
      "@id": "fablerlabs:gross_annualized_spread_pct",
      "@type": "xsd:decimal"
    },
    "lowest_rate_venue": {
      "@id": "fablerlabs:lowest_rate_venue",
      "@type": "xsd:string"
    },
    "highest_rate_venue": {
      "@id": "fablerlabs:highest_rate_venue",
      "@type": "xsd:string"
    },
    "venues": {
      "@id": "fablerlabs:venues",
      "@container": "@list"
    },
    "VenueFunding": "fablerlabs:VenueFunding",
    "funding_rate": {
      "@id": "fablerlabs:funding_rate",
      "@type": "xsd:decimal"
    },
    "funding_rate_pct": {
      "@id": "fablerlabs:funding_rate_pct",
      "@type": "xsd:decimal"
    },
    "funding_interval_hours": {
      "@id": "fablerlabs:funding_interval_hours",
      "@type": "xsd:decimal"
    },
    "annualized_rate_pct": {
      "@id": "fablerlabs:annualized_rate_pct",
      "@type": "xsd:decimal"
    },
    "mark_price_usd": {
      "@id": "fablerlabs:mark_price_usd",
      "@type": "xsd:decimal"
    },
    "next_funding_at": {
      "@id": "fablerlabs:next_funding_at",
      "@type": "xsd:dateTime"
    },
    "KrwPricesRequest": "fablerlabs:KrwPricesRequest",
    "exchange": {
      "@id": "fablerlabs:exchange",
      "@type": "xsd:string"
    },
    "KrwPriceSnapshot": "fablerlabs:KrwPriceSnapshot",
    "quote": {
      "@id": "fablerlabs:quote",
      "@type": "xsd:string"
    },
    "requested_exchange": {
      "@id": "fablerlabs:requested_exchange",
      "@type": "xsd:string"
    },
    "exchanges": {
      "@id": "fablerlabs:exchanges"
    },
    "spread": {
      "@id": "fablerlabs:spread"
    },
    "KrwSourceStatus": "fablerlabs:KrwSourceStatus",
    "KrwExchangeQuote": "fablerlabs:KrwExchangeQuote",
    "price_krw": {
      "@id": "fablerlabs:price_krw",
      "@type": "xsd:decimal"
    },
    "volume_24h_token": {
      "@id": "fablerlabs:volume_24h_token",
      "@type": "xsd:decimal"
    },
    "notional_24h_krw": {
      "@id": "fablerlabs:notional_24h_krw",
      "@type": "xsd:decimal"
    },
    "change_rate": {
      "@id": "fablerlabs:change_rate",
      "@type": "xsd:decimal"
    },
    "change_basis": {
      "@id": "fablerlabs:change_basis",
      "@type": "xsd:string"
    },
    "upstream_as_of": {
      "@id": "fablerlabs:upstream_as_of",
      "@type": "xsd:dateTime"
    },
    "KrwPriceSpread": "fablerlabs:KrwPriceSpread",
    "absolute_krw": {
      "@id": "fablerlabs:absolute_krw",
      "@type": "xsd:decimal"
    },
    "midpoint_pct": {
      "@id": "fablerlabs:midpoint_pct",
      "@type": "xsd:decimal"
    },
    "lower_exchange": {
      "@id": "fablerlabs:lower_exchange",
      "@type": "xsd:string"
    },
    "higher_exchange": {
      "@id": "fablerlabs:higher_exchange",
      "@type": "xsd:string"
    },
    "PreDeployRequest": "fablerlabs:PreDeployRequest",
    "results": {
      "@id": "fablerlabs:results",
      "@container": "@list"
    },
    "PreDeployCheckInput": "fablerlabs:PreDeployCheckInput",
    "evidence": {
      "@id": "fablerlabs:evidence",
      "@type": "xsd:string"
    },
    "PreDeployResult": "fablerlabs:PreDeployResult",
    "verdict": {
      "@id": "fablerlabs:verdict",
      "@type": "xsd:string"
    },
    "ready": {
      "@id": "fablerlabs:ready",
      "@type": "xsd:boolean"
    },
    "summary": {
      "@id": "fablerlabs:summary",
      "@type": "@id"
    },
    "checks": {
      "@id": "fablerlabs:checks",
      "@container": "@list"
    },
    "blocking": {
      "@id": "fablerlabs:blocking",
      "@container": "@list"
    },
    "PreDeploySummary": "fablerlabs:PreDeploySummary",
    "required": {
      "@id": "fablerlabs:required",
      "@type": "xsd:integer"
    },
    "submitted": {
      "@id": "fablerlabs:submitted",
      "@type": "xsd:integer"
    },
    "passed": {
      "@id": "fablerlabs:passed",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "fablerlabs:failed",
      "@type": "xsd:integer"
    },
    "notApplicable": {
      "@id": "fablerlabs:notApplicable",
      "@type": "xsd:integer"
    },
    "missing": {
      "@id": "fablerlabs:missing",
      "@type": "xsd:integer"
    },
    "evidenceGaps": {
      "@id": "fablerlabs:evidenceGaps",
      "@type": "xsd:integer"
    },
    "PreDeployCheckResult": "fablerlabs:PreDeployCheckResult",
    "label": {
      "@id": "fablerlabs:label",
      "@type": "xsd:string"
    },
    "section": {
      "@id": "fablerlabs:section",
      "@type": "xsd:string"
    },
    "blockingReason": {
      "@id": "fablerlabs:blockingReason"
    },
    "PreDeployBlocker": "fablerlabs:PreDeployBlocker",
    "reason": {
      "@id": "fablerlabs:reason",
      "@type": "xsd:string"
    },
    "UrlSecurityRequest": "fablerlabs:UrlSecurityRequest",
    "UrlSecurityResult": "fablerlabs:UrlSecurityResult",
    "reachable": {
      "@id": "fablerlabs:reachable",
      "@type": "xsd:boolean"
    },
    "requested_url": {
      "@id": "fablerlabs:requested_url",
      "@type": "@id"
    },
    "headers": {
      "@id": "fablerlabs:headers",
      "@type": "@id"
    },
    "UrlSecurityRedirect": "fablerlabs:UrlSecurityRedirect",
    "location": {
      "@id": "fablerlabs:location",
      "@type": "@id"
    },
    "UrlSecurityHeaders": "fablerlabs:UrlSecurityHeaders",
    "strict_transport_security": {
      "@id": "fablerlabs:strict_transport_security",
      "@type": "xsd:string"
    },
    "content_security_policy": {
      "@id": "fablerlabs:content_security_policy",
      "@type": "xsd:string"
    },
    "x_content_type_options": {
      "@id": "fablerlabs:x_content_type_options",
      "@type": "xsd:string"
    },
    "referrer_policy": {
      "@id": "fablerlabs:referrer_policy",
      "@type": "xsd:string"
    },
    "permissions_policy": {
      "@id": "fablerlabs:permissions_policy",
      "@type": "xsd:string"
    },
    "cookie_count": {
      "@id": "fablerlabs:cookie_count",
      "@type": "xsd:integer"
    },
    "UrlSecurityCheck": "fablerlabs:UrlSecurityCheck",
    "UrlSecuritySummary": "fablerlabs:UrlSecuritySummary",
    "warnings": {
      "@id": "fablerlabs:warnings",
      "@type": "xsd:integer"
    },
    "RenderOgRequest": "fablerlabs:RenderOgRequest",
    "subtitle": {
      "@id": "fablerlabs:subtitle",
      "@type": "xsd:string"
    },
    "theme": {
      "@id": "fablerlabs:theme",
      "@type": "xsd:string"
    },
    "AuditRequest": "fablerlabs:AuditRequest",
    "content": {
      "@id": "fablerlabs:content",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "fablerlabs:kind",
      "@type": "xsd:string"
    },
    "AuditResult": "fablerlabs:AuditResult",
    "score": {
      "@id": "fablerlabs:score",
      "@type": "xsd:integer"
    },
    "AuditFinding": "fablerlabs:AuditFinding",
    "fix": {
      "@id": "fablerlabs:fix",
      "@type": "xsd:string"
    },
    "weight": {
      "@id": "fablerlabs:weight",
      "@type": "xsd:integer"
    },
    "Error": "fablerlabs:Error",
    "detail": {
      "@id": "fablerlabs:detail",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Fabler Labs API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Fabler Labs'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-11-07) from openapi/fablerlabs-com-openapi.yaml.",
  "dcterms:created": "2026-11-07",
  "dcterms:source": [
    "openapi/fablerlabs-com-openapi.yaml"
  ]
}