{
  "@context": {
    "@vocab": "https://jobbi.org/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "jobbi": "https://jobbi.org/schema#",
    "JsonFeed": "jobbi:JsonFeed",
    "version": {
      "@id": "jobbi:version",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "jobbi:title",
      "@type": "xsd:string"
    },
    "home_page_url": {
      "@id": "jobbi:home_page_url",
      "@type": "@id"
    },
    "feed_url": {
      "@id": "jobbi:feed_url",
      "@type": "@id"
    },
    "description": {
      "@id": "jobbi:description",
      "@type": "xsd:string"
    },
    "authors": {
      "@id": "jobbi:authors",
      "@container": "@list"
    },
    "language": {
      "@id": "jobbi:language",
      "@type": "xsd:string"
    },
    "items": {
      "@id": "jobbi:items",
      "@container": "@list"
    },
    "_jobbi": {
      "@id": "jobbi:_jobbi",
      "@type": "@id"
    },
    "FeedItem": "jobbi:FeedItem",
    "id": {
      "@id": "jobbi:id",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "jobbi:url",
      "@type": "@id"
    },
    "content_text": {
      "@id": "jobbi:content_text",
      "@type": "xsd:string"
    },
    "date_published": {
      "@id": "jobbi:date_published",
      "@type": "xsd:dateTime"
    },
    "date_modified": {
      "@id": "jobbi:date_modified",
      "@type": "xsd:dateTime"
    },
    "tags": {
      "@id": "jobbi:tags",
      "@container": "@list"
    },
    "GigRecord": "jobbi:GigRecord",
    "source": {
      "@id": "jobbi:source",
      "@type": "xsd:string"
    },
    "source_name": {
      "@id": "jobbi:source_name",
      "@type": "xsd:string"
    },
    "source_url": {
      "@id": "jobbi:source_url",
      "@type": "@id"
    },
    "lane": {
      "@id": "jobbi:lane",
      "@type": "xsd:string"
    },
    "reward": {
      "@id": "jobbi:reward"
    },
    "acceptance": {
      "@id": "jobbi:acceptance",
      "@type": "xsd:string"
    },
    "acceptance_type": {
      "@id": "jobbi:acceptance_type",
      "@type": "xsd:string"
    },
    "payment_state": {
      "@id": "jobbi:payment_state",
      "@type": "xsd:string"
    },
    "payout_grade": {
      "@id": "jobbi:payout_grade",
      "@type": "xsd:string"
    },
    "expires": {
      "@id": "jobbi:expires",
      "@type": "xsd:dateTime"
    },
    "claims_open": {
      "@id": "jobbi:claims_open",
      "@type": "xsd:boolean"
    },
    "first_seen": {
      "@id": "jobbi:first_seen",
      "@type": "xsd:dateTime"
    },
    "also_on": {
      "@id": "jobbi:also_on",
      "@container": "@list"
    },
    "extra": {
      "@id": "jobbi:extra"
    },
    "FeedMeta": "jobbi:FeedMeta",
    "spec": {
      "@id": "jobbi:spec",
      "@type": "@id"
    },
    "generated": {
      "@id": "jobbi:generated",
      "@type": "xsd:dateTime"
    },
    "total": {
      "@id": "jobbi:total",
      "@type": "xsd:integer"
    },
    "by_lane": {
      "@id": "jobbi:by_lane"
    },
    "by_source": {
      "@id": "jobbi:by_source"
    },
    "sources_attempted": {
      "@id": "jobbi:sources_attempted",
      "@type": "xsd:integer"
    },
    "duration_ms": {
      "@id": "jobbi:duration_ms",
      "@type": "xsd:integer"
    },
    "filtered": {
      "@id": "jobbi:filtered",
      "@type": "xsd:boolean"
    },
    "of_total": {
      "@id": "jobbi:of_total",
      "@type": "xsd:integer"
    },
    "SourceSummary": "jobbi:SourceSummary",
    "name": {
      "@id": "jobbi:name",
      "@type": "xsd:string"
    },
    "home": {
      "@id": "jobbi:home",
      "@type": "@id"
    },
    "count": {
      "@id": "jobbi:count",
      "@type": "xsd:integer"
    },
    "FeedError": "jobbi:FeedError",
    "error": {
      "@id": "jobbi:error",
      "@type": "xsd:string"
    },
    "JobsIndex": "jobbi:JobsIndex",
    "jobs": {
      "@id": "jobbi:jobs",
      "@container": "@list"
    },
    "Job": "jobbi:Job",
    "company": {
      "@id": "jobbi:company",
      "@type": "xsd:string"
    },
    "salary": {
      "@id": "jobbi:salary",
      "@type": "xsd:string"
    },
    "date": {
      "@id": "jobbi:date",
      "@type": "xsd:date"
    },
    "fortune500": {
      "@id": "jobbi:fortune500",
      "@type": "xsd:boolean"
    },
    "crypto": {
      "@id": "jobbi:crypto",
      "@type": "xsd:boolean"
    },
    "remote": {
      "@id": "jobbi:remote",
      "@type": "xsd:boolean"
    },
    "location": {
      "@id": "jobbi:location",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "jobbi:city",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "jobbi:state",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "jobbi:country",
      "@type": "xsd:string"
    },
    "lat": {
      "@id": "jobbi:lat",
      "@type": "xsd:decimal"
    },
    "lng": {
      "@id": "jobbi:lng",
      "@type": "xsd:decimal"
    },
    "JobsError": "jobbi:JobsError",
    "JsonRpcRequest": "jobbi:JsonRpcRequest",
    "jsonrpc": {
      "@id": "jobbi:jsonrpc",
      "@type": "xsd:string"
    },
    "method": {
      "@id": "jobbi:method",
      "@type": "xsd:string"
    },
    "params": {
      "@id": "jobbi:params"
    },
    "JsonRpcNotification": "jobbi:JsonRpcNotification",
    "InitializeParams": "jobbi:InitializeParams",
    "protocolVersion": {
      "@id": "jobbi:protocolVersion",
      "@type": "xsd:string"
    },
    "capabilities": {
      "@id": "jobbi:capabilities"
    },
    "clientInfo": {
      "@id": "jobbi:clientInfo"
    },
    "ToolsCallParams": "jobbi:ToolsCallParams",
    "arguments": {
      "@id": "jobbi:arguments"
    },
    "JsonRpcSuccess": "jobbi:JsonRpcSuccess",
    "result": {
      "@id": "jobbi:result"
    },
    "JsonRpcFailure": "jobbi:JsonRpcFailure",
    "_hint": {
      "@id": "jobbi:_hint",
      "@type": "xsd:string"
    },
    "JsonRpcError": "jobbi:JsonRpcError",
    "code": {
      "@id": "jobbi:code",
      "@type": "xsd:integer"
    },
    "message": {
      "@id": "jobbi:message",
      "@type": "xsd:string"
    },
    "data": {
      "@id": "jobbi:data"
    },
    "InitializeResult": "jobbi:InitializeResult",
    "serverInfo": {
      "@id": "jobbi:serverInfo"
    },
    "instructions": {
      "@id": "jobbi:instructions",
      "@type": "xsd:string"
    },
    "Icon": "jobbi:Icon",
    "src": {
      "@id": "jobbi:src",
      "@type": "@id"
    },
    "mimeType": {
      "@id": "jobbi:mimeType",
      "@type": "xsd:string"
    },
    "sizes": {
      "@id": "jobbi:sizes",
      "@container": "@list"
    },
    "ToolsListResult": "jobbi:ToolsListResult",
    "tools": {
      "@id": "jobbi:tools",
      "@container": "@list"
    },
    "Tool": "jobbi:Tool",
    "inputSchema": {
      "@id": "jobbi:inputSchema"
    },
    "outputSchema": {
      "@id": "jobbi:outputSchema"
    },
    "annotations": {
      "@id": "jobbi:annotations"
    },
    "icons": {
      "@id": "jobbi:icons",
      "@container": "@list"
    },
    "ToolsCallResult": "jobbi:ToolsCallResult",
    "content": {
      "@id": "jobbi:content",
      "@container": "@list"
    },
    "structuredContent": {
      "@id": "jobbi:structuredContent"
    },
    "isError": {
      "@id": "jobbi:isError",
      "@type": "xsd:boolean"
    },
    "ListGigsInput": "jobbi:ListGigsInput",
    "min_reward": {
      "@id": "jobbi:min_reward",
      "@type": "xsd:decimal"
    },
    "currency": {
      "@id": "jobbi:currency",
      "@type": "xsd:string"
    },
    "query": {
      "@id": "jobbi:query",
      "@type": "xsd:string"
    },
    "limit": {
      "@id": "jobbi:limit",
      "@type": "xsd:integer"
    },
    "ListGigsOutput": "jobbi:ListGigsOutput",
    "total_matching": {
      "@id": "jobbi:total_matching",
      "@type": "xsd:integer"
    },
    "returned": {
      "@id": "jobbi:returned",
      "@type": "xsd:integer"
    },
    "gigs": {
      "@id": "jobbi:gigs",
      "@container": "@list"
    },
    "GetGigInput": "jobbi:GetGigInput",
    "GetGigOutput": "jobbi:GetGigOutput",
    "found": {
      "@id": "jobbi:found",
      "@type": "xsd:boolean"
    },
    "gig": {
      "@id": "jobbi:gig"
    },
    "ListSourcesOutput": "jobbi:ListSourcesOutput",
    "sources": {
      "@id": "jobbi:sources"
    },
    "FindJobsInput": "jobbi:FindJobsInput",
    "FindJobsOutput": "jobbi:FindJobsOutput",
    "web": {
      "@id": "jobbi:web",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Jobbi API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Jobbi'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-13) from openapi/jobbi-org-openapi.yml.",
  "dcterms:created": "2026-11-13",
  "dcterms:source": [
    "openapi/jobbi-org-openapi.yml"
  ]
}