{
  "@context": {
    "@vocab": "https://surfingdog.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "surfingdog": "https://surfingdog.ai/schema#",
    "Offer": "surfingdog:Offer",
    "id": {
      "@id": "surfingdog:id",
      "@type": "xsd:string"
    },
    "offered_by": {
      "@id": "surfingdog:offered_by"
    },
    "name": {
      "@id": "surfingdog:name",
      "@type": "xsd:string"
    },
    "brand": {
      "@id": "surfingdog:brand",
      "@type": "xsd:string"
    },
    "gtin": {
      "@id": "surfingdog:gtin",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "surfingdog:price"
    },
    "tax": {
      "@id": "surfingdog:tax",
      "@type": "xsd:string"
    },
    "availability": {
      "@id": "surfingdog:availability",
      "@type": "xsd:string"
    },
    "condition": {
      "@id": "surfingdog:condition",
      "@type": "xsd:string"
    },
    "where": {
      "@id": "surfingdog:where"
    },
    "url": {
      "@id": "surfingdog:url",
      "@type": "@id"
    },
    "image_url": {
      "@id": "surfingdog:image_url",
      "@type": "@id"
    },
    "checked_at": {
      "@id": "surfingdog:checked_at",
      "@type": "xsd:dateTime"
    },
    "order": {
      "@id": "surfingdog:order"
    },
    "ProductPage": "surfingdog:ProductPage",
    "products": {
      "@id": "surfingdog:products",
      "@container": "@list"
    },
    "next_cursor": {
      "@id": "surfingdog:next_cursor",
      "@type": "xsd:string"
    },
    "rules": {
      "@id": "surfingdog:rules"
    },
    "note": {
      "@id": "surfingdog:note",
      "@type": "xsd:string"
    },
    "OfferPage": "surfingdog:OfferPage",
    "product": {
      "@id": "surfingdog:product"
    },
    "offers": {
      "@id": "surfingdog:offers",
      "@container": "@list"
    },
    "ReadAllowance": "surfingdog:ReadAllowance",
    "per_minute": {
      "@id": "surfingdog:per_minute",
      "@type": "xsd:integer"
    },
    "burst": {
      "@id": "surfingdog:burst",
      "@type": "xsd:integer"
    },
    "per": {
      "@id": "surfingdog:per",
      "@type": "xsd:string"
    },
    "per_address": {
      "@id": "surfingdog:per_address",
      "@type": "xsd:integer"
    },
    "PayWith": "surfingdog:PayWith",
    "token": {
      "@id": "surfingdog:token",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "surfingdog:label",
      "@type": "xsd:string"
    },
    "src": {
      "@id": "surfingdog:src",
      "@type": "xsd:string"
    },
    "via": {
      "@id": "surfingdog:via",
      "@type": "xsd:string"
    },
    "Problem": "surfingdog:Problem",
    "type": {
      "@id": "surfingdog:type",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "surfingdog:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "surfingdog:status",
      "@type": "xsd:integer"
    },
    "code": {
      "@id": "surfingdog:code",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "surfingdog:detail",
      "@type": "xsd:string"
    },
    "instance": {
      "@id": "surfingdog:instance",
      "@type": "xsd:string"
    },
    "candidates": {
      "@id": "surfingdog:candidates",
      "@container": "@list"
    },
    "Taxonomy": "surfingdog:Taxonomy",
    "release": {
      "@id": "surfingdog:release",
      "@type": "xsd:string"
    },
    "licence": {
      "@id": "surfingdog:licence",
      "@type": "xsd:string"
    },
    "Door": "surfingdog:Door",
    "level": {
      "@id": "surfingdog:level",
      "@type": "xsd:string"
    },
    "kinds": {
      "@id": "surfingdog:kinds",
      "@container": "@list"
    },
    "protocol": {
      "@id": "surfingdog:protocol",
      "@type": "xsd:string"
    },
    "PlaceCategory": "surfingdog:PlaceCategory",
    "Fact": "surfingdog:Fact",
    "field": {
      "@id": "surfingdog:field",
      "@type": "xsd:string"
    },
    "v": {
      "@id": "surfingdog:v"
    },
    "at": {
      "@id": "surfingdog:at",
      "@type": "xsd:dateTime"
    },
    "Address": "surfingdog:Address",
    "street": {
      "@id": "surfingdog:street",
      "@type": "xsd:string"
    },
    "locality": {
      "@id": "surfingdog:locality",
      "@type": "xsd:string"
    },
    "postal_code": {
      "@id": "surfingdog:postal_code",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "surfingdog:country",
      "@type": "xsd:string"
    },
    "Hours": "surfingdog:Hours",
    "timezone": {
      "@id": "surfingdog:timezone",
      "@type": "xsd:string"
    },
    "weekly": {
      "@id": "surfingdog:weekly"
    },
    "closures": {
      "@id": "surfingdog:closures",
      "@container": "@list"
    },
    "Service": "surfingdog:Service",
    "Receipts": "surfingdog:Receipts",
    "issued": {
      "@id": "surfingdog:issued",
      "@type": "xsd:integer"
    },
    "acknowledged": {
      "@id": "surfingdog:acknowledged",
      "@type": "xsd:integer"
    },
    "customers": {
      "@id": "surfingdog:customers",
      "@type": "xsd:integer"
    },
    "last_at": {
      "@id": "surfingdog:last_at",
      "@type": "xsd:dateTime"
    },
    "Reputation": "surfingdog:Reputation",
    "ranked": {
      "@id": "surfingdog:ranked",
      "@type": "xsd:boolean"
    },
    "score": {
      "@id": "surfingdog:score",
      "@type": "xsd:decimal"
    },
    "tier": {
      "@id": "surfingdog:tier",
      "@type": "xsd:string"
    },
    "kept": {
      "@id": "surfingdog:kept",
      "@type": "xsd:integer"
    },
    "broken": {
      "@id": "surfingdog:broken",
      "@type": "xsd:integer"
    },
    "open": {
      "@id": "surfingdog:open",
      "@type": "xsd:integer"
    },
    "verified_share": {
      "@id": "surfingdog:verified_share",
      "@type": "xsd:decimal"
    },
    "verified_kept_share": {
      "@id": "surfingdog:verified_kept_share",
      "@type": "xsd:decimal"
    },
    "self_reported": {
      "@id": "surfingdog:self_reported",
      "@type": "xsd:boolean"
    },
    "rules_url": {
      "@id": "surfingdog:rules_url",
      "@type": "@id"
    },
    "TrackRecord": "surfingdog:TrackRecord",
    "state": {
      "@id": "surfingdog:state",
      "@type": "xsd:string"
    },
    "in_words": {
      "@id": "surfingdog:in_words",
      "@type": "xsd:string"
    },
    "as_of": {
      "@id": "surfingdog:as_of",
      "@type": "xsd:dateTime"
    },
    "held_until": {
      "@id": "surfingdog:held_until",
      "@type": "xsd:dateTime"
    },
    "closed": {
      "@id": "surfingdog:closed",
      "@type": "xsd:integer"
    },
    "unclosed": {
      "@id": "surfingdog:unclosed",
      "@type": "xsd:integer"
    },
    "refunds_late": {
      "@id": "surfingdog:refunds_late",
      "@type": "xsd:integer"
    },
    "from": {
      "@id": "surfingdog:from",
      "@type": "xsd:dateTime"
    },
    "to": {
      "@id": "surfingdog:to",
      "@type": "xsd:dateTime"
    },
    "confirmed": {
      "@id": "surfingdog:confirmed",
      "@type": "xsd:integer"
    },
    "confirmable": {
      "@id": "surfingdog:confirmable",
      "@type": "xsd:boolean"
    },
    "threshold": {
      "@id": "surfingdog:threshold"
    },
    "Listing": "surfingdog:Listing",
    "domain": {
      "@id": "surfingdog:domain",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "surfingdog:description",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "surfingdog:city",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "surfingdog:address",
      "@type": "@id"
    },
    "categories": {
      "@id": "surfingdog:categories",
      "@container": "@list"
    },
    "tags": {
      "@id": "surfingdog:tags",
      "@container": "@list"
    },
    "languages": {
      "@id": "surfingdog:languages",
      "@container": "@list"
    },
    "item_types": {
      "@id": "surfingdog:item_types",
      "@container": "@list"
    },
    "protocols": {
      "@id": "surfingdog:protocols"
    },
    "hours": {
      "@id": "surfingdog:hours",
      "@type": "@id"
    },
    "open_now": {
      "@id": "surfingdog:open_now",
      "@type": "xsd:boolean"
    },
    "services": {
      "@id": "surfingdog:services",
      "@container": "@list"
    },
    "geo": {
      "@id": "surfingdog:geo"
    },
    "distance_km": {
      "@id": "surfingdog:distance_km",
      "@type": "xsd:decimal"
    },
    "location_precision": {
      "@id": "surfingdog:location_precision",
      "@type": "xsd:string"
    },
    "manifest_url": {
      "@id": "surfingdog:manifest_url",
      "@type": "@id"
    },
    "verified_at": {
      "@id": "surfingdog:verified_at",
      "@type": "xsd:dateTime"
    },
    "last_ping_at": {
      "@id": "surfingdog:last_ping_at",
      "@type": "xsd:dateTime"
    },
    "software": {
      "@id": "surfingdog:software"
    },
    "receipts": {
      "@id": "surfingdog:receipts",
      "@type": "@id"
    },
    "answering": {
      "@id": "surfingdog:answering",
      "@type": "xsd:boolean"
    },
    "online": {
      "@id": "surfingdog:online",
      "@type": "xsd:boolean"
    },
    "not_answering_since": {
      "@id": "surfingdog:not_answering_since",
      "@type": "xsd:dateTime"
    },
    "rank_pos": {
      "@id": "surfingdog:rank_pos",
      "@type": "xsd:integer"
    },
    "rank_shuffle": {
      "@id": "surfingdog:rank_shuffle",
      "@type": "xsd:string"
    },
    "reputation": {
      "@id": "surfingdog:reputation",
      "@type": "@id"
    },
    "track_record": {
      "@id": "surfingdog:track_record",
      "@type": "@id"
    },
    "source": {
      "@id": "surfingdog:source",
      "@type": "xsd:string"
    },
    "claimed": {
      "@id": "surfingdog:claimed",
      "@type": "xsd:boolean"
    },
    "proof": {
      "@id": "surfingdog:proof",
      "@type": "xsd:string"
    },
    "has_inbox": {
      "@id": "surfingdog:has_inbox",
      "@type": "xsd:boolean"
    },
    "doors": {
      "@id": "surfingdog:doors",
      "@container": "@list"
    },
    "requestable": {
      "@id": "surfingdog:requestable",
      "@container": "@list"
    },
    "accepts": {
      "@id": "surfingdog:accepts"
    },
    "category": {
      "@id": "surfingdog:category"
    },
    "attributes": {
      "@id": "surfingdog:attributes"
    },
    "place": {
      "@id": "surfingdog:place"
    },
    "why": {
      "@id": "surfingdog:why",
      "@type": "xsd:string"
    },
    "found": {
      "@id": "surfingdog:found"
    },
    "outcomes": {
      "@id": "surfingdog:outcomes"
    },
    "facts": {
      "@id": "surfingdog:facts",
      "@container": "@list"
    },
    "door_history": {
      "@id": "surfingdog:door_history",
      "@type": "@id"
    },
    "DoorHistory": "surfingdog:DoorHistory"
  },
  "@type": "schema:Dataset",
  "schema:name": "surfingdog-ai API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects surfingdog-ai'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-30) from openapi/inbox-openapi.json, openapi/network-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/inbox-openapi.json",
    "openapi/network-openapi.json"
  ]
}