#!/usr/bin/env python3
"""Check what LLM models Telnyx supports for AI Assistants."""
import json
import urllib.request
import urllib.error

TELNYX_API_KEY = "KEY019BE7A3A2D749FCA8681CFF8448A7F0_vTMM1n77CtQxLDT2ra3P1z"

def telnyx_get(path):
    req = urllib.request.Request(
        f"https://api.telnyx.com/v2/{path}",
        headers={"Authorization": f"Bearer {TELNYX_API_KEY}", "Content-Type": "application/json"}
    )
    try:
        with urllib.request.urlopen(req) as r:
            return json.loads(r.read()), r.status
    except urllib.error.HTTPError as e:
        return json.loads(e.read()), e.code

# Try model listing endpoints
for endpoint in ["ai/models", "ai/assistants/models", "ai_assistants/models"]:
    print(f"\n=== GET {endpoint} ===")
    data, status = telnyx_get(endpoint)
    print(f"HTTP {status}")
    if status == 200:
        models = data.get("data", data)
        if isinstance(models, list):
            print(f"Total: {len(models)}")
            for m in models:
                name = m.get("name") or m.get("id") or str(m)
                print(f"  {name}")
        else:
            print(json.dumps(data, indent=2)[:1000])
        break
    else:
        print(json.dumps(data, indent=2)[:300])
