MCP and the skill call the same endpoints. Prices, validation and billing are the same as calling
POST /v1/tasks directly.
Set the API key
Create an API key in the console and store it in theWAVEAPI_API_KEY environment variable. Do not put the key in commands, config files or chats.
macOS (zsh):
launchctl setenv makes the variable visible to GUI apps such as Codex and Cursor; restart the app afterwards. For terminal use, also export WAVEAPI_API_KEY in ~/.zshrc.
Remote MCP
${WAVEAPI_API_KEY} is stored as written and read from the environment at run time.
Test it with:
Tools
create_taskacceptsidempotency_key. Retrying with the same key and the same input does not create a second task.create_taskacceptswait_seconds(0–45). A task that finishes within that time returns its result directly.get_taskreturnsterminal,should_pollandnext_poll_after_seconds. Result URLs expire atexpires_at(Unix seconds) inresult.- The cost fields
costandpre_consumed_costare in quota.cost_usdandpre_consumed_cost_usdgive the USD amounts.
Agent Skill
WAVEAPI_API_KEY; the client needs no MCP setup. See waveapi-media.
AI docs
- Documentation index:
https://docs.qingbo.dev/llms.txt - Append
.mdto any page URL for its Markdown source, e.g.https://docs.qingbo.dev/en/api-reference/video/seedance.md - For chat apps without web access, paste PROMPT.md at the start of the chat