{
  "@context": {
    "@vocab": "https://agentline.nz/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "agentline": "https://agentline.nz/schema#",
    "Error": "agentline:Error",
    "error": {
      "@id": "agentline:error"
    },
    "EmailSummary": "agentline:EmailSummary",
    "id": {
      "@id": "agentline:id",
      "@type": "xsd:string"
    },
    "direction": {
      "@id": "agentline:direction",
      "@type": "xsd:string"
    },
    "from": {
      "@id": "agentline:from",
      "@type": "xsd:string"
    },
    "to": {
      "@id": "agentline:to",
      "@type": "xsd:string"
    },
    "subject": {
      "@id": "agentline:subject",
      "@type": "xsd:string"
    },
    "snippet": {
      "@id": "agentline:snippet",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "agentline:code",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "agentline:status",
      "@type": "xsd:string"
    },
    "read": {
      "@id": "agentline:read",
      "@type": "xsd:boolean"
    },
    "hasAttachments": {
      "@id": "agentline:hasAttachments",
      "@type": "xsd:boolean"
    },
    "createdAt": {
      "@id": "agentline:createdAt",
      "@type": "xsd:dateTime"
    },
    "Inbox": "agentline:Inbox",
    "address": {
      "@id": "agentline:address",
      "@type": "xsd:string"
    },
    "graceUntil": {
      "@id": "agentline:graceUntil",
      "@type": "xsd:dateTime"
    },
    "Sms": "agentline:Sms",
    "body": {
      "@id": "agentline:body",
      "@type": "xsd:string"
    },
    "Call": "agentline:Call",
    "durationSeconds": {
      "@id": "agentline:durationSeconds",
      "@type": "xsd:integer"
    },
    "transcript": {
      "@id": "agentline:transcript",
      "@type": "xsd:string"
    },
    "hasRecording": {
      "@id": "agentline:hasRecording",
      "@type": "xsd:boolean"
    },
    "Signup": "agentline:Signup",
    "account_id": {
      "@id": "agentline:account_id",
      "@type": "xsd:string"
    },
    "api_key": {
      "@id": "agentline:api_key",
      "@type": "xsd:string"
    },
    "inbox": {
      "@id": "agentline:inbox",
      "@type": "xsd:string"
    },
    "plan": {
      "@id": "agentline:plan",
      "@type": "xsd:string"
    },
    "agent_name": {
      "@id": "agentline:agent_name",
      "@type": "xsd:string"
    },
    "owner": {
      "@id": "agentline:owner"
    },
    "verification": {
      "@id": "agentline:verification"
    },
    "restrictions": {
      "@id": "agentline:restrictions",
      "@type": "xsd:string"
    },
    "mcp_url": {
      "@id": "agentline:mcp_url",
      "@type": "@id"
    },
    "mcp": {
      "@id": "agentline:mcp"
    },
    "upgrade": {
      "@id": "agentline:upgrade",
      "@type": "xsd:string"
    },
    "timings_ms": {
      "@id": "agentline:timings_ms"
    },
    "VoiceSettings": "agentline:VoiceSettings",
    "numberId": {
      "@id": "agentline:numberId",
      "@type": "xsd:string"
    },
    "number": {
      "@id": "agentline:number",
      "@type": "xsd:string"
    },
    "voiceAvailable": {
      "@id": "agentline:voiceAvailable",
      "@type": "xsd:boolean"
    },
    "mode": {
      "@id": "agentline:mode",
      "@type": "xsd:string"
    },
    "target": {
      "@id": "agentline:target",
      "@type": "xsd:string"
    },
    "greeting": {
      "@id": "agentline:greeting",
      "@type": "xsd:string"
    },
    "voicemailEnabled": {
      "@id": "agentline:voicemailEnabled",
      "@type": "xsd:boolean"
    },
    "ApiKey": "agentline:ApiKey",
    "name": {
      "@id": "agentline:name",
      "@type": "xsd:string"
    },
    "prefix": {
      "@id": "agentline:prefix",
      "@type": "xsd:string"
    },
    "lastUsedAt": {
      "@id": "agentline:lastUsedAt",
      "@type": "xsd:dateTime"
    },
    "revoked": {
      "@id": "agentline:revoked",
      "@type": "xsd:boolean"
    },
    "OwnerVerification": "agentline:OwnerVerification",
    "phoneVerified": {
      "@id": "agentline:phoneVerified",
      "@type": "xsd:boolean"
    },
    "ownerVerified": {
      "@id": "agentline:ownerVerified",
      "@type": "xsd:boolean"
    },
    "phone": {
      "@id": "agentline:phone",
      "@type": "xsd:string"
    },
    "OwnerPhoneVerification": "agentline:OwnerPhoneVerification",
    "textTo": {
      "@id": "agentline:textTo",
      "@type": "xsd:string"
    },
    "expiresAt": {
      "@id": "agentline:expiresAt",
      "@type": "xsd:dateTime"
    },
    "instructions": {
      "@id": "agentline:instructions",
      "@type": "xsd:string"
    },
    "AuditEvent": "agentline:AuditEvent",
    "actor": {
      "@id": "agentline:actor",
      "@type": "xsd:string"
    },
    "action": {
      "@id": "agentline:action",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "agentline:detail"
    },
    "Billing": "agentline:Billing",
    "planName": {
      "@id": "agentline:planName",
      "@type": "xsd:string"
    },
    "priceNzdPerMonth": {
      "@id": "agentline:priceNzdPerMonth",
      "@type": "xsd:decimal"
    },
    "trialEligible": {
      "@id": "agentline:trialEligible",
      "@type": "xsd:boolean"
    },
    "trialEndsAt": {
      "@id": "agentline:trialEndsAt",
      "@type": "xsd:dateTime"
    },
    "currentPeriodEnd": {
      "@id": "agentline:currentPeriodEnd",
      "@type": "xsd:dateTime"
    },
    "allowances": {
      "@id": "agentline:allowances"
    },
    "comped": {
      "@id": "agentline:comped",
      "@type": "xsd:boolean"
    },
    "portalAvailable": {
      "@id": "agentline:portalAvailable",
      "@type": "xsd:boolean"
    },
    "availablePlans": {
      "@id": "agentline:availablePlans",
      "@container": "@list"
    },
    "BillingLink": "agentline:BillingLink",
    "url": {
      "@id": "agentline:url",
      "@type": "@id"
    },
    "sent_to": {
      "@id": "agentline:sent_to",
      "@type": "xsd:string"
    },
    "Me": "agentline:Me",
    "accountId": {
      "@id": "agentline:accountId",
      "@type": "xsd:string"
    },
    "createdBy": {
      "@id": "agentline:createdBy",
      "@type": "xsd:string"
    },
    "sendingRestriction": {
      "@id": "agentline:sendingRestriction",
      "@type": "xsd:string"
    },
    "inboxes": {
      "@id": "agentline:inboxes",
      "@container": "@list"
    },
    "texting": {
      "@id": "agentline:texting",
      "@type": "xsd:string"
    },
    "trial": {
      "@id": "agentline:trial"
    },
    "numbers": {
      "@id": "agentline:numbers",
      "@container": "@list"
    },
    "numbersPending": {
      "@id": "agentline:numbersPending",
      "@type": "xsd:integer"
    },
    "numberPendingSince": {
      "@id": "agentline:numberPendingSince",
      "@type": "xsd:dateTime"
    },
    "usageThisMonth": {
      "@id": "agentline:usageThisMonth"
    },
    "Number": "agentline:Number",
    "capabilities": {
      "@id": "agentline:capabilities"
    },
    "voiceMode": {
      "@id": "agentline:voiceMode",
      "@type": "xsd:string"
    },
    "test": {
      "@id": "agentline:test",
      "@type": "xsd:boolean"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Agentline NZ API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Agentline NZ'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-01) from openapi/_original/agentline-nz-api-openapi.json.",
  "dcterms:created": "2026-11-01",
  "dcterms:source": [
    "openapi/_original/agentline-nz-api-openapi.json"
  ]
}