{
  "@context": {
    "@vocab": "https://johnsessentials.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "johnsessentials": "https://johnsessentials.com/schema#",
    "AgentRunRequest": "johnsessentials:AgentRunRequest",
    "conversation_id": {
      "@id": "johnsessentials:conversation_id",
      "@type": "xsd:string"
    },
    "file_ids": {
      "@id": "johnsessentials:file_ids",
      "@container": "@list"
    },
    "message": {
      "@id": "johnsessentials:message",
      "@type": "xsd:string"
    },
    "AgentRunResponse": "johnsessentials:AgentRunResponse",
    "cost_usd": {
      "@id": "johnsessentials:cost_usd",
      "@type": "xsd:decimal"
    },
    "job_id": {
      "@id": "johnsessentials:job_id",
      "@type": "xsd:string"
    },
    "result": {
      "@id": "johnsessentials:result"
    },
    "session_id": {
      "@id": "johnsessentials:session_id",
      "@type": "xsd:string"
    },
    "steps": {
      "@id": "johnsessentials:steps",
      "@container": "@list"
    },
    "Envelope": "johnsessentials:Envelope",
    "data": {
      "@id": "johnsessentials:data"
    },
    "error": {
      "@id": "johnsessentials:error"
    },
    "meta": {
      "@id": "johnsessentials:meta",
      "@type": "@id"
    },
    "request_id": {
      "@id": "johnsessentials:request_id",
      "@type": "xsd:string"
    },
    "success": {
      "@id": "johnsessentials:success",
      "@type": "xsd:boolean"
    },
    "EnvelopeMeta": "johnsessentials:EnvelopeMeta",
    "rate_limit": {
      "@id": "johnsessentials:rate_limit"
    },
    "timestamp": {
      "@id": "johnsessentials:timestamp",
      "@type": "xsd:dateTime"
    },
    "version": {
      "@id": "johnsessentials:version",
      "@type": "xsd:string"
    },
    "ErrorBody": "johnsessentials:ErrorBody",
    "code": {
      "@id": "johnsessentials:code",
      "@type": "xsd:string"
    },
    "doc_url": {
      "@id": "johnsessentials:doc_url",
      "@type": "@id"
    },
    "File": "johnsessentials:File",
    "created_at": {
      "@id": "johnsessentials:created_at",
      "@type": "xsd:dateTime"
    },
    "id": {
      "@id": "johnsessentials:id",
      "@type": "xsd:string"
    },
    "mime_type": {
      "@id": "johnsessentials:mime_type",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "johnsessentials:name",
      "@type": "xsd:string"
    },
    "size": {
      "@id": "johnsessentials:size",
      "@type": "xsd:integer"
    },
    "JSONRPCError": "johnsessentials:JSONRPCError",
    "JSONRPCRequest": "johnsessentials:JSONRPCRequest",
    "jsonrpc": {
      "@id": "johnsessentials:jsonrpc",
      "@type": "xsd:string"
    },
    "method": {
      "@id": "johnsessentials:method",
      "@type": "xsd:string"
    },
    "params": {
      "@id": "johnsessentials:params"
    },
    "JSONRPCResponse": "johnsessentials:JSONRPCResponse",
    "JobEvent": "johnsessentials:JobEvent",
    "cost_usd_so_far": {
      "@id": "johnsessentials:cost_usd_so_far",
      "@type": "xsd:decimal"
    },
    "model": {
      "@id": "johnsessentials:model",
      "@type": "xsd:string"
    },
    "schema_version": {
      "@id": "johnsessentials:schema_version",
      "@type": "xsd:integer"
    },
    "tokens_in": {
      "@id": "johnsessentials:tokens_in",
      "@type": "xsd:integer"
    },
    "tokens_out": {
      "@id": "johnsessentials:tokens_out",
      "@type": "xsd:integer"
    },
    "type": {
      "@id": "johnsessentials:type",
      "@type": "xsd:string"
    },
    "MCPHealth": "johnsessentials:MCPHealth",
    "protocol_version": {
      "@id": "johnsessentials:protocol_version",
      "@type": "xsd:string"
    },
    "server_name": {
      "@id": "johnsessentials:server_name",
      "@type": "xsd:string"
    },
    "server_version": {
      "@id": "johnsessentials:server_version",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "johnsessentials:status",
      "@type": "xsd:string"
    },
    "MCPPrompt": "johnsessentials:MCPPrompt",
    "arguments": {
      "@id": "johnsessentials:arguments",
      "@container": "@list"
    },
    "description": {
      "@id": "johnsessentials:description",
      "@type": "xsd:string"
    },
    "MCPResource": "johnsessentials:MCPResource",
    "mimeType": {
      "@id": "johnsessentials:mimeType",
      "@type": "xsd:string"
    },
    "uri": {
      "@id": "johnsessentials:uri",
      "@type": "xsd:string"
    },
    "MCPTool": "johnsessentials:MCPTool",
    "inputSchema": {
      "@id": "johnsessentials:inputSchema"
    },
    "MemoryAnchor": "johnsessentials:MemoryAnchor",
    "text": {
      "@id": "johnsessentials:text",
      "@type": "xsd:string"
    },
    "OAIChatRequest": "johnsessentials:OAIChatRequest",
    "max_tokens": {
      "@id": "johnsessentials:max_tokens",
      "@type": "xsd:integer"
    },
    "messages": {
      "@id": "johnsessentials:messages",
      "@container": "@list"
    },
    "stop": {
      "@id": "johnsessentials:stop"
    },
    "stream": {
      "@id": "johnsessentials:stream",
      "@type": "xsd:boolean"
    },
    "temperature": {
      "@id": "johnsessentials:temperature",
      "@type": "xsd:decimal"
    },
    "tool_choice": {
      "@id": "johnsessentials:tool_choice"
    },
    "tools": {
      "@id": "johnsessentials:tools",
      "@container": "@list"
    },
    "user": {
      "@id": "johnsessentials:user",
      "@type": "xsd:string"
    },
    "OAIChatResponse": "johnsessentials:OAIChatResponse",
    "choices": {
      "@id": "johnsessentials:choices",
      "@container": "@list"
    },
    "created": {
      "@id": "johnsessentials:created",
      "@type": "xsd:integer"
    },
    "object": {
      "@id": "johnsessentials:object",
      "@type": "xsd:string"
    },
    "system_fingerprint": {
      "@id": "johnsessentials:system_fingerprint",
      "@type": "xsd:string"
    },
    "usage": {
      "@id": "johnsessentials:usage",
      "@type": "@id"
    },
    "OAIChoice": "johnsessentials:OAIChoice",
    "delta": {
      "@id": "johnsessentials:delta",
      "@type": "@id"
    },
    "finish_reason": {
      "@id": "johnsessentials:finish_reason",
      "@type": "xsd:string"
    },
    "index": {
      "@id": "johnsessentials:index",
      "@type": "xsd:integer"
    },
    "logprobs": {
      "@id": "johnsessentials:logprobs"
    },
    "OAIErrorEnvelope": "johnsessentials:OAIErrorEnvelope",
    "OAIFunctionDef": "johnsessentials:OAIFunctionDef",
    "parameters": {
      "@id": "johnsessentials:parameters"
    },
    "OAIMessage": "johnsessentials:OAIMessage",
    "content": {
      "@id": "johnsessentials:content"
    },
    "role": {
      "@id": "johnsessentials:role",
      "@type": "xsd:string"
    },
    "tool_call_id": {
      "@id": "johnsessentials:tool_call_id",
      "@type": "xsd:string"
    },
    "tool_calls": {
      "@id": "johnsessentials:tool_calls",
      "@container": "@list"
    },
    "OAITool": "johnsessentials:OAITool",
    "function": {
      "@id": "johnsessentials:function",
      "@type": "@id"
    },
    "OAIToolCall": "johnsessentials:OAIToolCall",
    "OAIUsage": "johnsessentials:OAIUsage",
    "completion_tokens": {
      "@id": "johnsessentials:completion_tokens",
      "@type": "xsd:integer"
    },
    "prompt_tokens": {
      "@id": "johnsessentials:prompt_tokens",
      "@type": "xsd:integer"
    },
    "total_tokens": {
      "@id": "johnsessentials:total_tokens",
      "@type": "xsd:integer"
    },
    "OrganizationMemberPublic": "johnsessentials:OrganizationMemberPublic",
    "email": {
      "@id": "johnsessentials:email",
      "@type": "xsd:string"
    },
    "joined_at": {
      "@id": "johnsessentials:joined_at",
      "@type": "xsd:dateTime"
    },
    "OrganizationSummary": "johnsessentials:OrganizationSummary",
    "is_current": {
      "@id": "johnsessentials:is_current",
      "@type": "xsd:boolean"
    },
    "tier": {
      "@id": "johnsessentials:tier",
      "@type": "xsd:string"
    },
    "Tool": "johnsessentials:Tool",
    "avg_duration_ms": {
      "@id": "johnsessentials:avg_duration_ms",
      "@type": "xsd:integer"
    },
    "category": {
      "@id": "johnsessentials:category",
      "@type": "xsd:string"
    },
    "display_name": {
      "@id": "johnsessentials:display_name",
      "@type": "xsd:string"
    },
    "is_enabled": {
      "@id": "johnsessentials:is_enabled",
      "@type": "xsd:boolean"
    },
    "parameters_schema": {
      "@id": "johnsessentials:parameters_schema"
    },
    "tier_required": {
      "@id": "johnsessentials:tier_required",
      "@type": "xsd:string"
    },
    "ToolRunResult": "johnsessentials:ToolRunResult",
    "duration_ms": {
      "@id": "johnsessentials:duration_ms",
      "@type": "xsd:integer"
    },
    "file_id": {
      "@id": "johnsessentials:file_id",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "johnsessentials:url",
      "@type": "@id"
    },
    "WebhookAgentFinishedData": "johnsessentials:WebhookAgentFinishedData",
    "WebhookCostThresholdData": "johnsessentials:WebhookCostThresholdData",
    "api_key_id": {
      "@id": "johnsessentials:api_key_id",
      "@type": "xsd:string"
    },
    "api_key_name": {
      "@id": "johnsessentials:api_key_name",
      "@type": "xsd:string"
    },
    "cap_usd": {
      "@id": "johnsessentials:cap_usd",
      "@type": "xsd:decimal"
    },
    "resets_at_utc": {
      "@id": "johnsessentials:resets_at_utc",
      "@type": "xsd:dateTime"
    },
    "spent_usd": {
      "@id": "johnsessentials:spent_usd",
      "@type": "xsd:decimal"
    },
    "threshold_pct": {
      "@id": "johnsessentials:threshold_pct",
      "@type": "xsd:integer"
    },
    "WebhookEnvelope": "johnsessentials:WebhookEnvelope",
    "api_version": {
      "@id": "johnsessentials:api_version",
      "@type": "xsd:string"
    },
    "WebhookFileProcessedData": "johnsessentials:WebhookFileProcessedData",
    "result_url": {
      "@id": "johnsessentials:result_url",
      "@type": "@id"
    },
    "size_bytes": {
      "@id": "johnsessentials:size_bytes",
      "@type": "xsd:integer"
    },
    "tool": {
      "@id": "johnsessentials:tool",
      "@type": "xsd:string"
    },
    "WebhookWorkflowCompletedData": "johnsessentials:WebhookWorkflowCompletedData",
    "outputs": {
      "@id": "johnsessentials:outputs"
    },
    "run_id": {
      "@id": "johnsessentials:run_id",
      "@type": "xsd:string"
    },
    "workflow_id": {
      "@id": "johnsessentials:workflow_id",
      "@type": "xsd:string"
    },
    "Workflow": "johnsessentials:Workflow"
  },
  "@type": "schema:Dataset",
  "schema:name": "John\\'s Essentials API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects John\\'s Essentials'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/johnsessentials-com-openapi.json.",
  "dcterms:created": "2026-11-13",
  "dcterms:source": [
    "openapi/johnsessentials-com-openapi.json"
  ]
}