{"status":"ok","service":"p5js.ai-2api","endpoints":["/v1/messages","/v1/chat/completions","/v1/models"],"models":["claude-haiku-4-5","claude-haiku-4-5-20251001","claude-opus-4-1","claude-opus-4-1-20250805","claude-opus-4-20250514","claude-opus-4-6","claude-opus-4-7","claude-sonnet-4-20250514","claude-sonnet-4-5","claude-sonnet-4-5-20250929","claude-sonnet-4-6","gpt-5","gpt-5-codex","gpt-5-nano","o3","o4-mini"],"tool_use":"pseudo (XML-based, upstream does not support native tool_use)","vision":"unsupported (upstream ignores image attachments; text-only)","cache":{"enabled":true,"backend":"tiered","redis_configured":true,"redis_available":true,"redis_error":null,"ttl_secs":3600,"tool_ttl_secs":1200,"max_entry_bytes":33554432,"memory_max_items":256,"hits_memory":9,"hits_redis":6,"hits_l1":15,"hits_l2":0,"misses":25,"stores":19,"stores_l2":19,"bypasses":0,"store_errors":0,"oversize_skips":0,"inflight_waits":0},"upstream":{"url":"https://p5js.ai/api/ai-chat","proxy_configured":true,"timeout_secs":300.0,"connect_timeout_secs":30.0,"max_connections":200,"max_keepalive_connections":50,"keepalive_expiry_secs":30.0}}