Files
store/data/tools/ambient-sound-journey-composer.json
zeekay 8fd4fd4bd9 Drop the catalog's expired artwork urls; artwork is served from our own origin
All 457 icon and screenshot urls across all 202 apps were presigned links to a
single bucket, signed 2025-11-05 with X-Amz-Expires=86400. They have answered
403 ExpiredRequest since the day after, and a presigned url cannot be re-signed
by whoever holds it, so the images are unrecoverable through the only address
anyone had for them and no copy exists elsewhere. There is nothing to re-host.

A url that cannot resolve is not artwork, it is an outbound request that always
fails, so the fields are removed rather than repointed. AppIcon already renders
the initial when icon is absent and the Screenshots panel already hides on an
empty list, so the page looks the same and loses 202 failing requests and 245 KB
of catalog per visit: store.json goes 494 KB to 249 KB.

Artwork is served from this site's own origin as a root-relative path. data/ is
the one source both generate-store.js and the hanzoai/cdn market build copy from
verbatim, so the rule holds in one place.
2026-08-19 22:52:10 -07:00

38 lines
2.2 KiB
JSON

{
"id": "ambient-sound-journey-composer",
"name": "Ambient Sound Journey Composer",
"description": "This tool crafts custom, long-form evolving ambient soundscapes from a simple text description. It intelligently orchestrates a detailed composition plan, breaking the total duration into smaller, evolving segments. It then generates each segment individually, ensuring smooth, gradual transitions before seamlessly stitching them into a single, continuous MP3 audio file. It relies on local sound assets.\n\nIt's perfect for creating background audio for focus, relaxation, or storytelling that evolves over time.\n\nThis tool relies on the 'ambient sound composer' tool, which you can configure first.\n\n### How to Use It\n\nTo create your soundscape, simply write a descriptive `request` outlining the audio journey you envision. Be as detailed as you would like, or vague for more random outputs. You can define the `total_duration_minutes`, suggest a number of `segments` to guide the pacing, and provide a custom `output_filename` for the final MP3. These core inputs give you direct control over the final audio composition.\n\nFor more insight, you can use several optional toggles. Set `show_available_sounds` to `true` to get a list of all sound building blocks without generating audio. To see the AI's step-by-step \"recipe\" for your track, enable `show_composition_plan`. Finally, if you wish to examine the individual audio clips used, you can choose to `keep_intermediate_files` rather than having them automatically deleted.",
"version": "1.0.0",
"author": "hanzo.ai",
"homepage": "local:::__hanzo:::ambient_sound_journey_composer",
"license": "MIT",
"category": "Entertainment",
"tags": [
"ambient",
"audio",
"sound ",
"journey",
"soudscape"
],
"installCommand": "",
"mcpConfig": {
"command": "any",
"args": [
"local:::__hanzo:::ambient_sound_journey_composer"
],
"env": {}
},
"downloads": 0,
"createdAt": "2025-10-12T17:05:57.950Z",
"updatedAt": "2025-10-12T17:05:57.950Z",
"type": "Tool",
"toolLanguage": "Python",
"operatingSystem": [
"linux",
"macos",
"windows"
],
"runner": "any",
"featured": true,
"price": 0
}