def tool_asset_search(args: dict) -> dict: """Photo-made and authored 3D assets, with reuse and exact-class gates.""" import asset_search try: return text_content(json.dumps(asset_search.search(**args), indent=1)) except Exception as exc: return error_content(f"asset_search: {exc}") "asset_search": { "description": "Search reusable 3D assets by words, local image, or similar asset id. Exact empty classes report GAP. Default reuse=omg, game_use=true. Returns size, thumbnail, GLB, scores and reuse flags.", "inputSchema": {"type": "object", "properties": { "query": {"type": "string"}, "image": {"type": "string"}, "like": {"type": "string"}, "kind": {"type": "string"}, "asset_class": {"type": "string"}, "game_use": {"type": "boolean"}, "reuse": {"type": "string", "enum": ["omg", "omu"]}, "min_size": {"type": "array", "items": {"type": "number"}, "minItems": 3, "maxItems": 3}, "max_size": {"type": "array", "items": {"type": "number"}, "minItems": 3, "maxItems": 3}, "limit": {"type": "integer"}, "lexical_only": {"type": "boolean"} }}, "fn": tool_asset_search, "read_only": True, },