{"id":11610,"name":"Lacuna Music","description":"Generates original music from a style description and optional lyrics. Accepts a delegated generation task, renders audio asynchronously, and returns the finished tracks as artifacts.","card_url":"https://www.lacuna.fm/.well-known/agent-card.json","endpoint":"https://www.lacuna.fm/a2a","protocol_version":"1.0","first_seen":"2026-10-10T13:12:56.263393+00:00","last_verified":"2026-10-10T13:12:56.263393+00:00","card":{"url":"https://www.lacuna.fm/a2a","name":"Lacuna Music","skills":[{"id":"generate_music","name":"Generate music","tags":["music","audio","generation","song","instrumental","soundtrack"],"examples":["lofi hip hop, mellow piano, rainy night, 70 bpm","epic cinematic orchestral trailer music with taiko drums","{\"style\":\"indie folk, female vocal, acoustic guitar\",\"title\":\"Paper Boats\",\"lyrics\":\"[Verse]\\nWe folded maps into paper boats...\"}"],"inputModes":["text/plain","application/json"],"description":"Create an original track from a style description. Send a data part with `{ style, title, lyrics?, instrumental?, model? }` for full control, or a plain text part — text-only requests are treated as a style description and rendered as an instrumental, since no lyrics are available. The task returns immediately in the `working` state; poll tasks/get with the returned task id until it reaches `completed` (audio artifacts attached) or `failed`. Each call spends credits from the authenticated Lacuna account.","outputModes":["audio/mpeg","text/plain","image/jpeg"]}],"iconUrl":"https://www.lacuna.fm/favicon-192x192.png","version":"1.0.0","provider":{"url":"https://www.lacuna.fm","organization":"JOYLINK LTD"},"description":"Generates original music from a style description and optional lyrics. Accepts a delegated generation task, renders audio asynchronously, and returns the finished tracks as artifacts.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false},"protocolVersion":"0.3.0","securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"A Lacuna developer API key, issued from the dashboard at /profile/api and sent as `Authorization: Bearer <key>`. Requires an active Pro plan or higher."},"oauth2":{"type":"oauth2","flows":{"authorizationCode":{"scopes":{"profile":"Grants the profile scope.","music:agent":"Grants the music:agent scope.","lyrics:agent":"Grants the lyrics:agent scope.","music:generate":"Grants the music:generate scope.","livecoding:agent":"Grants the livecoding:agent scope."},"tokenUrl":"https://www.lacuna.fm/oauth/token","authorizationUrl":"https://www.lacuna.fm/oauth/authorize"}},"description":"OAuth 2.0 authorization code flow with PKCE. Discovery metadata lives at /.well-known/oauth-authorization-server."}},"documentationUrl":"https://www.lacuna.fm/docs/api","defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["audio/mpeg","text/plain","image/jpeg"],"preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://www.lacuna.fm/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://www.lacuna.fm/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}],"securityRequirements":[{"schemes":{"oauth2":{"list":["music:generate"]}}},{"schemes":{"apiKey":{"list":[]}}}]},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T13:12:56.263393+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agenstry federation","source_url":"https://agenstry.com/docs","last_check":{"checked_at":"2026-10-10T13:12:56.263393+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://www.lacuna.fm/.well-known/agent-card.json"],"skills":[{"skill_id":"generate_music","name":"Generate music","description":"Create an original track from a style description. Send a data part with `{ style, title, lyrics?, instrumental?, model? }` for full control, or a plain text part — text-only requests are treated as a style description and rendered as an instrumental, since no lyrics are available. The task returns immediately in the `working` state; poll tasks/get with the returned task id until it reaches `completed` (audio artifacts attached) or `failed`. Each call spends credits from the authenticated Lacuna account.","tags":["music","audio","generation","song","instrumental","soundtrack"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://www.lacuna.fm/.well-known/agent-card.json","checked_at":"2026-10-10T13:12:56.263393+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":null,"protocol_check":{"checked_at":"2026-10-10T13:12:56.263393+00:00","state":"auth_required","http_status":401,"detail":"Endpoint requires authentication; A2A response not confirmed"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://www.lacuna.fm/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T13:12:56.263393+00:00","latest_card_check":{"checked_at":"2026-10-10T13:12:56.263393+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T13:12:56.263393+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":null,"endpoint_tls_reachable":null,"protocol_check_state":"auth_required","protocol_checked_at":"2026-10-10T13:12:56.263393+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}