{
  "object": "schema",
  "bearer": {
    "token_kind": "owner",
    "scope": "owner"
  },
  "connectors": [
    {
      "object": "connector",
      "source": {
        "kind": "connector",
        "id": "acme_payroll_demo"
      },
      "connector_id": "acme_payroll_demo",
      "stream_count": 2,
      "streams": [
        {
          "object": "stream_metadata",
          "name": "pay_statements",
          "semantics": "Pay statements",
          "schema": {
            "type": "object",
            "properties": {
              "period_end": {
                "type": "string",
                "description": "End of the pay period."
              },
              "employer": {
                "type": "string",
                "description": "Issuing employer display name."
              },
              "gross_pay_cents": {
                "type": "integer",
                "description": "Gross pay in USD minor units."
              },
              "net_pay_cents": {
                "type": "integer",
                "description": "Net pay in USD minor units."
              },
              "currency": {
                "type": "string",
                "description": "ISO-4217 currency code."
              }
            },
            "required": [
              "period_end",
              "employer",
              "gross_pay_cents",
              "net_pay_cents",
              "currency"
            ]
          },
          "primary_key": [
            "id"
          ],
          "cursor_field": "period_end",
          "selection": {
            "all": true
          },
          "views": [],
          "relationships": [],
          "query": {
            "range_filters": {},
            "expand": []
          },
          "field_capabilities": {
            "allowed_fields": [
              "period_end",
              "employer",
              "gross_pay_cents",
              "net_pay_cents",
              "currency"
            ],
            "restricted_fields": []
          },
          "expand_capabilities": [],
          "freshness": {
            "last_updated": "2026-03-31T00:00:00Z"
          }
        },
        {
          "object": "stream_metadata",
          "name": "tax_documents",
          "semantics": "Tax documents",
          "schema": {
            "type": "object",
            "properties": {
              "year": {
                "type": "number",
                "description": "Tax year covered by the document."
              },
              "document_kind": {
                "type": "string",
                "description": "e.g. W2, 1099."
              },
              "issuer": {
                "type": "string",
                "description": "Issuing entity display name."
              },
              "issued_at": {
                "type": "string",
                "description": "When the document was issued."
              },
              "blob_ref": {
                "type": "object",
                "description": "Reference to the simulated document bytes exposed through the blob read path."
              }
            },
            "required": [
              "year",
              "document_kind",
              "issuer",
              "issued_at",
              "blob_ref"
            ]
          },
          "primary_key": [
            "id"
          ],
          "cursor_field": "issued_at",
          "selection": {
            "all": true
          },
          "views": [],
          "relationships": [],
          "query": {
            "range_filters": {},
            "expand": []
          },
          "field_capabilities": {
            "allowed_fields": [
              "year",
              "document_kind",
              "issuer",
              "issued_at",
              "blob_ref"
            ],
            "restricted_fields": []
          },
          "expand_capabilities": [],
          "freshness": {
            "last_updated": "2026-01-31T00:00:00Z"
          }
        }
      ]
    },
    {
      "object": "connector",
      "source": {
        "kind": "connector",
        "id": "northwind_health_demo"
      },
      "connector_id": "northwind_health_demo",
      "stream_count": 1,
      "streams": [
        {
          "object": "stream_metadata",
          "name": "clinical_visits",
          "semantics": "Clinical visits",
          "schema": {
            "type": "object",
            "properties": {
              "visit_at": {
                "type": "string",
                "description": "When the visit occurred."
              },
              "provider_name": {
                "type": "string",
                "description": "Practitioner display name."
              },
              "summary": {
                "type": "string",
                "description": "Short visit summary written for the patient."
              },
              "follow_up_needed": {
                "type": "boolean",
                "description": "Whether the simulated provider flagged follow-up."
              }
            },
            "required": [
              "visit_at",
              "provider_name",
              "summary",
              "follow_up_needed"
            ]
          },
          "primary_key": [
            "id"
          ],
          "cursor_field": "visit_at",
          "selection": {
            "all": true
          },
          "views": [],
          "relationships": [],
          "query": {
            "range_filters": {},
            "expand": []
          },
          "field_capabilities": {
            "allowed_fields": [
              "visit_at",
              "provider_name",
              "summary",
              "follow_up_needed"
            ],
            "restricted_fields": []
          },
          "expand_capabilities": [],
          "freshness": {
            "last_updated": "2026-02-14T15:30:00Z"
          }
        }
      ]
    },
    {
      "object": "connector",
      "source": {
        "kind": "connector",
        "id": "fabrikam_bank_demo"
      },
      "connector_id": "fabrikam_bank_demo",
      "stream_count": 1,
      "streams": [
        {
          "object": "stream_metadata",
          "name": "transactions",
          "semantics": "Transactions",
          "schema": {
            "type": "object",
            "properties": {
              "posted_at": {
                "type": "string",
                "description": "When the transaction posted."
              },
              "merchant": {
                "type": "string",
                "description": "Merchant display name."
              },
              "amount_cents": {
                "type": "integer",
                "description": "Transaction amount in USD minor units; negative for debits."
              },
              "currency": {
                "type": "string",
                "description": "ISO-4217 currency code."
              },
              "category": {
                "type": "string",
                "description": "Provider-assigned category."
              }
            },
            "required": [
              "posted_at",
              "merchant",
              "amount_cents",
              "currency",
              "category"
            ]
          },
          "primary_key": [
            "id"
          ],
          "cursor_field": "posted_at",
          "selection": {
            "all": true
          },
          "views": [],
          "relationships": [],
          "query": {
            "range_filters": {},
            "expand": []
          },
          "field_capabilities": {
            "allowed_fields": [
              "posted_at",
              "merchant",
              "amount_cents",
              "currency",
              "category"
            ],
            "restricted_fields": []
          },
          "expand_capabilities": [],
          "freshness": {
            "last_updated": "2026-04-22T13:42:00Z"
          }
        }
      ]
    }
  ]
}