{
  "environment": "staging",
  "ticket": "TW-301",
  "api_base_url_env": "ADCENTER_API_BASE_URL_STAGING",
  "api_base_url_default": "https://apiad.admedia.com/v1/",
  "not_an_api_host": "https://stagingadcenter.admedia.com (UI login only)",
  "local_fixture_env": "ADCENTER_FIXTURE=true",
  "level1_keys_env": "ADCENTER_LEVEL1_KEYS_STAGING",
  "level1_keys_shape": "JSON object mapping advertiser_id string → level-1 credential string",
  "synthetic": {
    "advertiser_id": 19880,
    "campaign_id": 90553,
    "creative_id": null,
    "report_date_from": "2026-07-14",
    "report_date_to": "2026-08-13",
    "notes": "campaign_id discovered via smoke-adcenter-level1.sh after level-1 mint for 19880; creative_id still TBD"
  },
  "allowlisted_get_routes": [
    "GET /campaigns/{id}",
    "GET /campaigns?search=&status=&type=&limit=&offset=",
    "GET /creatives/{id}",
    "GET /reports/summary/{format}",
    "GET /reports/campaigns/{id}",
    "GET /reports/campaigns/{id}/{format}"
  ],
  "report_formats": [
    "daily",
    "monthly",
    "countries",
    "os",
    "browsers",
    "sources",
    "domains",
    "keywords"
  ],
  "question_playbook": "docs/ADCENTER-QUESTION-PLAYBOOK.md",
  "mcp_only_notes": "search_query and dma_by_state require AdCenter REST route changes — not used by Lucos MCP until then; use keywords and countries as documented proxies.",
  "auth": {
    "allowed": ["X-API-KEY level-1"],
    "forbidden": ["Basic auth", "X-API-ADVID", "UI level-2 keys", "level >= 2"]
  },
  "ops_runbook": "api.lucos.com/docs/ADCENTER-LEVEL1-OPS.md",
  "credentials_doc": "api.lucos.com/docs/BUSINESS-METRICS-CREDENTIALS.md"
}
