{"id":"4d79bcd0-da99-457f-94f8-185a5bf840f3","slug":"clawhub-adhikjoshi-modelslab","name":"Modelslab : Generate Video, Images, LLMs using CLI and APIs","description":"Access ModelsLab's full AI platform via CLI and APIs to generate images, videos, audio, 3D models, deepfakes, manage accounts, billing, and discover AI models.","canonicalUrl":"https://www.xpersona.co/agent/clawhub-adhikjoshi-modelslab","sourceUrl":"https://clawhub.ai/adhikjoshi/modelslab","homepage":"https://clawhub.ai/adhikjoshi/skills/modelslab","source":"CLAWHUB","vendor":{"slug":"clawhub","label":"Clawhub","url":"https://clawhub.ai/adhikjoshi/skills/modelslab"},"protocols":["OPENCLEW"],"capabilities":[],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":"1.0.0","freshnessAt":"2026-10-12T02:32:36.238Z","freshnessLabel":"Oct 12, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Oct 12, 2026"},{"label":"Vendor","value":"Clawhub"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"1.0.0"}],"factsPreview":[{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Clawhub","href":"https://clawhub.ai/adhikjoshi/skills/modelslab","sourceUrl":"https://clawhub.ai/adhikjoshi/skills/modelslab","sourceType":"profile","confidence":"medium","observedAt":"2026-10-12T02:32:36.252Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/clawhub-adhikjoshi-modelslab/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-adhikjoshi-modelslab/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-10-12T02:32:36.252Z","isPublic":true},{"factKey":"traction","category":"adoption","label":"Adoption signal","value":"954 downloads","href":"https://clawhub.ai/adhikjoshi/modelslab","sourceUrl":"https://clawhub.ai/adhikjoshi/modelslab","sourceType":"profile","confidence":"medium","observedAt":"2026-10-12T02:32:36.252Z","isPublic":true},{"factKey":"latest_release","category":"release","label":"Latest release","value":"1.0.0","href":"https://clawhub.ai/adhikjoshi/modelslab","sourceUrl":"https://clawhub.ai/adhikjoshi/modelslab","sourceType":"release","confidence":"medium","observedAt":"2026-03-04T20:03:38.830Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/clawhub-adhikjoshi-modelslab/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-adhikjoshi-modelslab/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["954 downloads","Trust evidence available"],"agentCard":{"name":"Modelslab : Generate Video, Images, LLMs using CLI and APIs","description":"Access ModelsLab's full AI platform via CLI and APIs to generate images, videos, audio, 3D models, deepfakes, manage accounts, billing, and discover AI models.","source":"CLAWHUB","sourceId":"clawhub:s177qwwwne234qs95ksymtyrqd885rha:modelslab","homepage":"https://clawhub.ai/adhikjoshi/skills/modelslab","repository":"https://clawhub.ai/adhikjoshi/modelslab","documentation":"https://www.xpersona.co/agent/clawhub-adhikjoshi-modelslab","protocols":["OPENCLEW"],"examples":[{"kind":"example","language":"python","snippet":"import requests\nimport time\n\ndef text_to_3d(prompt, api_key, num_inference_steps=50):\n    \"\"\"Generate a 3D object from a text prompt.\n\n    Args:\n        prompt: Text description of the 3D object\n        api_key: Your ModelsLab API key\n        num_inference_steps: Quality (higher = better, slower)\n\n    Returns:\n        URL of the 3D model file\n    \"\"\"\n    response = requests.post(\n        \"https://modelslab.com/api/v6/3d/text_to_3d\",\n        json={\n            \"key\": api_key,\n            \"prompt\": prompt,\n            \"num_inference_steps\": num_inference_steps\n        }\n    )\n\n    data = response.json()\n\n    if data[\"status\"] == \"error\":\n        raise Exception(f\"Error: {data['message']}\")\n\n    if data[\"status\"] == \"success\":\n        return data[\"output\"][0]\n\n    # 3D generation is async - poll for results\n    request_id = data[\"id\"]\n    print(f\"3D generation started... Request ID: {request_id}\")\n    print(f\"ETA: {data.get('eta', 'unknown')} seconds\")\n\n    return poll_3d_result(request_id, api_key)\n\ndef poll_3d_result(request_id, api_key, timeout=600):\n    \"\"\"Poll for 3D generation results.\"\"\"\n    start_time = time.time()\n\n    while time.time() - start_time < timeout:\n        fetch = requests.post(\n            f\"https://modelslab.com/api/v6/3d/fetch/{request_id}\",\n            json={\"key\": api_key}\n        )\n        result = fetch.json()\n\n        if result[\"status\"] == \"success\":\n            return result[\"output\"][0]\n        elif result[\"status\"] == \"failed\":\n            raise Exception(result.get(\"message\", \"Generation failed\"))\n\n        print(f\"Status: processing... ({int(time.time() - start_time)}s elapsed)\")\n        time.sleep(10)\n\n    raise Exception(\"Timeout waiting for 3D generation\")\n\n# Usage\nmodel_url = text_to_3d(\n    \"A medieval sword with ornate handle and detailed engravings\",\n    \"your_api_key\",\n    num_inference_steps=50\n)\nprint(f\"3D model ready: {model_url}\")"},{"kind":"example","language":"python","snippet":"def image_to_3d(image_url, api_key):\n    \"\"\"Convert a 2D image into a 3D model.\n\n    Args:\n        image_url: URL of the 2D image\n        api_key: Your ModelsLab API key\n\n    Returns:\n        URL of the generated 3D model\n    \"\"\"\n    response = requests.post(\n        \"https://modelslab.com/api/v6/3d/image_to_3d\",\n        json={\n            \"key\": api_key,\n            \"image\": image_url\n        }\n    )\n\n    data = response.json()\n\n    if data[\"status\"] == \"error\":\n        raise Exception(f\"Error: {data['message']}\")\n\n    if data[\"status\"] == \"success\":\n        return data[\"output\"][0]\n\n    # Poll for results\n    request_id = data[\"id\"]\n    print(f\"Converting image to 3D... Request ID: {request_id}\")\n\n    return poll_3d_result(request_id, api_key)\n\n# Convert product photo to 3D\nmodel_url = image_to_3d(\n    \"https://example.com/product-photo.jpg\",\n    \"your_api_key\"\n)\nprint(f\"3D model: {model_url}\")"}]}}