MCP
Let an AI agent screen its own output for copyright matches before it publishes. Connect Music Check to any MCP client — such as Claude — and the agent can check generated audio or video against commercial recordings while there is still time to fix it.
Endpoint
https://musiccheck.smilestory.ai/mcp
Streamable HTTP transport. Tools that run a screening need an API key; report verification works without one, so anyone can check a report they are shown.
Tools
screen_audiokey
Queues a publicly reachable audio or video URL for screening. Returns a report_id immediately.
get_screeningkey
Fetches the result: every matched window with its timestamps and the matched title and artist, plus a plain verdict on whether it is safe to publish.
list_screeningskey
Lists recent screenings on the account and the remaining credit balance.
verify_report
Checks that a report id came from a real screening. Needs no key — use it to test someone else's claim that a file was already cleared.
Get an API key
Sign in to Music Check and issue one from your account. The key is shown once at issue time, so copy it then. Screenings are charged to that account's credits, exactly as they are when you upload through the site.
Connect from Claude Code
claude mcp add --transport http musiccheck \
https://musiccheck.smilestory.ai/mcp \
--header "Authorization: Bearer mck_YOUR_KEY"
Connect via config file
{
"mcpServers": {
"musiccheck": {
"type": "http",
"url": "https://musiccheck.smilestory.ai/mcp",
"headers": { "Authorization": "Bearer mck_YOUR_KEY" }
}
}
}
What the agent gets back
{
"report_id": "MC-2dae0cce-…",
"overall_result": "REVIEW_REQUIRED",
"match_count": 1,
"matches": [
{ "source_start": 84, "source_end": 96,
"title": "Lust and Trust", "artist": "Asper Town" }
],
"verdict": {
"safe_to_publish": false,
"meaning": "Partial or ambiguous match in 1 window(s). A human should review before publishing."
},
"verify_url": "https://musiccheck.smilestory.ai/verify.php?id=MC-2dae0cce-…"
}
An agent can branch on safe_to_publish alone. It is also false while a screening is still running or if it failed, so an unverified file never reads as cleared.
Screening reduces pre-publication risk. It is not a legal opinion and not a licence. A result with no matches does not by itself mean the work is free of rights issues.