diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json
index 3800e12ff..e4e72d332 100644
--- a/.openclaw-sync/source.json
+++ b/.openclaw-sync/source.json
@@ -1,5 +1,5 @@
{
"repository": "openclaw/openclaw",
- "sha": "9cc67fecaf7a813b46c58e4c0cb4f2b065e3cb11",
- "syncedAt": "2026-04-23T23:00:01.327Z"
+ "sha": "0ad82bbbd1087010476ac4f7360124bcd945b5a8",
+ "syncedAt": "2026-04-23T23:06:44.767Z"
}
diff --git a/docs/.generated/plugin-sdk-api-baseline.sha256 b/docs/.generated/plugin-sdk-api-baseline.sha256
index 69032b6f8..314032b4d 100644
--- a/docs/.generated/plugin-sdk-api-baseline.sha256
+++ b/docs/.generated/plugin-sdk-api-baseline.sha256
@@ -1,2 +1,2 @@
-a7148c6c59c88e01548cbe27ba90316efb5c5be5a9bdac24fa416f2aaef83082 plugin-sdk-api-baseline.json
-4401dc1d2db5ebf8825ad28606e1d3879608ce59b395a013f5e19a901eadbbd2 plugin-sdk-api-baseline.jsonl
+748236b1167a22be8d5ae19905078df77becd4d52cec9a3bb45c78ab2abddb9f plugin-sdk-api-baseline.json
+9ca0549360dd2a634e7b7e56a17d7a3978ee797d9ad80ce5a4a57c84c35a83d3 plugin-sdk-api-baseline.jsonl
diff --git a/docs/tools/image-generation.md b/docs/tools/image-generation.md
index 28e3e597d..614b5673f 100644
--- a/docs/tools/image-generation.md
+++ b/docs/tools/image-generation.md
@@ -96,6 +96,10 @@ Resolution hint.
Number of images to generate (1–4).
+
+Optional provider request timeout in milliseconds.
+
+
Output filename hint.
diff --git a/docs/tools/music-generation.md b/docs/tools/music-generation.md
index 01a139b5e..b6c0ef8a3 100644
--- a/docs/tools/music-generation.md
+++ b/docs/tools/music-generation.md
@@ -125,6 +125,7 @@ Direct generation example:
| `image` | string | Single reference image path or URL |
| `images` | string[] | Multiple reference images (up to 10) |
| `durationSeconds` | number | Target duration in seconds when the provider supports duration hints |
+| `timeoutMs` | number | Optional provider request timeout in milliseconds |
| `format` | string | Output format hint (`mp3` or `wav`) when the provider supports it |
| `filename` | string | Output filename hint |
diff --git a/docs/tools/tts.md b/docs/tools/tts.md
index e9757b234..158b4e5fa 100644
--- a/docs/tools/tts.md
+++ b/docs/tools/tts.md
@@ -507,6 +507,8 @@ Notes:
The `tts` tool converts text to speech and returns an audio attachment for
reply delivery. When the channel is Feishu, Matrix, Telegram, or WhatsApp,
the audio is delivered as a voice message rather than a file attachment.
+It accepts optional `channel` and `timeoutMs` fields; `timeoutMs` is a
+per-call provider request timeout in milliseconds.
## Gateway RPC
diff --git a/docs/tools/video-generation.md b/docs/tools/video-generation.md
index 4a8ef993b..76188296a 100644
--- a/docs/tools/video-generation.md
+++ b/docs/tools/video-generation.md
@@ -170,6 +170,7 @@ dimensions). Providers that do not declare it surface the value via
| `action` | string | `"generate"` (default), `"status"`, or `"list"` |
| `model` | string | Provider/model override (e.g. `runway/gen4.5`) |
| `filename` | string | Output filename hint |
+| `timeoutMs` | number | Optional provider request timeout in milliseconds |
| `providerOptions` | object | Provider-specific options as a JSON object (e.g. `{"seed": 42, "draft": true}`). Providers that declare a typed schema validate the keys and types; unknown keys or mismatches skip the candidate during fallback. Providers without a declared schema receive the options as-is. Run `video_generate action=list` to see what each provider accepts |
Not all providers support all parameters. OpenClaw already normalizes duration to the closest provider-supported value, and it also remaps translated geometry hints such as size-to-aspect-ratio when a fallback provider exposes a different control surface. Truly unsupported overrides are ignored on a best-effort basis and reported as warnings in the tool result. Hard capability limits (such as too many reference inputs) fail before submission.