{
  "@context": {
    "@vocab": "https://agentbill.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "agentbill": "https://agentbill.dev/schema#",
    "PutBudgetRequest": "agentbill:PutBudgetRequest",
    "customer_id": {
      "@id": "agentbill:customer_id",
      "@type": "xsd:string"
    },
    "limit_units": {
      "@id": "agentbill:limit_units",
      "@type": "xsd:integer"
    },
    "PutBudgetResponse": "agentbill:PutBudgetResponse",
    "customer_created": {
      "@id": "agentbill:customer_created",
      "@type": "xsd:boolean"
    },
    "limit": {
      "@id": "agentbill:limit",
      "@type": "xsd:integer"
    },
    "used": {
      "@id": "agentbill:used",
      "@type": "xsd:integer"
    },
    "reserved": {
      "@id": "agentbill:reserved",
      "@type": "xsd:integer"
    },
    "remaining": {
      "@id": "agentbill:remaining",
      "@type": "xsd:integer"
    },
    "is_blocked": {
      "@id": "agentbill:is_blocked",
      "@type": "xsd:boolean"
    },
    "PostEventsRequest": "agentbill:PostEventsRequest",
    "event_type": {
      "@id": "agentbill:event_type",
      "@type": "xsd:string"
    },
    "idempotency_key": {
      "@id": "agentbill:idempotency_key",
      "@type": "xsd:string"
    },
    "reservation_id": {
      "@id": "agentbill:reservation_id",
      "@type": "xsd:string"
    },
    "units": {
      "@id": "agentbill:units",
      "@type": "xsd:integer"
    },
    "task_ref": {
      "@id": "agentbill:task_ref",
      "@type": "xsd:string"
    },
    "success": {
      "@id": "agentbill:success",
      "@type": "xsd:boolean"
    },
    "metadata": {
      "@id": "agentbill:metadata"
    },
    "usage_missing": {
      "@id": "agentbill:usage_missing",
      "@type": "xsd:boolean"
    },
    "PostKeysRevokeRequest": "agentbill:PostKeysRevokeRequest",
    "key_prefix": {
      "@id": "agentbill:key_prefix",
      "@type": "xsd:string"
    },
    "PostPreflightRequest": "agentbill:PostPreflightRequest",
    "agent_id": {
      "@id": "agentbill:agent_id",
      "@type": "xsd:string"
    },
    "task_ceiling": {
      "@id": "agentbill:task_ceiling",
      "@type": "xsd:integer"
    },
    "estimated_units": {
      "@id": "agentbill:estimated_units",
      "@type": "xsd:integer"
    },
    "PostPreflightResponse": "agentbill:PostPreflightResponse",
    "approved": {
      "@id": "agentbill:approved",
      "@type": "xsd:boolean"
    },
    "reason": {
      "@id": "agentbill:reason",
      "@type": "xsd:string"
    },
    "task_used_units": {
      "@id": "agentbill:task_used_units",
      "@type": "xsd:integer"
    },
    "task_remaining_units": {
      "@id": "agentbill:task_remaining_units",
      "@type": "xsd:integer"
    },
    "PostStepRequest": "agentbill:PostStepRequest",
    "step_name": {
      "@id": "agentbill:step_name",
      "@type": "xsd:string"
    },
    "GetTasksResponse": "agentbill:GetTasksResponse",
    "tasks": {
      "@id": "agentbill:tasks",
      "@container": "@list"
    },
    "GetTasksTaskrefResponse": "agentbill:GetTasksTaskrefResponse",
    "ceiling_units": {
      "@id": "agentbill:ceiling_units",
      "@type": "xsd:integer"
    },
    "used_units": {
      "@id": "agentbill:used_units",
      "@type": "xsd:integer"
    },
    "reserved_units": {
      "@id": "agentbill:reserved_units",
      "@type": "xsd:integer"
    },
    "remaining_units": {
      "@id": "agentbill:remaining_units",
      "@type": "xsd:integer"
    },
    "exceeded": {
      "@id": "agentbill:exceeded",
      "@type": "xsd:boolean"
    },
    "created_at": {
      "@id": "agentbill:created_at",
      "@type": "xsd:string"
    },
    "updated_at": {
      "@id": "agentbill:updated_at",
      "@type": "xsd:string"
    },
    "GetUsageResponse": "agentbill:GetUsageResponse",
    "by": {
      "@id": "agentbill:by",
      "@type": "xsd:string"
    },
    "days": {
      "@id": "agentbill:days",
      "@type": "xsd:integer"
    },
    "total_units": {
      "@id": "agentbill:total_units",
      "@type": "xsd:integer"
    },
    "total_events": {
      "@id": "agentbill:total_events",
      "@type": "xsd:integer"
    },
    "group_count": {
      "@id": "agentbill:group_count",
      "@type": "xsd:integer"
    },
    "groups": {
      "@id": "agentbill:groups",
      "@container": "@list"
    },
    "PostWebhookConfigRequest": "agentbill:PostWebhookConfigRequest",
    "url": {
      "@id": "agentbill:url",
      "@type": "xsd:string"
    },
    "PostWebhookConfigResponse": "agentbill:PostWebhookConfigResponse",
    "webhook_url": {
      "@id": "agentbill:webhook_url",
      "@type": "xsd:string"
    },
    "signing_secret": {
      "@id": "agentbill:signing_secret",
      "@type": "xsd:string"
    },
    "signature_header": {
      "@id": "agentbill:signature_header",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "AgentBill API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects AgentBill'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/_ae-authored/agentbill-dev-openapi-generated.yml.",
  "dcterms:created": "2026-11-01",
  "dcterms:source": [
    "openapi/_ae-authored/agentbill-dev-openapi-generated.yml"
  ]
}