{"id":"e5077505-d6b6-49a8-bb5b-0e09f7c6f1ca","entityType":"agent","slug":"clawhub-wavespeed-wavespeed-infinitetalk-avatar","name":"WaveSpeedAI Infinitetalk Talking Avatar Video Generation","canonicalUrl":"https://www.xpersona.co/agent/clawhub-wavespeed-wavespeed-infinitetalk-avatar","canonicalPath":"/agent/clawhub-wavespeed-wavespeed-infinitetalk-avatar","generatedAt":"2026-10-11T08:39:55.058Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T06:19:42.748Z","emptyReason":null},"description":"Generate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long at 480p or 720p. Supports optional mask images to target specific faces and text prompts for additional guidance. Use when the user wants to animate a face with audio or create talking avatar videos.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17epnq4kcsv1261rq3e9gvwcx8dth5q:wavespeed-infinitetalk-avatar","sourceUrl":"https://clawhub.ai/wavespeed/wavespeed-infinitetalk-avatar","homepage":"https://clawhub.ai/wavespeed/skills/wavespeed-infinitetalk-avatar","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/wavespeed/wavespeed-infinitetalk-avatar","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/wavespeed/skills/wavespeed-infinitetalk-avatar","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"WaveSpeedAI Infinitetalk Talking Avatar Video Generation technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T06:19:42.748Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T06:19:42.748Z","emptyReason":null},"stars":null,"forks":null,"downloads":1135,"packageName":null,"latestVersion":"2.0.1","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T06:19:42.736Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T06:19:42.748Z","lastCrawledAt":"2026-10-11T06:19:42.736Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T06:19:42.736Z","lastVerifiedAt":null,"highlights":[{"version":"2.0.1","createdAt":"2026-09-05T16:28:42.481Z","changelog":"Moved to the @wavespeed organization.","fileCount":3,"zipByteSize":4179},{"version":"2.0.0","createdAt":"2026-09-05T16:15:41.942Z","changelog":"Examples switched from the JS SDK to the wavespeed CLI (with the @wavespeed/mcp server as the MCP alternative): install + login setup, @path local-file upload, price quotes, --json output. SDK-specific sections (sync mode, custom client, runNoThrow) removed.","fileCount":3,"zipByteSize":4185},{"version":"1.0.0","createdAt":"2026-03-02T03:28:09.572Z","changelog":"Initial release of WaveSpeed InfiniteTalk: generate talking avatar videos from images and audio. - Creates lip-synced talking head videos up to 10 minutes, at 480p or 720p resolution. - Supports optional mask images for targeting specific faces in group photos. - Allows text prompts for fine-tuning animation behavior. - Provides both quick-start and advanced usage examples (including error handling). - Includes security best practices and pricing details.","fileCount":3,"zipByteSize":3766}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17epnq4kcsv1261rq3e9gvwcx8dth5q:wavespeed-infinitetalk-avatar","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17epnq4kcsv1261rq3e9gvwcx8dth5q:wavespeed-infinitetalk-avatar` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/wavespeed/wavespeed-infinitetalk-avatar before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-infinitetalk-avatar/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-infinitetalk-avatar/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-infinitetalk-avatar/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-infinitetalk-avatar/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-infinitetalk-avatar/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-infinitetalk-avatar/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T08:39:55.057Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-infinitetalk-avatar/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-infinitetalk-avatar/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-infinitetalk-avatar/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-infinitetalk-avatar/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T06:19:42.748Z","emptyReason":null},"readme":"Skill: WaveSpeedAI Infinitetalk Talking Avatar Video Generation\n\nOwner: wavespeed\n\nSummary: Generate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long at 480p or 720p. Supports optional mask images to target specific faces and text prompts for additional guidance. Use when the user wants to animate a face with audio or create talking avatar videos.\n\nTags: latest:2.0.1\n\nVersion history:\n\nv2.0.1 | 2026-09-05T16:28:42.481Z | user\n\nMoved to the @wavespeed organization.\n\nv2.0.0 | 2026-09-05T16:15:41.942Z | user\n\nExamples switched from the JS SDK to the wavespeed CLI (with the @wavespeed/mcp server as the MCP alternative): install + login setup, @path local-file upload, price quotes, --json output. SDK-specific sections (sync mode, custom client, runNoThrow) removed.\n\nv1.0.0 | 2026-03-02T03:28:09.572Z | user\n\nInitial release of WaveSpeed InfiniteTalk: generate talking avatar videos from images and audio.\n\n- Creates lip-synced talking head videos up to 10 minutes, at 480p or 720p resolution.\n- Supports optional mask images for targeting specific faces in group photos.\n- Allows text prompts for fine-tuning animation behavior.\n- Provides both quick-start and advanced usage examples (including error handling).\n- Includes security best practices and pricing details.\n\nArchive index:\n\nArchive v2.0.1: 3 files, 4179 bytes\n\nFiles: skill-card.md (2566b), SKILL.md (5849b), _meta.json (148b)\n\nFile v2.0.1:SKILL.md\n\n---\nname: wavespeed-infinitetalk\ndescription: Generate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long at 480p or 720p. Supports optional mask images to target specific faces and text prompts for additional guidance. Use when the user wants to animate a face with audio or create talking avatar videos.\nmetadata:\n  author: wavespeedai\n  version: \"2.0\"\n---\n\n# WaveSpeedAI InfiniteTalk\n\nGenerate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long with natural facial animations.\n\n## Setup\n\nInstall the open-source CLI once and sign in; the CLI stores the key, so never ask the user to paste an API key into the chat:\n\n```bash\nnpm install -g @wavespeed/cli\nwavespeed login          # opens https://wavespeed.ai/accesskey and stores the key\nwavespeed status         # confirms you are signed in\n```\n\nFor CI or one-off shells, `WAVESPEED_API_KEY` in the environment also works.\n\nPrefer MCP tools over shell commands? The same platform is exposed by [`@wavespeed/mcp`](https://github.com/WaveSpeedAI/mcp-server) (`npx -y @wavespeed/mcp`; tools `search_models`, `get_model_schema`, `get_price`, `upload_file`, `run_model`, `get_prediction`). It shares the CLI's stored login. Every example below maps one-to-one onto `run_model` with the same model id and input fields.\n\n## Quick Start\n\n```bash\n# Upload local image and audio files\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./portrait.png \\\n  -i audio=@./speech.mp3 \\\n  --json | jq -r '.outputs[0]')\n```\n\nExisting URLs work as-is:\n\n```bash\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=\"https://example.com/portrait.jpg\" \\\n  -i audio=\"https://example.com/speech.mp3\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n## API Endpoint\n\n**Model ID:** `wavespeed-ai/infinitetalk`\n\nAnimate a portrait image with lip-synced audio to produce a talking head video.\n\n### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `image` | string | Yes | -- | URL of the portrait image to animate |\n| `audio` | string | Yes | -- | URL of the audio to drive the animation |\n| `mask_image` | string | No | -- | URL of a mask image to specify which person to animate. **Warning:** The mask should only cover the regions to animate — do not upload the full image as `mask_image`, or the result may render as fully black. |\n| `prompt` | string | No | -- | Text prompt for additional guidance. Keep it short; English recommended to avoid noisy results. |\n| `resolution` | string | No | `480p` | Output resolution. One of: `480p`, `720p` |\n| `seed` | integer | No | `-1` | Random seed (-1 for random). Range: -1 to 2147483647 |\n\n### Example\n\n```bash\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./portrait.png \\\n  -i audio=@./speech.mp3 \\\n  -i resolution=\"720p\" \\\n  -i seed=42 \\\n  --json | jq -r '.outputs[0]')\n```\n\n### Using a Mask Image\n\nWhen multiple people are in the image, use a mask to specify which face to animate:\n\n```bash\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./group-photo.png \\\n  -i audio=@./speech.mp3 \\\n  -i mask_image=@./mask.png \\\n  -i resolution=\"720p\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n> **Important:** The mask should only highlight the face region to animate. Using the full image as a mask will produce a fully black output.\n\n### With Prompt Guidance\n\n```bash\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./group-photo.png \\\n  -i audio=@./speech.mp3 \\\n  -p \"natural head movements, subtle expressions\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n\n## Resolution and Pricing\n\n| Resolution | Cost per 5 seconds | Rate per second | Max length |\n|------------|--------------------|-----------------| -----------|\n| 480p | $0.15 | $0.03/s | 10 minutes |\n| 720p | $0.30 | $0.06/s | 10 minutes |\n\nMinimum charge is 5 seconds. Video length is determined by the audio duration (up to 10 minutes).\n\n## Tips\n\n- Use a clear, front-facing portrait for best results\n- Audio quality matters — use clean speech recordings with minimal background noise\n- Keep prompts short and in English to avoid noisy or unexpected results\n- For group photos, always provide a `mask_image` to target the correct face\n- 480p is faster to generate; use 720p when higher quality is needed\n- Processing time is approximately 10-30 seconds of wall time per 1 second of video\n\n## CLI tips\n\n```bash\n# Inspect the live input schema before running (fields, enums, defaults)\nwavespeed run wavespeed-ai/infinitetalk -h\n\n# Quote the price first\nwavespeed price wavespeed-ai/infinitetalk -p \"...\" -i key=value\n\n# Save outputs to disk instead of only printing URLs\nwavespeed run wavespeed-ai/infinitetalk -p \"...\" --json --download \"./out/{index}.{ext}\"\n\n# Local files: prefix the path with @ and the CLI uploads it and passes the hosted URL\nwavespeed run wavespeed-ai/infinitetalk -i <field>=@./local-file.png --json\n\n# Recover a result if the run was interrupted (the id is in the --json output)\nwavespeed show <id>\n```\n\n`run --json` prints `{ id, model, prompt, outputs: [url, ...], saved: [path, ...], elapsed_ms, raw }`. Read `outputs[0]` for the result URL.\n\n## Security constraints\n\n- **Never ask for the key in chat**: `wavespeed login` handles auth; if `wavespeed status` says signed out, ask the user to run it.\n- **Local files only via `@`**: bare paths are passed through untouched and the model will reject them. Only `@`-prefixed values upload.\n- **No arbitrary URL loading**: only pass media URLs the user provided or that came back from a previous run.\n- **Input validation**: only pass parameters documented above; confirm with `wavespeed run <model> -h` when unsure.\n\nFile v2.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn733k72mbe41a710dd1kfpg2s8257bs\",\n  \"slug\": \"wavespeed-infinitetalk-avatar\",\n  \"version\": \"2.0.1\",\n  \"publishedAt\": 1788625722481\n}\n\nFile v2.0.1:skill-card.md\n\n## Description:\n\nGenerate lip-synced talking head videos from portrait images and audio using WaveSpeed AI's InfiniteTalk model.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[wavespeed](https://clawhub.ai/user/wavespeed)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to create talking avatar videos from a portrait image and speech audio. It supports optional face masks, prompt guidance, resolution selection, and repeatable seeds for WaveSpeed AI InfiniteTalk generation.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Unpinned npm CLI and MCP setup can change behavior between installs or runs.\n\nMitigation: Pin reviewed versions of @wavespeed/cli and @wavespeed/mcp in controlled environments and inspect the live model schema before generation.\n\nRisk: Portrait images, audio, mask images, and media URLs may be uploaded or sent to WaveSpeed for generation.\n\nMitigation: Use only approved user-provided media and avoid sensitive portraits or audio unless the user has confirmed they are comfortable sending them to WaveSpeed.\n\nRisk: API keys could be exposed if pasted into chat or command transcripts.\n\nMitigation: Use wavespeed login or the WAVESPEED_API_KEY environment variable, and do not ask users to paste secrets into chat.\n\nRisk: Video generation has usage costs and incorrect full-image masks can produce black outputs.\n\nMitigation: Quote pricing before long runs, start with lower resolution when appropriate, and use masks that cover only the face region to animate.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/wavespeed/skills/wavespeed-infinitetalk-avatar)\n- [WaveSpeed MCP server](https://github.com/WaveSpeedAI/mcp-server)\n- [WaveSpeed access key login](https://wavespeed.ai/accesskey)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown with bash command examples, parameter tables, and operational guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Guides an agent to call the WaveSpeed InfiniteTalk model and return generated video URLs or downloaded video files.]\n\n## Skill Version(s):\n\n2.0.1 (source: server release metadata; artifact frontmatter says 2.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v2.0.0: 3 files, 4185 bytes\n\nFiles: skill-card.md (2525b), SKILL.md (5849b), _meta.json (148b)\n\nFile v2.0.0:SKILL.md\n\n---\nname: wavespeed-infinitetalk\ndescription: Generate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long at 480p or 720p. Supports optional mask images to target specific faces and text prompts for additional guidance. Use when the user wants to animate a face with audio or create talking avatar videos.\nmetadata:\n  author: wavespeedai\n  version: \"2.0\"\n---\n\n# WaveSpeedAI InfiniteTalk\n\nGenerate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long with natural facial animations.\n\n## Setup\n\nInstall the open-source CLI once and sign in; the CLI stores the key, so never ask the user to paste an API key into the chat:\n\n```bash\nnpm install -g @wavespeed/cli\nwavespeed login          # opens https://wavespeed.ai/accesskey and stores the key\nwavespeed status         # confirms you are signed in\n```\n\nFor CI or one-off shells, `WAVESPEED_API_KEY` in the environment also works.\n\nPrefer MCP tools over shell commands? The same platform is exposed by [`@wavespeed/mcp`](https://github.com/WaveSpeedAI/mcp-server) (`npx -y @wavespeed/mcp`; tools `search_models`, `get_model_schema`, `get_price`, `upload_file`, `run_model`, `get_prediction`). It shares the CLI's stored login. Every example below maps one-to-one onto `run_model` with the same model id and input fields.\n\n## Quick Start\n\n```bash\n# Upload local image and audio files\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./portrait.png \\\n  -i audio=@./speech.mp3 \\\n  --json | jq -r '.outputs[0]')\n```\n\nExisting URLs work as-is:\n\n```bash\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=\"https://example.com/portrait.jpg\" \\\n  -i audio=\"https://example.com/speech.mp3\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n## API Endpoint\n\n**Model ID:** `wavespeed-ai/infinitetalk`\n\nAnimate a portrait image with lip-synced audio to produce a talking head video.\n\n### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `image` | string | Yes | -- | URL of the portrait image to animate |\n| `audio` | string | Yes | -- | URL of the audio to drive the animation |\n| `mask_image` | string | No | -- | URL of a mask image to specify which person to animate. **Warning:** The mask should only cover the regions to animate — do not upload the full image as `mask_image`, or the result may render as fully black. |\n| `prompt` | string | No | -- | Text prompt for additional guidance. Keep it short; English recommended to avoid noisy results. |\n| `resolution` | string | No | `480p` | Output resolution. One of: `480p`, `720p` |\n| `seed` | integer | No | `-1` | Random seed (-1 for random). Range: -1 to 2147483647 |\n\n### Example\n\n```bash\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./portrait.png \\\n  -i audio=@./speech.mp3 \\\n  -i resolution=\"720p\" \\\n  -i seed=42 \\\n  --json | jq -r '.outputs[0]')\n```\n\n### Using a Mask Image\n\nWhen multiple people are in the image, use a mask to specify which face to animate:\n\n```bash\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./group-photo.png \\\n  -i audio=@./speech.mp3 \\\n  -i mask_image=@./mask.png \\\n  -i resolution=\"720p\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n> **Important:** The mask should only highlight the face region to animate. Using the full image as a mask will produce a fully black output.\n\n### With Prompt Guidance\n\n```bash\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./group-photo.png \\\n  -i audio=@./speech.mp3 \\\n  -p \"natural head movements, subtle expressions\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n\n## Resolution and Pricing\n\n| Resolution | Cost per 5 seconds | Rate per second | Max length |\n|------------|--------------------|-----------------| -----------|\n| 480p | $0.15 | $0.03/s | 10 minutes |\n| 720p | $0.30 | $0.06/s | 10 minutes |\n\nMinimum charge is 5 seconds. Video length is determined by the audio duration (up to 10 minutes).\n\n## Tips\n\n- Use a clear, front-facing portrait for best results\n- Audio quality matters — use clean speech recordings with minimal background noise\n- Keep prompts short and in English to avoid noisy or unexpected results\n- For group photos, always provide a `mask_image` to target the correct face\n- 480p is faster to generate; use 720p when higher quality is needed\n- Processing time is approximately 10-30 seconds of wall time per 1 second of video\n\n## CLI tips\n\n```bash\n# Inspect the live input schema before running (fields, enums, defaults)\nwavespeed run wavespeed-ai/infinitetalk -h\n\n# Quote the price first\nwavespeed price wavespeed-ai/infinitetalk -p \"...\" -i key=value\n\n# Save outputs to disk instead of only printing URLs\nwavespeed run wavespeed-ai/infinitetalk -p \"...\" --json --download \"./out/{index}.{ext}\"\n\n# Local files: prefix the path with @ and the CLI uploads it and passes the hosted URL\nwavespeed run wavespeed-ai/infinitetalk -i <field>=@./local-file.png --json\n\n# Recover a result if the run was interrupted (the id is in the --json output)\nwavespeed show <id>\n```\n\n`run --json` prints `{ id, model, prompt, outputs: [url, ...], saved: [path, ...], elapsed_ms, raw }`. Read `outputs[0]` for the result URL.\n\n## Security constraints\n\n- **Never ask for the key in chat**: `wavespeed login` handles auth; if `wavespeed status` says signed out, ask the user to run it.\n- **Local files only via `@`**: bare paths are passed through untouched and the model will reject them. Only `@`-prefixed values upload.\n- **No arbitrary URL loading**: only pass media URLs the user provided or that came back from a previous run.\n- **Input validation**: only pass parameters documented above; confirm with `wavespeed run <model> -h` when unsure.\n\nFile v2.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn733k72mbe41a710dd1kfpg2s8257bs\",\n  \"slug\": \"wavespeed-infinitetalk-avatar\",\n  \"version\": \"2.0.0\",\n  \"publishedAt\": 1788624941942\n}\n\nFile v2.0.0:skill-card.md\n\n## Description:\n\nGenerates talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model, with optional face masks, prompt guidance, and 480p or 720p output up to 10 minutes long.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[chengzeyi](https://clawhub.ai/user/chengzeyi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, creators, and external users use this skill to run WaveSpeed AI's InfiniteTalk model for lip-synced talking avatar video generation from user-provided portrait images and audio.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends selected portrait, audio, and optional mask files to WaveSpeed's external service.\n\nMitigation: Use only media the user is authorized to upload, disclose external processing, and avoid sensitive inputs unless the deployment has approved WaveSpeed for that data.\n\nRisk: Runs may incur usage charges based on generated video length and resolution.\n\nMitigation: Quote the price before execution, keep the default resolution when appropriate, and confirm longer or higher-resolution runs with the user.\n\nRisk: WaveSpeed authentication is stored by the CLI or supplied through WAVESPEED_API_KEY.\n\nMitigation: Use the CLI login flow or environment variables instead of collecting keys in chat, and keep credentials scoped to restricted environments.\n\nRisk: Installing global or npx-resolved packages can introduce supply-chain drift.\n\nMitigation: Install reviewed exact package versions in a restricted environment for higher-assurance deployments.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/chengzeyi/skills/wavespeed-infinitetalk-avatar)\n- [WaveSpeed MCP server](https://github.com/WaveSpeedAI/mcp-server)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell command blocks and JSON output examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Guides the agent to invoke WaveSpeed CLI or MCP tools and return generated video output URLs or downloaded files.]\n\n## Skill Version(s):\n\n2.0.0 (source: server release metadata; artifact frontmatter: 2.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.0: 3 files, 3766 bytes\n\nFiles: skill-card.md (2262b), SKILL.md (6225b), _meta.json (148b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: wavespeed-infinitetalk\ndescription: Generate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long at 480p or 720p. Supports optional mask images to target specific faces and text prompts for additional guidance. Use when the user wants to animate a face with audio or create talking avatar videos.\nmetadata:\n  author: wavespeedai\n  version: \"1.0\"\n---\n\n# WaveSpeedAI InfiniteTalk\n\nGenerate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long with natural facial animations.\n\n## Authentication\n\n```bash\nexport WAVESPEED_API_KEY=\"your-api-key\"\n```\n\nGet your API key at [wavespeed.ai/accesskey](https://wavespeed.ai/accesskey).\n\n## Quick Start\n\n```javascript\nimport wavespeed from 'wavespeed';\n\n// Upload local image and audio files\nconst imageUrl = await wavespeed.upload(\"/path/to/portrait.png\");\nconst audioUrl = await wavespeed.upload(\"/path/to/speech.mp3\");\n\nconst output_url = (await wavespeed.run(\n  \"wavespeed-ai/infinitetalk\",\n  {\n    image: imageUrl,\n    audio: audioUrl\n  }\n))[\"outputs\"][0];\n```\n\nYou can also pass existing URLs directly:\n\n```javascript\nconst output_url = (await wavespeed.run(\n  \"wavespeed-ai/infinitetalk\",\n  {\n    image: \"https://example.com/portrait.jpg\",\n    audio: \"https://example.com/speech.mp3\"\n  }\n))[\"outputs\"][0];\n```\n\n## API Endpoint\n\n**Model ID:** `wavespeed-ai/infinitetalk`\n\nAnimate a portrait image with lip-synced audio to produce a talking head video.\n\n### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `image` | string | Yes | -- | URL of the portrait image to animate |\n| `audio` | string | Yes | -- | URL of the audio to drive the animation |\n| `mask_image` | string | No | -- | URL of a mask image to specify which person to animate. **Warning:** The mask should only cover the regions to animate — do not upload the full image as `mask_image`, or the result may render as fully black. |\n| `prompt` | string | No | -- | Text prompt for additional guidance. Keep it short; English recommended to avoid noisy results. |\n| `resolution` | string | No | `480p` | Output resolution. One of: `480p`, `720p` |\n| `seed` | integer | No | `-1` | Random seed (-1 for random). Range: -1 to 2147483647 |\n\n### Example\n\n```javascript\nimport wavespeed from 'wavespeed';\n\nconst imageUrl = await wavespeed.upload(\"/path/to/portrait.png\");\nconst audioUrl = await wavespeed.upload(\"/path/to/speech.mp3\");\n\nconst output_url = (await wavespeed.run(\n  \"wavespeed-ai/infinitetalk\",\n  {\n    image: imageUrl,\n    audio: audioUrl,\n    resolution: \"720p\",\n    seed: 42\n  }\n))[\"outputs\"][0];\n```\n\n### Using a Mask Image\n\nWhen multiple people are in the image, use a mask to specify which face to animate:\n\n```javascript\nconst imageUrl = await wavespeed.upload(\"/path/to/group-photo.png\");\nconst audioUrl = await wavespeed.upload(\"/path/to/speech.mp3\");\nconst maskUrl = await wavespeed.upload(\"/path/to/mask.png\");\n\nconst output_url = (await wavespeed.run(\n  \"wavespeed-ai/infinitetalk\",\n  {\n    image: imageUrl,\n    audio: audioUrl,\n    mask_image: maskUrl,\n    resolution: \"720p\"\n  }\n))[\"outputs\"][0];\n```\n\n> **Important:** The mask should only highlight the face region to animate. Using the full image as a mask will produce a fully black output.\n\n### With Prompt Guidance\n\n```javascript\nconst output_url = (await wavespeed.run(\n  \"wavespeed-ai/infinitetalk\",\n  {\n    image: imageUrl,\n    audio: audioUrl,\n    prompt: \"natural head movements, subtle expressions\"\n  }\n))[\"outputs\"][0];\n```\n\n## Advanced Usage\n\n### Custom Client with Retry Configuration\n\n```javascript\nimport { Client } from 'wavespeed';\n\nconst client = new Client(\"your-api-key\", {\n  maxRetries: 2,\n  maxConnectionRetries: 5,\n  retryInterval: 1.0,\n});\n\nconst imageUrl = await client.upload(\"/path/to/portrait.png\");\nconst audioUrl = await client.upload(\"/path/to/speech.mp3\");\n\nconst output_url = (await client.run(\n  \"wavespeed-ai/infinitetalk\",\n  {\n    image: imageUrl,\n    audio: audioUrl,\n    resolution: \"720p\"\n  }\n))[\"outputs\"][0];\n```\n\n### Error Handling with runNoThrow\n\n```javascript\nimport { Client, WavespeedTimeoutException, WavespeedPredictionException } from 'wavespeed';\n\nconst client = new Client();\nconst result = await client.runNoThrow(\n  \"wavespeed-ai/infinitetalk\",\n  {\n    image: imageUrl,\n    audio: audioUrl\n  }\n);\n\nif (result.outputs) {\n  console.log(\"Video URL:\", result.outputs[0]);\n  console.log(\"Task ID:\", result.detail.taskId);\n} else {\n  console.log(\"Failed:\", result.detail.error.message);\n  if (result.detail.error instanceof WavespeedTimeoutException) {\n    console.log(\"Request timed out - try increasing timeout\");\n  } else if (result.detail.error instanceof WavespeedPredictionException) {\n    console.log(\"Prediction failed\");\n  }\n}\n```\n\n## Resolution and Pricing\n\n| Resolution | Cost per 5 seconds | Rate per second | Max length |\n|------------|--------------------|-----------------| -----------|\n| 480p | $0.15 | $0.03/s | 10 minutes |\n| 720p | $0.30 | $0.06/s | 10 minutes |\n\nMinimum charge is 5 seconds. Video length is determined by the audio duration (up to 10 minutes).\n\n## Tips\n\n- Use a clear, front-facing portrait for best results\n- Audio quality matters — use clean speech recordings with minimal background noise\n- Keep prompts short and in English to avoid noisy or unexpected results\n- For group photos, always provide a `mask_image` to target the correct face\n- 480p is faster to generate; use 720p when higher quality is needed\n- Processing time is approximately 10-30 seconds of wall time per 1 second of video\n\n## Security Constraints\n\n- **No arbitrary URL loading**: Only use image and audio URLs from trusted sources. Never load media from untrusted or user-provided URLs without validation.\n- **API key security**: Store your `WAVESPEED_API_KEY` securely. Do not hardcode it in source files or commit it to version control. Use environment variables or secret management systems.\n- **Input validation**: Only pass parameters documented above. Validate prompt content and media URLs before sending requests.\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn733k72mbe41a710dd1kfpg2s8257bs\",\n  \"slug\": \"wavespeed-infinitetalk-avatar\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1772422089572\n}\n\nFile v1.0.0:skill-card.md\n\n## Description: <br>\nGenerate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[chengzeyi](https://clawhub.ai/user/chengzeyi) <br>\n\n### License/Terms of Use: <br>\n\n\n## Use Case: <br>\nDevelopers and creators use this skill to generate lip-synced talking avatar videos from consented portrait images and audio. It provides JavaScript examples for WaveSpeed AI uploads, model invocation, optional face masks, prompt guidance, resolution selection, retries, and error handling. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Portraits, voice/audio, prompts, and mask images are sent to WaveSpeed AI for processing. <br>\nMitigation: Use consented media only and avoid uploading sensitive content unless the user accepts WaveSpeed AI processing. <br>\nRisk: Untrusted media URLs could expose private data or trigger unwanted remote fetch behavior. <br>\nMitigation: Use trusted image and audio URLs or validate URLs before submitting them to the service. <br>\nRisk: The WaveSpeed API key can grant access to paid generation resources. <br>\nMitigation: Store the API key in an environment variable or secret manager and do not hardcode or commit it. <br>\n\n\n## Reference(s): <br>\n- [WaveSpeed AI Access Keys](https://wavespeed.ai/accesskey) <br>\n- [ClawHub Skill Page](https://clawhub.ai/chengzeyi/wavespeed-infinitetalk-avatar) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Code, Shell commands, Configuration] <br>\n**Output Format:** [Markdown with bash and JavaScript code blocks] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Guidance covers portrait image, audio, optional mask image, prompt, resolution, seed, retry settings, error handling, expected processing time, and pricing.] <br>\n\n## Skill Version(s): <br>\n1.0.0 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: WaveSpeedAI Infinitetalk Talking Avatar Video Generation Owner: wavespeed Summary: Generate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long at 480p or 720p. Supports optional mask images to target specific faces and text prompts for additional guidance. Use when the user wants to animate a face with audio or create tal","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"npm install -g @wavespeed/cli\nwavespeed login          # opens https://wavespeed.ai/accesskey and stores the key\nwavespeed status         # confirms you are signed in"},{"language":"bash","snippet":"# Upload local image and audio files\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./portrait.png \\\n  -i audio=@./speech.mp3 \\\n  --json | jq -r '.outputs[0]')"},{"language":"bash","snippet":"OUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=\"https://example.com/portrait.jpg\" \\\n  -i audio=\"https://example.com/speech.mp3\" \\\n  --json | jq -r '.outputs[0]')"},{"language":"bash","snippet":"OUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./portrait.png \\\n  -i audio=@./speech.mp3 \\\n  -i resolution=\"720p\" \\\n  -i seed=42 \\\n  --json | jq -r '.outputs[0]')"},{"language":"bash","snippet":"OUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./group-photo.png \\\n  -i audio=@./speech.mp3 \\\n  -i mask_image=@./mask.png \\\n  -i resolution=\"720p\" \\\n  --json | jq -r '.outputs[0]')"},{"language":"bash","snippet":"OUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./group-photo.png \\\n  -i audio=@./speech.mp3 \\\n  -p \"natural head movements, subtle expressions\" \\\n  --json | jq -r '.outputs[0]')"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: wavespeed-infinitetalk\ndescription: Generate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long at 480p or 720p. Supports optional mask images to target specific faces and text prompts for additional guidance. Use when the user wants to animate a face with audio or create talking avatar videos.\nmetadata:\n  author: wavespeedai\n  version: \"2.0\"\n---\n\n# WaveSpeedAI InfiniteTalk\n\nGenerate talking head videos from a portrait image and audio using WaveSpeed AI's InfiniteTalk model. Produces lip-synced video up to 10 minutes long with natural facial animations.\n\n## Setup\n\nInstall the open-source CLI once and sign in; the CLI stores the key, so never ask the user to paste an API key into the chat:\n\n```bash\nnpm install -g @wavespeed/cli\nwavespeed login          # opens https://wavespeed.ai/accesskey and stores the key\nwavespeed status         # confirms you are signed in\n```\n\nFor CI or one-off shells, `WAVESPEED_API_KEY` in the environment also works.\n\nPrefer MCP tools over shell commands? The same platform is exposed by [`@wavespeed/mcp`](https://github.com/WaveSpeedAI/mcp-server) (`npx -y @wavespeed/mcp`; tools `search_models`, `get_model_schema`, `get_price`, `upload_file`, `run_model`, `get_prediction`). It shares the CLI's stored login. Every example below maps one-to-one onto `run_model` with the same model id and input fields.\n\n## Quick Start\n\n```bash\n# Upload local image and audio files\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./portrait.png \\\n  -i audio=@./speech.mp3 \\\n  --json | jq -r '.outputs[0]')\n```\n\nExisting URLs work as-is:\n\n```bash\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=\"https://example.com/portrait.jpg\" \\\n  -i audio=\"https://example.com/speech.mp3\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n## API Endpoint\n\n**Model ID:** `wavespeed-ai/infinitetalk`\n\nAnimate a portrait image with lip-synced audio to produce a talking head video.\n\n### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `image` | string | Yes | -- | URL of the portrait image to animate |\n| `audio` | string | Yes | -- | URL of the audio to drive the animation |\n| `mask_image` | string | No | -- | URL of a mask image to specify which person to animate. **Warning:** The mask should only cover the regions to animate — do not upload the full image as `mask_image`, or the result may render as fully black. |\n| `prompt` | string | No | -- | Text prompt for additional guidance. Keep it short; English recommended to avoid noisy results. |\n| `resolution` | string | No | `480p` | Output resolution. One of: `480p`, `720p` |\n| `seed` | integer | No | `-1` | Random seed (-1 for random). Range: -1 to 2147483647 |\n\n### Example\n\n```bash\nOUTPUT_URL=$(wavespeed run wavespeed-ai/infinitetalk \\\n  -i image=@./portrait.png \\\n  -i audio=@./speech.mp3 \\\n  -i resolution=\"720p\" \\\n  -"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn733k72mbe41a710dd1kfpg2s8257bs\",\n  \"slug\": \"wavespeed-infinitetalk-avatar\",\n  \"version\": \"2.0.1\",\n  \"publishedAt\": 1788625722481\n}"},{"path":"skill-card.md","content":"## Description:\n\nGenerate lip-synced talking head videos from portrait images and audio using WaveSpeed AI's InfiniteTalk model.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[wavespeed](https://clawhub.ai/user/wavespeed)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to create talking avatar videos from a portrait image and speech audio. It supports optional face masks, prompt guidance, resolution selection, and repeatable seeds for WaveSpeed AI InfiniteTalk generation.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Unpinned npm CLI and MCP setup can change behavior between installs or runs.\n\nMitigation: Pin reviewed versions of @wavespeed/cli and @wavespeed/mcp in controlled environments and inspect the live model schema before generation.\n\nRisk: Portrait images, audio, mask images, and media URLs may be uploaded or sent to WaveSpeed for generation.\n\nMitigation: Use only approved user-provided media and avoid sensitive portraits or audio unless the user has confirmed they are comfortable sending them to WaveSpeed.\n\nRisk: API keys could be exposed if pasted into chat or command transcripts.\n\nMitigation: Use wavespeed login or the WAVESPEED_API_KEY environment variable, and do not ask users to paste secrets into chat.\n\nRisk: Video generation has usage costs and incorrect full-image masks can produce black outputs.\n\nMitigation: Quote pricing before long runs, start with lower resolution when appropriate, and use masks that cover only the face region to animate.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/wavespeed/skills/wavespeed-infinitetalk-avatar)\n- [WaveSpeed MCP server](https://github.com/WaveSpeedAI/mcp-server)\n- [WaveSpeed access key login](https://wavespeed.ai/accesskey)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown with bash command examples, parameter tables, and operational guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Guides an agent to call the WaveSpeed InfiniteTalk model and return generated video URLs or downloaded video files.]\n\n## Skill Version(s):\n\n2.0.1 (source: server release metadata; artifact frontmatter says 2.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1253,"uniquenessScore":44,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T06:19:42.748Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T06:19:42.748Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T08:39:55.058Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}