"""OpenAI Agents SDK Adapter — Use WalletPress tools with OpenAI Agents SDK.""" from __future__ import annotations def get_tools() -> list[dict]: """Get all MCP tools as OpenAI function-calling format.""" from agent.mcp_server import mcp functions = [] for t in mcp._tool_manager.list_tools(): functions.append({ "type": "function", "function": { "name": t.name, "description": t.description or t.name, "parameters": { "type": "object", "properties": {k: {"type": "string"} for k in (t.parameters or {}).keys()}, "required": list((t.parameters or {}).keys())[:3] if t.parameters else [], }, }, }) return functions