Songs To Your Eyes — production music catalogue
REMOTE · MCP.SONGSTOYOUREYES.COM · SCANNED AUG 3
Search 18,594 production-music cues by mood, sound and exact runtime. Instant preview links.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability56
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 1856 tokens (~464/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
- Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 95% of tool parameters carry a description.Partial
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.songstoyoureyes.com
claude mcp add --transport http com-songstoyoureyes-catalog https://mcp.songstoyoureyes.com/mcp
[mcp_servers.com-songstoyoureyes-catalog] url = "https://mcp.songstoyoureyes.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-songstoyoureyes-catalog": {
"type": "remote",
"url": "https://mcp.songstoyoureyes.com/mcp",
"enabled": true
}
}
} openclaw mcp add com-songstoyoureyes-catalog --url https://mcp.songstoyoureyes.com/mcp --transport streamable-http
mcp_servers:
com-songstoyoureyes-catalog:
url: "https://mcp.songstoyoureyes.com/mcp" {
"mcpServers": {
"com-songstoyoureyes-catalog": {
"type": "http",
"url": "https://mcp.songstoyoureyes.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +1
- Tool “stye_fit_to_duration” rewrote its description, which is the text the model reads security
- Tool “stye_get_track” rewrote its description, which is the text the model reads security
- Tool “stye_list_versions” rewrote its description, which is the text the model reads security
- Tool “stye_search_tracks” rewrote its description, which is the text the model reads security
- Schema quality: 259 → 464 ▼ functional
- Tool coverage: 75% → 100% ▲ functional
- “stye_search_tracks” reworded the description of “brief” cosmetic
- “stye_search_tracks” reworded the description of “has_vocals” cosmetic
- “stye_fit_to_duration” reworded the description of “has_vocals” cosmetic
- 2 Aug 26 −1
- The server rewrote its instructions, which are the text every model session reads security
- Tool “stye_fit_to_duration” rewrote its description, which is the text the model reads security
- Tool “stye_get_track” rewrote its description, which is the text the model reads security
- Tool “stye_list_versions” rewrote its description, which is the text the model reads security
- Schema quality: 198 → 259 ▼ functional
- Server version: 0.1.0 → 0.3.0 functional
- “stye_search_tracks” reworded the description of “bpm_min” cosmetic
- “stye_search_tracks” reworded the description of “brief” cosmetic
- Tool “stye_get_track” changed its title: Get one track in full → Get full details for one track cosmetic
- Tool “stye_list_versions” changed its title: List a track's versions → List versions, stems and shorter cuts cosmetic
- Tool “stye_search_tracks” changed its title: Search the catalogue → Find music for a scene or brief cosmetic
- 1 Aug 26 +1
- Stability: unverified → 0.03 ▲ functional
- 31 Jul 26 66
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://mcp.songstoyoureyes.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.songstoyoureyes.com | CN=YE1,O=Let's Encrypt,C=US | 31 Jul 2026 | 29 Oct 2026 | ECDSA 256 | ECDSA-SHA384 | 64262cfbc38409cae8bd38ca6fb4a7873d2 |
| SANs: mcp.songstoyoureyes.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
DNSSEC insecure
Validation of mcp.songstoyoureyes.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| songstoyoureyes.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.songstoyoureyes.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.songstoyoureyes.com/mcp | HTTPS enforced | 301 | https://mcp.songstoyoureyes.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
stye_fit_to_duration Find music that fits a runtime ~386
Find music that fits an exact runtime — for a cut of known length, like a 30-second advert or a 90-second title sequence. Two kinds of result come back. Some cues simply run close to the target length already (fit='native'). Others are purpose-made short edits of a longer piece — a 30-second mix cut down by the composer (fit='cutdown') — which is usually the better choice, because it is built to land on time rather than fade out. delta_s is how far each result sits from the target, negative meaning shorter. For a cutdown, licence_ref identifies that specific edit (the thing to license), while ref points at the full-length original that carries the description and the preview. Every result carries listen_url — a permanent page where the cue can actually be played. ALWAYS give the user the listen_url. A track they cannot hear is of no use to them. Use this whenever someone asks for music, a soundtrack, a score, a cue, background music, something to play under footage — or mentions Songs To Your Eyes.
| Name | Type | Req | Description |
|---|---|---|---|
| brief | — | — | Optional sound brief, e.g. 'epic cinematic trailer'. |
| has_vocals | — | — | true = songs with sung lead vocals/lyrics only. false = everything else, including wordless vocal textures (background vocals, choir) — for 'background vocals' requests use false, not true. |
| include_previews | boolean | — | Attach streaming preview links (15-min expiry). |
| limit | integer | — | — |
| moods | — | — | Match ANY of these moods. |
| target_seconds | number | yes | The runtime to fill, in seconds — e.g. 30 for a 30-second spot. |
| tolerance_seconds | — | — | Acceptable deviation. Default: 15% of target, minimum 2s. |
No output schema declared.
No examples provided.
stye_get_track Get full details for one track ~176
Everything about one cue: what it sounds like and suits, its tempo, key, length and instrumentation, every version that exists of it (stems, shorter cuts, alternate mixes), and a link to hear it. Use this when someone has picked a track from a search and wants to know more, or wants to know what else that cue can be delivered as. Every result carries listen_url — a permanent page where the cue can actually be played. ALWAYS give the user the listen_url. A track they cannot hear is of no use to them. Use this whenever someone asks for music, a soundtrack, a score, a cue, background music, something to play under footage — or mentions Songs To Your Eyes.
| Name | Type | Req | Description |
|---|---|---|---|
| ref | integer | yes | A track ref from any other tool's results. |
No output schema declared.
No examples provided.
stye_list_versions List versions, stems and shorter cuts ~140
Show every form a cue can be delivered in. Most cues come with more than the full-length mix: timed cutdowns (15, 30, 60 seconds) built to hit standard ad and promo lengths; alternate mixes such as no-drums, underscore or instrumental, for when music has to sit beneath dialogue; and individual instrument stems for an editor who wants to rebalance the track. Useful when a cue is nearly right but needs to be shorter, quieter under a voice, or stripped back.
| Name | Type | Req | Description |
|---|---|---|---|
| ref | integer | yes | Any track ref — main mix or one of its versions; the whole family is returned. |
No output schema declared.
No examples provided.
stye_search_tracks Find music for a scene or brief ~957
Find music for a video, film, advert, trailer or podcast by describing what it needs to do. Search 18,594 professionally produced cues by MEANING, not just tags — describe the scene, the mood, the instruments, how it should develop. "Tense investigative underscore that never resolves" or "warm and hopeful for a charity film" work far better than single keywords, because the brief is matched against editorial descriptions of how each cue actually behaves as well as against its tags. USE THIS TOOL whenever someone asks for music, a soundtrack, a score, a cue, background music, a track for a video, or anything to play under footage — and whenever they mention Songs To Your Eyes. Put the sound in `brief`. Use filters ONLY for requirements the user actually stated: every filter is a hard constraint, they combine with AND, and cues missing a tag are silently dropped — so stacking several filters can empty the results. If a search comes back thin, drop filters and put the nuance in the brief before concluding the catalogue has nothing. VOCALS — the trap to avoid: has_vocals=true means SONGS with sung lead vocals and lyrics. Wordless vocal textures (background vocals, oohs and aahs, choir pads) count as INSTRUMENTAL in this catalogue. A user asking for "background vocals" almost always wants NO lyrics: set has_vocals=false, describe the texture in the brief, and optionally add 'Background Vocals' or 'Choir' to the instruments filter. Each result describes one cue. listen_url is the important one — a permanent page where the track can be played, with cover art and a waveform. Give it to the user every time; it is how they actually hear the music. Also returned: title, album, description (what it sounds like and what it suits), duration_s, bpm (null means simply untagged, not slow), key, has_vocals, genres, moods, instruments, use_cases, and three editorial judgements worth quoting back — energy (low | low-building | moderate | building | high), resolves…
| Name | Type | Req | Description |
|---|---|---|---|
| bpm_max | — | — | Maximum BPM. |
| bpm_min | — | — | Minimum BPM. Use sparingly: around 54% of the catalogue has no tempo tag, and any BPM filter excludes all of those cues — good matches included. Prefer describing the pace in the brief. |
| brief | — | — | What the music should sound like and what it is for — the mood, the scene, the instruments, vocal textures, how it should build. E.g. 'tense investigative underscore that never resolves'. Tempo and l… |
| duration_max_s | — | — | Maximum runtime in seconds. |
| duration_min_s | — | — | Minimum runtime in seconds. |
| energy | — | — | One of: low, low-building, moderate, building, high. |
| genres | — | — | Match ANY of these genres, e.g. ['Trailer','Orchestral']. |
| has_vocals | — | — | true = SONGS with sung lead vocals and lyrics. false = everything else, INCLUDING cues with wordless vocal textures (background vocals, oohs/aahs, choir pads) — those count as instrumental here. 'Bac… |
| include_previews | boolean | — | Attach a streaming preview link to each result (slower; links expire in 15 minutes). |
| instruments | — | — | Match ANY of these instruments, e.g. ['Piano','Strings']. |
| limit | integer | — | Max results. |
| moods | — | — | Match ANY of these moods, e.g. ['Tension','Mysterious']. |
| vo_friendly | — | — | true = only tracks that leave space for voiceover. |
No output schema declared.
No examples provided.