{
  "endpoints": {
    "enqueueBebopRfqMetadata": "POST /api/bebop/rfq/metadata/enqueue",
    "enqueueRfqSourceMetadata": "POST /api/rfq/metadata/enqueue",
    "enqueueCryptoCanonicalAssets": "POST /api/crypto/canonical-assets/enqueue",
    "enqueueIssuerAssets": "POST /api/issuer-assets/enqueue",
    "enqueueCryptoMarketData": "POST /api/crypto/market-data/enqueue",
    "enqueueMarketSnapshots": "POST /api/tradfi/market-snapshots/enqueue",
    "enqueueListedEquityUniverse": "POST /api/tradfi/listed-equity-universe/enqueue",
    "enqueueListedEquityIndexMemberships": "POST /api/tradfi/listed-equity-index-memberships/enqueue",
    "enqueueListedEquityPipeline": "POST /api/tradfi/listed-equity-pipeline/enqueue",
    "enqueueEquitySectorClassificationSources": "POST /api/tradfi/equity-sector-classification-sources/enqueue",
    "getListedEquityPipelineStatus": "GET /api/tradfi/listed-equity-pipeline/status",
    "getOndoReconciliation": "GET /api/ondo/reconciliation",
    "enqueueRelatedTickers": "POST /api/tradfi/related-tickers/enqueue",
    "enqueueTipRanksStockInsights": "POST /api/tradfi/tipranks-stock-insights/enqueue",
    "enqueueAssetAvailabilitySnapshots": "POST /api/assets/availability-snapshots/enqueue",
    "enqueueCommandPaletteAiSearchIndex": "POST /api/command-palette/ai-search/enqueue",
    "enqueueAssetSelectorAiSearchIndex": "POST /api/asset-selector/ai-search/enqueue",
    "enqueueAssetUniverseSemanticIndex": "POST /api/asset-universe/semantic-index/enqueue",
    "enqueueRwaSemanticIndex": "POST /api/rwa/semantic-index/enqueue (compatibility alias)",
    "enqueueTickerDetails": "POST /api/tradfi/ticker-details/enqueue",
    "getBebopRfqSupport": "POST /api/bebop/rfq/support",
    "getRfqSupport": "POST /api/rfq/support",
    "getCryptoMarketDataCache": "POST /api/crypto/market-data-cache/get",
    "getMarketDataCache": "POST /api/tradfi/market-data-cache/get",
    "healthz": "GET /healthz",
    "listAssetUniverseThemeRules": "GET /api/asset-universe/theme-rules",
    "searchAssetUniverseSemanticIndex": "POST /api/asset-universe/semantic-index/search",
    "searchRwaSemanticIndex": "POST /api/rwa/semantic-index/search (compatibility alias)",
    "setCryptoMarketDataCache": "POST /api/crypto/market-data-cache/set",
    "setMarketDataCache": "POST /api/tradfi/market-data-cache/set",
    "syncBebopRfqMetadata": "POST /api/bebop/rfq/metadata/sync",
    "syncRfqSourceMetadata": "POST /api/rfq/metadata/sync",
    "syncCryptoCanonicalAssets": "POST /api/crypto/canonical-assets/sync",
    "syncIssuerAssets": "POST /api/issuer-assets/sync",
    "syncIssuerAssetRouteCoverage": "POST /api/issuer-assets/route-coverage/sync",
    "syncCryptoMarketData": "POST /api/crypto/market-data/sync",
    "backfillCryptoProducts": "POST /api/crypto/products/backfill-from-token-links",
    "syncCommandPaletteAiSearchIndex": "POST /api/command-palette/ai-search/sync",
    "syncAssetSelectorAiSearchIndex": "POST /api/asset-selector/ai-search/sync",
    "syncAssetUniverseSemanticIndex": "POST /api/asset-universe/semantic-index/sync",
    "syncRwaSemanticIndex": "POST /api/rwa/semantic-index/sync (compatibility alias)",
    "syncMarketSnapshots": "POST /api/tradfi/market-snapshots/sync",
    "syncListedEquityIndexMemberships": "POST /api/tradfi/listed-equity-index-memberships/sync",
    "syncListedEquityUniverse": "POST /api/tradfi/listed-equity-universe/sync",
    "rebuildEquitySectorClassifications": "POST /api/tradfi/equity-sector-classifications/rebuild",
    "syncEquitySectorClassificationSources": "POST /api/tradfi/equity-sector-classification-sources/sync",
    "rebuildAssetAvailabilitySnapshots": "POST /api/assets/availability-snapshots/rebuild",
    "syncRelatedTickers": "POST /api/tradfi/related-tickers/sync",
    "syncTipRanksStockInsights": "POST /api/tradfi/tipranks-stock-insights/sync",
    "syncTickerDetails": "POST /api/tradfi/ticker-details/sync"
  },
  "service": "asset-data-sync",
  "status": "ok"
}