{
  "$schema": "https://super-calendar.io/agents/golden.schema.json",
  "domain": "exchange",
  "version": "1.1.0",
  "purpose": "Canonical normalized contract and request for the public exchange domain.",
  "request": {
    "method": "GET",
    "path": "/api/exchange",
    "params": {
      "base": "USD",
      "target": "BRL",
      "lang": "en",
      "format": "json"
    }
  },
  "surface_expectations": {
    "json": "A normalized payload with meta and calendar-ready events.",
    "ics": "The same logical events rendered as iCalendar when OpenAPI documents the format."
  },
  "normalized_event_minimum": {
    "uid": "string",
    "summary": "string",
    "description": "string",
    "start": "ISO date or datetime",
    "allDay": "boolean",
    "categories": [
      "exchange"
    ],
    "source": "exchange"
  },
  "domain_invariants": {
    "direction": "1 BASE = rate TARGET",
    "reciprocal": "Reversing base and target returns approximately 1/rate.",
    "localization": "Intl owns currency symbols, names, separators, ordering, and bidi."
  }
}
