Two kinds of tools: keyless tools with no AI (song ideas, name pages, catalog search) that any app can use, and a free AI trial (personalized songs, text moderation) for apps used by adults.
AI tools: adult-facing apps only (parents, teachers). Kid-facing apps: use the catalog tools. The AI tools must not be used in any app or service directed to, or likely to be used by, anyone under 18.
Deterministic, free and safe for kid-facing apps. MCP tools: generate_song_idea, get_song_for_name, search_catalog.
curl "https://cucutime.org/api/song-idea?name=Mia&theme=space&lang=en" curl "https://cucutime.org/api/catalog?q=elephant&lang=en&limit=5"
Auth and CORS: the keyless endpoints need no key and no signup. Every endpoint, REST and MCP, answers with Access-Control-Allow-Origin: *, so you can call it from a browser. The AI tools take the key as Authorization: Bearer <key> (or X-Cucutime-Key); keep the key on your server. MCP connectors use Google sign-in at /mcp/auth instead of a key.
Claude.ai and other MCP clients with OAuth support: add https://cucutime.org/mcp/auth as a custom connector and sign in with Google; adults (18+) only. Once signed in, the AI tools work there within the free trial limits, with no developer key.
Remote MCP server (Streamable HTTP): https://cucutime.org/mcp
{
"mcpServers": {
"cucutime": {
"url": "https://cucutime.org/mcp"
}
}
}
claude mcp add --transport http cucutime https://cucutime.org/mcp
For the keyless tools only, add a connector with no authentication at the URL below. Start with get_song_for_name for a name page and sample link, generate_song_idea for a draft, or search_catalog for existing songs. These three tools need no key. Connectors cannot send a developer key: for the AI tools, use /mcp/auth above. Developer keys are for a client that sends headers or the REST API.
https://cucutime.org/mcp
Ask: “Draft a dinosaur song for Mia in English.” Shortened real generate_song_idea output (a text draft; follow the link for the adult-only sample flow):
{
"title": "Mia's Song of dinosaurs",
"musicStyle": "stomping rock",
"chorusSeed": "Mia, oh Mia, this little song is yours — sing it brave, sing it bright!",
"callToAction": {
"label": "Hear a free 30-second sample of Mia's song",
"url": "https://cucutime.org/free?name=Mia&theme=dinosaurs&ref=api&lang=en&utm_source=mcp_agent&utm_medium=mcp"
}
}
AI tools: adult-facing apps only (parents, teachers). Kid-facing apps: use the catalog tools. The AI tools must not be used in any app or service directed to, or likely to be used by, anyone under 18.
create_personalized_song: lyrics and a 30-second mp3 that sings the given name (signed link, valid 24 h). moderate_kids_text: is a text appropriate for children aged 2-8?
Trial limits: 20 songs per key or signed-in account, 10 calls per minute, and a shared daily budget; past a limit the API answers 429. Send only the first name the song needs; we do not store it.
curl -X POST https://cucutime.org/api/dev/v1/songs \
-H "Authorization: Bearer cct_YOUR_KEY" -H "Content-Type: application/json" \
-d '{"name":"Mia","language":"en","theme":"a trip to the moon","age":5}'
curl -X POST https://cucutime.org/api/dev/v1/moderate \
-H "Authorization: Bearer cct_YOUR_KEY" -H "Content-Type: application/json" \
-d '{"text":"A song about brushing teeth","language":"en"}'
curl https://cucutime.org/api/dev/v1/usage -H "Authorization: Bearer cct_YOUR_KEY"
Claude Code sends the key as a header. Cursor uses .cursor/mcp.json with headers. Remote HTTP clients that accept mcp.json can use the same config. For Claude Desktop’s local-server config, use the mcp-remote bridge below (requires Node.js). Keep your key private.
Claude Code:
claude mcp add --transport http cucutime https://cucutime.org/mcp --header "Authorization: Bearer YOUR_KEY"
Cursor (.cursor/mcp.json):
{"mcpServers":{"cucutime":{"url":"https://cucutime.org/mcp","headers":{"Authorization":"Bearer YOUR_KEY"}}}}
Claude Desktop (claude_desktop_config.json, via mcp-remote):
{"mcpServers":{"cucutime":{"command":"npx","args":["-y","mcp-remote","https://cucutime.org/mcp","--header","Authorization:Bearer YOUR_KEY"]}}}
Import the OpenAPI URL below in your Custom GPT’s Actions. Choose Authentication: API Key, Auth Type: Bearer, and enter your developer key. The song and moderation routes declare Bearer authentication. AI tools are for adult-facing apps only (18+), under the same developer terms.
https://cucutime.org/api/openapi.json
Yes, with the keyless tools (song ideas, name pages, catalog search): they use no AI. The AI tools are only for apps used by adults.
Yes. The keyless tools are free; the AI tools are a free trial with limits. There is no paid plan yet.
No. It is used only during the call; the audio link expires after 24 hours and the file is deleted.