#!/usr/bin/env python3
"""Check market data structure"""
import os
import sys
from pathlib import Path
import json
sys.path.insert(0, str(Path(__file__).parent / "src"))
from mcp_opinion.config import OpinionConfig
from mcp_opinion.public_client import PublicClient
async def test_market_structure():
"""Test market data structure"""
config = OpinionConfig.from_env()
client = PublicClient(
api_key=config.api_key,
base_url=config.api_host,
timeout=config.api_timeout
)
print(f"\nFetching market structure...")
print(f"="*60)
try:
markets = await client.get_markets()
print(f"✓ Found {len(markets)} markets")
if markets:
market = markets[0]
print(f"\nFirst market keys: {list(market.keys())}")
print(f"\nFirst market (formatted):")
print(json.dumps(market, indent=2, default=str)[:800])
except Exception as e:
print(f"✗ Error: {e}")
import traceback
traceback.print_exc()
if __name__ == "__main__":
import asyncio
asyncio.run(test_market_structure())