{
  "data": {
    "category": {
      "area": "content",
      "capabilities": [
        "audio.music",
        "audio.stems",
        "audio.sfx",
        "audio.vocals"
      ],
      "description": "Models that write music and sound from a prompt, behind an API. Direct providers and model platforms are listed side by side and labelled by kind. Compared on price per minute of audio, track length, stems, vocals, and the licence the output comes with.",
      "indexed": [
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bizmuse.json",
          "kind": "mcp",
          "name": "BizMuse AI Music Video",
          "slug": "bizmuse",
          "url": "https://www.anchorterminal.com/tools/bizmuse"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/budgetpixel-mcp.json",
          "kind": "mcp",
          "name": "budgetpixel.com MCP server",
          "slug": "budgetpixel-mcp",
          "url": "https://www.anchorterminal.com/tools/budgetpixel-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/compeller-compel.json",
          "kind": "mcp",
          "name": "Compeller",
          "slug": "compeller-compel",
          "url": "https://www.anchorterminal.com/tools/compeller-compel"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/flarewatch.json",
          "kind": "mcp",
          "name": "flarewatch",
          "slug": "flarewatch",
          "url": "https://www.anchorterminal.com/tools/flarewatch"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gradusmusic-notation.json",
          "kind": "mcp",
          "name": "Gradus Notation",
          "slug": "gradusmusic-notation",
          "url": "https://www.anchorterminal.com/tools/gradusmusic-notation"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/lexu-mcp.json",
          "kind": "mcp",
          "name": "Lexu",
          "slug": "lexu-mcp",
          "url": "https://www.anchorterminal.com/tools/lexu-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/lotsofsounds-mcp.json",
          "kind": "mcp",
          "name": "Lots of Sounds",
          "slug": "lotsofsounds-mcp",
          "url": "https://www.anchorterminal.com/tools/lotsofsounds-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ludo-game-assets.json",
          "kind": "mcp",
          "name": "Ludo AI Game Assets",
          "slug": "ludo-game-assets",
          "url": "https://www.anchorterminal.com/tools/ludo-game-assets"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/playbykey-theory-mcp.json",
          "kind": "mcp",
          "name": "PlayByKey Music Theory",
          "slug": "playbykey-theory-mcp",
          "url": "https://www.anchorterminal.com/tools/playbykey-theory-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sapiensinteticos-sapiens.json",
          "kind": "mcp",
          "name": "Sapiens Sintéticos",
          "slug": "sapiensinteticos-sapiens",
          "url": "https://www.anchorterminal.com/tools/sapiensinteticos-sapiens"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/myspaice-spaces.json",
          "kind": "mcp",
          "name": "spaces",
          "slug": "myspaice-spaces",
          "url": "https://www.anchorterminal.com/tools/myspaice-spaces"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/starsinger-mcp.json",
          "kind": "mcp",
          "name": "starsinger-mcp",
          "slug": "starsinger-mcp",
          "url": "https://www.anchorterminal.com/tools/starsinger-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/thiri-chord-intelligence.json",
          "kind": "mcp",
          "name": "THIRI Chord Intelligence",
          "slug": "thiri-chord-intelligence",
          "url": "https://www.anchorterminal.com/tools/thiri-chord-intelligence"
        }
      ],
      "indexedCount": 13,
      "json": "https://www.anchorterminal.com/categories/music-generation.json",
      "name": "Music generation",
      "slug": "music-generation",
      "test": "",
      "title": "Music generation for AI agents",
      "toolCount": 10,
      "tools": [
        "fal-music",
        "elevenlabs-music",
        "replicate-musicgen",
        "stable-audio",
        "google-lyria",
        "soundverse",
        "mubert",
        "loudly",
        "beatoven",
        "soundraw"
      ],
      "url": "https://www.anchorterminal.com/categories/music-generation"
    },
    "tools": [
      {
        "slug": "fal-music",
        "name": "fal music models",
        "vendor": "fal (Features \u0026 Labels, Inc.)",
        "vendorUrl": "https://fal.ai",
        "kind": "platform",
        "category": "music-generation",
        "summary": "fal hosts third-party music models behind one queue API and one key.",
        "url": "https://www.anchorterminal.com/tools/fal-music",
        "markdownUrl": "https://www.anchorterminal.com/tools/fal-music.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fal-music.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fal-music.json",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://queue.fal.run",
        "packages": [
          {
            "registry": "npm",
            "name": "@fal-ai/client"
          },
          {
            "registry": "pypi",
            "name": "fal-client"
          }
        ],
        "auth": "api-key",
        "authNotes": "`Authorization: Key $FAL_KEY` header. Keys from the fal dashboard.",
        "pricing": "usage",
        "pricingNotes": "Prepaid, per model. ACE-Step $0.0002 a second of audio, CassetteAI $0.02 an output minute, Stable Audio 3 Medium $0.0376 a track, Lyria 3 $0.04 and Lyria 3 Pro $0.08 a track, Lyria 3.5 $0.10 a generation, Lyria 2 $0.10 per 30 seconds, MiniMax Music 3 $0.002 a second, MiniMax Music 2.6 $0.15 a track, Stable Audio 2.5 $0.20 a track, ElevenLabs Music v2.5 $0.60 an output minute rounded up. Demucs stems $0.0007 a second (https://fal.ai/pricing).",
        "priceSummary": "$0.04 / call",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in the API docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 186,
          "npmWeekly": 1675192,
          "pypiWeekly": 824976,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://fal.ai/docs",
        "llmsTxt": "https://fal.ai/docs/llms.txt",
        "openapi": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=fal-ai/lyria2",
        "capabilities": [
          "audio.music",
          "audio.stems",
          "audio.sfx",
          "audio.vocals"
        ],
        "tags": [
          "hosted",
          "model-platform",
          "async-jobs",
          "webhooks",
          "commercial-licence",
          "python",
          "typescript",
          "llms-txt",
          "openapi"
        ],
        "lastRelease": "2026-09-21",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 68.5,
          "grade": "B",
          "agentReady": false,
          "rank": 124,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 1,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 80,
            "maintenance": 82,
            "payments": 20,
            "reliability": 80,
            "schema": 85,
            "security": 62,
            "transparency": 59
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Lyria, ElevenLabs, MiniMax, Stable Audio, Beatoven and open-weights models behind one queue API. Billing units differ per model (per track, per second, per minute rounded up).",
          "strengths": [
            "Lyria, ElevenLabs, MiniMax, Stable Audio, Beatoven and open-weights models behind one queue API",
            "Per-model prices published on each model page and through a pricing API",
            "Queue with webhooks, published concurrency limits and typed 429s that the clients retry",
            "Failed requests and queue time aren't charged"
          ],
          "weaknesses": [
            "Billing units differ per model (per track, per second, per minute rounded up)",
            "Output licence and content rules vary by upstream model",
            "No free tier and no security.txt or disclosure policy",
            "Unversioned endpoints get deprecated, `fal-ai/elevenlabs/music` on 2026-12-17"
          ],
          "agentNotes": [
            "Submit to `queue.fal.run` and poll or use a webhook. Synchronous `fal.run` calls went down for 30 minutes on 2026-09-04",
            "Check the unit on the model page. ElevenLabs v2.5 bills a whole minute for a 30-second clip",
            "Pin the versioned endpoint, for example `fal-ai/elevenlabs/music/v2.5`",
            "Use an API-scope key for agents, never an ADMIN key",
            "For stems, run `fal-ai/demucs` on the output"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 4,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 68.5
            }
          ],
          "editorialScores": {
            "ergonomics": 80,
            "maintenance": 82,
            "payments": 20,
            "reliability": 80,
            "schema": 85,
            "security": 62,
            "transparency": 47
          },
          "provenanceScore": 71
        },
        "connect": {
          "http": "curl -X POST https://queue.fal.run/fal-ai/lyria2 -H \"Authorization: Key $FAL_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"prompt\":\"lo-fi hip-hop beat with mellow piano\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/audio.music",
          "tool": "https://letme.dev/fal-music"
        },
        "sameCompany": [
          "fal-image"
        ],
        "area": "content",
        "unitPrices": [
          {
            "item": "ACE-Step",
            "unit": "audio-minute",
            "usd": 0.012,
            "note": "$0.0002 a second"
          },
          {
            "item": "CassetteAI music",
            "unit": "audio-minute",
            "usd": 0.02
          },
          {
            "item": "MiniMax Music 3",
            "unit": "audio-minute",
            "usd": 0.12,
            "note": "$0.002 a second"
          },
          {
            "item": "Lyria 2",
            "unit": "audio-minute",
            "usd": 0.2,
            "note": "$0.10 per 30 seconds"
          },
          {
            "item": "ElevenLabs Music v2.5",
            "unit": "audio-minute",
            "usd": 0.6,
            "note": "rounded up to whole minutes"
          },
          {
            "item": "Lyria 3",
            "unit": "call",
            "usd": 0.04,
            "note": "per track"
          },
          {
            "item": "Lyria 3 Pro",
            "unit": "call",
            "usd": 0.08,
            "note": "per track"
          },
          {
            "item": "MiniMax Music 2.6",
            "unit": "call",
            "usd": 0.15,
            "note": "per track"
          },
          {
            "item": "Stable Audio 2.5",
            "unit": "call",
            "usd": 0.2,
            "note": "per track"
          }
        ],
        "provenance": {
          "legalEntity": "Features \u0026 Labels, Inc.",
          "domain": "fal.ai",
          "domainRegistered": "2020-11-13",
          "endpointOnVendorDomain": false,
          "terms": "https://fal.ai/legal/terms-of-service",
          "privacy": "https://fal.ai/legal/privacy-policy",
          "statusPage": "https://status.fal.ai",
          "changelog": "https://fal.ai/docs/changelog",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "API runs on fal.run, a separate domain from fal.ai",
            "Legal entity from the terms of service (https://fal.ai/legal/terms-of-service)"
          ],
          "score": 71
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/fal-music.json",
        "live": {
          "slug": "fal-music",
          "probe": {
            "target": "https://queue.fal.run",
            "method": "get",
            "lastAt": "2026-10-04T22:35:23.188792556Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 300,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 295,
            "p95ms24h": 328,
            "samples24h": 272,
            "samples30d": 1086,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 256,
                "ok": 256
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.fal.ai",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-09-30T22:44:35.495988123Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "@fal-ai/client",
              "version": "1.10.1",
              "seenAt": "2026-10-04T16:26:56.107977292Z"
            },
            {
              "registry": "pypi",
              "name": "fal-client",
              "version": "1.0.3",
              "released": "2026-09-21",
              "seenAt": "2026-10-04T16:26:56.338445262Z"
            }
          ],
          "npmWeekly": 1870424,
          "pypiWeekly": 834726,
          "securityTxt": {
            "url": "https://fal.ai/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:41.770203359Z"
          },
          "llmsTxt": {
            "url": "https://fal.ai/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:47.851611224Z"
          },
          "domain": {
            "domain": "fal.ai",
            "registered": "2020-11-13",
            "source": "https://rdap.identitydigital.services/rdap/domain/fal.ai",
            "checkedAt": "2026-10-04T13:04:33.919358701Z"
          },
          "updatedAt": "2026-10-04T22:35:23.188792556Z"
        }
      },
      {
        "slug": "elevenlabs-music",
        "name": "ElevenLabs Music API",
        "vendor": "ElevenLabs",
        "vendorUrl": "https://elevenlabs.io",
        "kind": "model",
        "category": "music-generation",
        "summary": "Eleven Music text-to-music API (`music_v1`, `music_v2`, `music_v2_5`).",
        "url": "https://www.anchorterminal.com/tools/elevenlabs-music",
        "markdownUrl": "https://www.anchorterminal.com/tools/elevenlabs-music.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/elevenlabs-music.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/elevenlabs-music.json",
        "repo": "https://github.com/elevenlabs/elevenlabs-python",
        "license": "MIT (SDKs)",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://api.elevenlabs.io/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "@elevenlabs/elevenlabs-js"
          },
          {
            "registry": "pypi",
            "name": "elevenlabs"
          }
        ],
        "auth": "mixed",
        "authNotes": "`xi-api-key` header. Keys can be limited to chosen endpoints, given a credit cap, an expiry and an IP allowlist, and service-account keys exist. The hosted MCP at `https://api.elevenlabs.io/v1/mcp` uses OAuth but its documented tools cover agents and speech, not music. The local `elevenlabs-mcp` server, which had music tools, was deprecated and archived on 2026-08-22. Regional servers exist for the US, EU, India and Singapore.",
        "pricing": "paid",
        "pricingNotes": "Music is $0.15 a minute of audio, taken from plan or pay-as-you-go credits. Since May 2026 pay-as-you-go top-ups (card needed, $5 minimum) unlock the Music API without a subscription. Plans include music minutes at the same rate, Starter $6 a month 40 minutes, Creator $22 147, Pro $99 660, Scale $299 1,993 and Business $990 6,600. The Free plan's 3 minutes are for the web app only. Finetunes cost $1.50 each (https://elevenlabs.io/pricing/api, https://elevenlabs.io/docs/overview/administration/pay-as-you-go).",
        "priceSummary": "$6 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 or machine payment in the docs or pricing. Paid subscription only (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 3122,
          "npmWeekly": 1063065,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://elevenlabs.io/docs/overview/capabilities/music",
        "llmsTxt": "https://elevenlabs.io/docs/llms.txt",
        "openapi": "https://api.elevenlabs.io/openapi.json",
        "capabilities": [
          "audio.music",
          "audio.vocals",
          "audio.stems"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "card-required",
          "python",
          "typescript",
          "openapi",
          "llms-txt",
          "commercial-licence",
          "c2pa"
        ],
        "lastRelease": "2026-09-28",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 67,
          "grade": "B",
          "agentReady": false,
          "rank": 150,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 2,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 65,
            "maintenance": 80,
            "payments": 20,
            "reliability": 63,
            "schema": 86,
            "security": 77,
            "transparency": 79
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Vocals and lyrics in several languages, or forced instrumental, with length set from 3 to 600 seconds. Music API is disabled on the Free plan and pay-as-you-go needs a card.",
          "strengths": [
            "Vocals and lyrics in several languages, or forced instrumental, with length set from 3 to 600 seconds",
            "Composition plans for section-by-section control, plus inpainting and a stem separation endpoint",
            "Public OpenAPI document, llms.txt and official Python and TypeScript SDKs released most weeks",
            "API keys can be limited by endpoint, credit cap, expiry and IP range"
          ],
          "weaknesses": [
            "Music API is disabled on the Free plan and pay-as-you-go needs a card",
            "Music Terms exclude customers in political, religious, adult, tobacco, weapons and prescription drug sectors, and prompts can't name artists or songs",
            "Zero Retention Mode doesn't cover Music yet",
            "No idempotency key, no SLA and no music-specific rate limit",
            "Docs disagree on maximum length (5 minutes in the overview, 600,000 ms in the API reference)"
          ],
          "agentNotes": [
            "Strip artist and song names from user prompts before calling, or the request breaks the Music Terms",
            "Pin `model_id`. The API default is still `music_v1`",
            "Set `music_length_ms` and `force_instrumental: true` for background beds. Billing is by minute of audio",
            "On 429, retry `system_busy` with exponential backoff, but treat `too_many_concurrent_requests` as a plan limit and queue",
            "Don't plan on the MCP server for music. Its documented tools cover agents and speech"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 4,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 67
            }
          ],
          "editorialScores": {
            "ergonomics": 65,
            "maintenance": 80,
            "payments": 20,
            "reliability": 63,
            "schema": 86,
            "security": 77,
            "transparency": 65
          },
          "provenanceScore": 92
        },
        "connect": {
          "http": "curl -X POST https://api.elevenlabs.io/v1/music -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -H \"content-type: application/json\" -o track.mp3 \\\n  -d '{\"prompt\":\"calm lo-fi piano, no vocals\",\"music_length_ms\":30000,\"model_id\":\"music_v2_5\",\"force_instrumental\":true}'"
        },
        "letme": {
          "capability": "https://letme.dev/audio.music",
          "tool": "https://letme.dev/elevenlabs-music"
        },
        "sameCompany": [
          "elevenlabs-scribe",
          "elevenlabs-tts",
          "elevenlabs-agents",
          "elevenlabs-voice-cloning"
        ],
        "area": "content",
        "unitPrices": [
          {
            "item": "Music generation",
            "unit": "audio-minute",
            "usd": 0.15,
            "note": "all plans, from plan credits"
          },
          {
            "item": "Starter plan",
            "unit": "month",
            "usd": 6,
            "note": "40 music minutes"
          },
          {
            "item": "Creator plan",
            "unit": "month",
            "usd": 22,
            "note": "147 music minutes"
          },
          {
            "item": "Pro plan",
            "unit": "month",
            "usd": 99,
            "note": "660 music minutes"
          }
        ],
        "provenance": {
          "legalEntity": "Eleven Labs Inc.",
          "domain": "elevenlabs.io",
          "domainRegistered": "2021-12-15",
          "endpointOnVendorDomain": true,
          "terms": "https://elevenlabs.io/terms-of-use",
          "privacy": "https://elevenlabs.io/privacy-policy",
          "statusPage": "https://status.elevenlabs.io",
          "changelog": "https://elevenlabs.io/docs/changelog",
          "securityTxt": "valid",
          "checked": "2026-09-30",
          "notes": [
            "Music use is also governed by the Music Terms at https://elevenlabs.io/music-terms, last updated 2026-05-26"
          ],
          "score": 92
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/elevenlabs-music.json",
        "live": {
          "slug": "elevenlabs-music",
          "probe": {
            "target": "https://api.elevenlabs.io/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:35:22.710824696Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 116,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 135,
            "p95ms24h": 229,
            "samples24h": 272,
            "samples30d": 1086,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 256,
                "ok": 256
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.elevenlabs.io",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-04T22:33:51.924832673Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "elevenlabs/elevenlabs-python",
              "version": "v2.70.0",
              "released": "2026-09-28",
              "seenAt": "2026-10-04T16:26:11.91987093Z"
            },
            {
              "registry": "npm",
              "name": "@elevenlabs/elevenlabs-js",
              "version": "2.70.0",
              "seenAt": "2026-10-04T16:26:10.918066343Z"
            },
            {
              "registry": "pypi",
              "name": "elevenlabs",
              "version": "2.70.0",
              "released": "2026-09-28",
              "seenAt": "2026-10-04T16:26:11.809516996Z"
            },
            {
              "registry": "pypi",
              "name": "elevenlabs-mcp",
              "version": "0.12.2",
              "released": "2026-08-04",
              "seenAt": "2026-10-01T13:20:39.218087009Z"
            }
          ],
          "githubStars": 3129,
          "npmWeekly": 1135260,
          "pypiWeekly": 2247596,
          "securityTxt": {
            "url": "https://elevenlabs.io/.well-known/security.txt",
            "state": "valid",
            "expires": "2027-03-01T00:00:00.000Z",
            "checkedAt": "2026-10-04T15:15:51.968224287Z"
          },
          "llmsTxt": {
            "url": "https://elevenlabs.io/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:44.965354716Z"
          },
          "domain": {
            "domain": "elevenlabs.io",
            "checkedAt": "2026-10-04T13:07:28.958673807Z"
          },
          "pages": [
            {
              "url": "https://elevenlabs.io/music-terms",
              "kind": "deprecations",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:29.043822556Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "f87437aeb025"
            },
            {
              "url": "https://elevenlabs.io/pricing/api",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:34.964474636Z",
              "changedAt": "2026-10-02T15:20:55.802205316Z",
              "fingerprint": "afb0f9c6ce8e"
            }
          ],
          "updatedAt": "2026-10-04T22:35:22.710824696Z"
        }
      },
      {
        "slug": "replicate-musicgen",
        "name": "MusicGen on Replicate",
        "vendor": "Replicate (Cloudflare)",
        "vendorUrl": "https://replicate.com",
        "kind": "platform",
        "category": "music-generation",
        "summary": "Replicate's hosted copy of Meta's open-weights MusicGen (stereo-melody-large, stereo-large, melody-large, large), prompted with text or a melody clip.",
        "url": "https://www.anchorterminal.com/tools/replicate-musicgen",
        "markdownUrl": "https://www.anchorterminal.com/tools/replicate-musicgen.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/replicate-musicgen.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/replicate-musicgen.json",
        "repo": "https://github.com/facebookresearch/audiocraft",
        "license": "MIT code, CC-BY-NC-4.0 weights",
        "transports": [
          "http",
          "stdio",
          "sse"
        ],
        "remoteUrl": "https://api.replicate.com/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "replicate"
          },
          {
            "registry": "pypi",
            "name": "replicate"
          },
          {
            "registry": "npm",
            "name": "replicate-mcp"
          }
        ],
        "auth": "api-key",
        "authNotes": "`Authorization: Bearer $REPLICATE_API_TOKEN`. The hosted MCP server takes the same token.",
        "pricing": "usage",
        "pricingNotes": "Prepaid credit. MusicGen runs on an A100 80GB at $0.0014 a second, about $0.035 a typical run. Official models are priced per output. Lyria 2 $2 per 1,000 seconds of audio, ElevenLabs Music $8.30 per 1,000 seconds, MiniMax Music 2.5 $0.15 a file, Stable Audio 2.5 $0.20 a file. Community models bill GPU time (https://replicate.com/pricing).",
        "priceSummary": "$0.035 / call",
        "where": "both",
        "x402": {
          "level": "no",
          "evidence": "No x402 in the API docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 23657,
          "npmWeekly": 634116,
          "pypiWeekly": 386704,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://replicate.com/meta/musicgen/api",
        "llmsTxt": "https://replicate.com/docs/llms.txt",
        "openapi": "https://api.replicate.com/openapi.json",
        "capabilities": [
          "audio.music"
        ],
        "tags": [
          "hosted",
          "model-platform",
          "open-weights",
          "async-jobs",
          "webhooks",
          "python",
          "typescript",
          "mcp",
          "llms-txt",
          "openapi",
          "card-required"
        ],
        "lastRelease": "2024-03-28",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 54.4,
          "grade": "C",
          "agentReady": false,
          "rank": 323,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 3,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 75,
            "maintenance": 32,
            "payments": 20,
            "reliability": 48,
            "schema": 87,
            "security": 40,
            "transparency": 70
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "About $0.035 a run, billed by GPU second, with text or melody conditioning. MusicGen weights are CC-BY-NC 4.0, so no commercial use.",
          "strengths": [
            "About $0.035 a run, billed by GPU second, with text or melody conditioning",
            "Published rate limits (600 creates a minute) and a 429 that says when to retry",
            "API inputs, outputs and logs deleted after an hour by default",
            "Webhooks, `Prefer: wait`, OpenAPI and official clients on the same account as commercial music models"
          ],
          "weaknesses": [
            "MusicGen weights are CC-BY-NC 4.0, so no commercial use",
            "Instrumental only, and the model version dates from 2024-03-28",
            "No API token scopes and no security.txt",
            "No platform changelog entries since 2026-04-21, and the npm client is from 2025-11-17"
          ],
          "agentNotes": [
            "Set `duration` (default 8 seconds) and `model_version`. The default is stereo-melody-large",
            "Use `Prefer: wait` for short clips and webhooks for long ones",
            "On a 429, wait the reset time in the message, about 30 seconds",
            "Switch to `google/lyria-2` or `minimax/music-2.5` when output must be commercial",
            "Add a payment method first, or you're held to 6 requests a minute"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 54.4
            }
          ],
          "editorialScores": {
            "ergonomics": 75,
            "maintenance": 32,
            "payments": 20,
            "reliability": 48,
            "schema": 87,
            "security": 40,
            "transparency": 50
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl -X POST https://api.replicate.com/v1/models/meta/musicgen/predictions -H \"Authorization: Bearer $REPLICATE_API_TOKEN\" \\\n  -H \"Content-Type: application/json\" -H \"Prefer: wait\" \\\n  -d '{\"input\":{\"prompt\":\"upbeat synthwave with driving bass\",\"duration\":8}}'",
          "claudeCode": "claude mcp add replicate https://mcp.replicate.com/sse --transport sse"
        },
        "letme": {
          "capability": "https://letme.dev/audio.music",
          "tool": "https://letme.dev/replicate-musicgen"
        },
        "sameCompany": [
          "replicate-deploy",
          "replicate-image"
        ],
        "area": "content",
        "unitPrices": [
          {
            "item": "MusicGen (meta/musicgen)",
            "unit": "call",
            "usd": 0.035,
            "note": "approximate. Billed $0.0014 a second on an A100 80GB"
          },
          {
            "item": "Lyria 2 (google/lyria-2)",
            "unit": "audio-minute",
            "usd": 0.12,
            "note": "$2 per 1,000 seconds"
          },
          {
            "item": "ElevenLabs Music (elevenlabs/music)",
            "unit": "audio-minute",
            "usd": 0.498,
            "note": "$8.30 per 1,000 seconds"
          },
          {
            "item": "MiniMax Music 2.5",
            "unit": "call",
            "usd": 0.15,
            "note": "per output file"
          },
          {
            "item": "Stable Audio 2.5",
            "unit": "call",
            "usd": 0.2,
            "note": "per output file"
          }
        ],
        "provenance": {
          "legalEntity": "Replicate, LLC",
          "domain": "replicate.com",
          "domainRegistered": "1998-05-26",
          "domainNote": "replicate.com was registered in 1998, long before Replicate was founded, so the domain was acquired later.",
          "endpointOnVendorDomain": true,
          "terms": "https://replicate.com/terms",
          "privacy": "https://replicate.com/privacy",
          "statusPage": "https://www.cloudflarestatus.com",
          "changelog": "https://replicate.com/changelog",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "replicatestatus.com redirects to Cloudflare's status page, filtered to Replicate",
            "Terms address is 101 Townsend St, San Francisco"
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/replicate-musicgen.json",
        "live": {
          "slug": "replicate-musicgen",
          "probe": {
            "target": "https://api.replicate.com/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:35:30.080630218Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 264,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 251,
            "p95ms24h": 272,
            "samples24h": 272,
            "samples30d": 1086,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 256,
                "ok": 256
              }
            ]
          },
          "vendorStatus": {
            "page": "https://www.cloudflarestatus.com",
            "indicator": "minor",
            "summary": "Minor Service Outage",
            "checkedAt": "2026-10-04T22:34:07.441774594Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "replicate",
              "version": "1.4.0",
              "seenAt": "2026-10-04T16:38:09.901981008Z"
            },
            {
              "registry": "npm",
              "name": "replicate-mcp",
              "version": "0.9.0",
              "seenAt": "2026-10-04T16:38:10.059918623Z"
            },
            {
              "registry": "pypi",
              "name": "replicate",
              "version": "1.0.7",
              "released": "2025-05-27",
              "seenAt": "2026-10-04T16:38:09.951259112Z"
            }
          ],
          "githubStars": 23659,
          "npmWeekly": 705916,
          "pypiWeekly": 378594,
          "securityTxt": {
            "url": "https://replicate.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:45.229571506Z"
          },
          "llmsTxt": {
            "url": "https://replicate.com/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:13.580592312Z"
          },
          "domain": {
            "domain": "replicate.com",
            "registered": "1998-05-26",
            "source": "https://rdap.verisign.com/com/v1/domain/replicate.com",
            "checkedAt": "2026-10-04T13:07:04.742407865Z"
          },
          "updatedAt": "2026-10-04T22:35:30.080630218Z"
        }
      },
      {
        "slug": "stable-audio",
        "name": "Stable Audio API",
        "vendor": "Stability AI",
        "vendorUrl": "https://stability.ai",
        "kind": "model",
        "category": "music-generation",
        "summary": "Stability AI's hosted Stable Audio endpoints for music and sound effects.",
        "url": "https://www.anchorterminal.com/tools/stable-audio",
        "markdownUrl": "https://www.anchorterminal.com/tools/stable-audio.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/stable-audio.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/stable-audio.json",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://api.stability.ai/v2beta",
        "packages": [],
        "auth": "api-key",
        "authNotes": "`authorization: Bearer sk-...` header with a key from platform.stability.ai. Requests are multipart/form-data.",
        "pricing": "usage",
        "pricingNotes": "Prepaid credits at $0.01 each, sold at $10 per 1,000. Stable Audio 3.0 costs 26 credits ($0.26) a generation, Stable Audio 2.5 a flat 20 ($0.20), Stable Audio 2.0 17 + 0.06 per step (20 at the default 50 steps). Failed generations aren't charged. Enterprise licence needed above $1M annual revenue (https://platform.stability.ai/pricing).",
        "priceSummary": "$0.26 / call",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in the OpenAPI document or docs. Prepaid credits on an account (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://platform.stability.ai/docs/api-reference",
        "openapi": "https://api.stability.ai/v2alpha/openapi",
        "capabilities": [
          "audio.music",
          "audio.sfx"
        ],
        "tags": [
          "hosted",
          "openapi",
          "async-jobs",
          "commercial-licence",
          "open-weights"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 50.3,
          "grade": "D",
          "agentReady": false,
          "rank": 362,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 4,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 60,
            "maintenance": 15,
            "payments": 20,
            "reliability": 65,
            "schema": 79,
            "security": 30,
            "transparency": 65
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Pay-as-you-go credits, $0.26 a 3.0 generation and $0.20 on 2.5, failures free. Stable Audio 3.0 is async only, with polling and no webhook, and inpaint stays on 2 and 2.5.",
          "strengths": [
            "Pay-as-you-go credits, $0.26 a 3.0 generation and $0.20 on 2.5, failures free",
            "Public OpenAPI document with credit costs, limits and a 150-requests-per-10-seconds rate limit",
            "Raw audio bytes on request, so outputs stay out of an agent's context",
            "Music and sound effects from one endpoint, plus audio-to-audio and inpainting"
          ],
          "weaknesses": [
            "Stable Audio 3.0 is async only, with polling and no webhook, and inpaint stays on 2 and 2.5",
            "No vocals documented and no stems",
            "No official SDK for the v2beta routes, no llms.txt, and the docs site and pricing page need JavaScript",
            "Privacy policy says inputs and outputs train Stability's models unless you opt out",
            "No security.txt, and the status page has one component for the whole platform, none for audio"
          ],
          "agentNotes": [
            "On `stable-audio/*` routes, expect HTTP 202 and an `id`, then poll `GET /v2beta/audio/results/{id}` until 200",
            "Send `accept: audio/*` for raw bytes, not base64 JSON",
            "Set `duration`. It defaults to 190 seconds on 3.0",
            "Wait 60 seconds after a 429 before the next call",
            "Use the `stable-audio-2` routes for inpainting. 3.0 has no inpaint route"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 50.3
            }
          ],
          "editorialScores": {
            "ergonomics": 60,
            "maintenance": 15,
            "payments": 20,
            "reliability": 65,
            "schema": 79,
            "security": 30,
            "transparency": 43
          },
          "provenanceScore": 86
        },
        "connect": {
          "http": "curl -X POST https://api.stability.ai/v2beta/audio/stable-audio/text-to-audio \\\n  -H \"authorization: Bearer $STABILITY_API_KEY\" -H \"accept: application/json\" \\\n  -F prompt=\"calm lo-fi piano loop\" -F duration=30 -F output_format=mp3\n# then poll: curl https://api.stability.ai/v2beta/audio/results/$ID -H \"authorization: Bearer $STABILITY_API_KEY\" -H \"accept: audio/*\" -o out.mp3"
        },
        "letme": {
          "capability": "https://letme.dev/audio.music",
          "tool": "https://letme.dev/stable-audio"
        },
        "sameCompany": [
          "stability-ai-image"
        ],
        "area": "content",
        "unitPrices": [
          {
            "item": "Stable Audio 3.0",
            "unit": "call",
            "usd": 0.26,
            "note": "26 credits a successful generation"
          },
          {
            "item": "Stable Audio 2.5",
            "unit": "call",
            "usd": 0.2,
            "note": "20 credits a successful generation"
          },
          {
            "item": "Credit",
            "unit": "credit",
            "usd": 0.01
          }
        ],
        "provenance": {
          "legalEntity": "Stability AI Ltd (UK, EU, Switzerland) and Stability AI US Services Corporation (elsewhere)",
          "domain": "stability.ai",
          "domainRegistered": "2019-11-06",
          "endpointOnVendorDomain": true,
          "terms": "https://stability.ai/terms-of-use",
          "privacy": "https://stability.ai/privacy-policy",
          "statusPage": "https://status.stability.ai",
          "changelog": "https://platform.stability.ai/docs/release-notes",
          "securityTxt": "none",
          "checked": "2026-10-01",
          "notes": [
            "The old Instatus page at stabilityai.instatus.com says it has moved to status.stability.ai and gets no more updates",
            "status.stability.ai runs on incident.io with a single 'Stability.ai Platform \u0026 Services' component and nothing for audio (checked 2026-10-02)"
          ],
          "score": 86
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/stable-audio.json",
        "live": {
          "slug": "stable-audio",
          "probe": {
            "target": "https://api.stability.ai/v2beta",
            "method": "get",
            "lastAt": "2026-10-04T22:35:31.82693392Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 12,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 34,
            "p95ms24h": 314,
            "samples24h": 272,
            "samples30d": 1086,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 256,
                "ok": 256
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.stability.ai",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-04T22:34:09.39830258Z"
          },
          "securityTxt": {
            "url": "https://stability.ai/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:40.736443989Z"
          },
          "domain": {
            "domain": "stability.ai",
            "registered": "2019-11-06",
            "source": "https://rdap.identitydigital.services/rdap/domain/stability.ai",
            "checkedAt": "2026-10-04T13:05:00.712080497Z"
          },
          "pages": [
            {
              "url": "https://stability.ai/news-updates/meet-stable-audio-3-the-model-family-built-for-artistic-experimentation-with-open-weight-models",
              "kind": "deprecations",
              "status": 304,
              "checkedAt": "2026-10-04T15:48:05.246402782Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "06254449e503"
            },
            {
              "url": "https://stability.ai/privacy-policy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:48:07.261467902Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "3637f705edef"
            },
            {
              "url": "https://stability.ai/terms-of-use",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:48:13.261934638Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "711ad94961aa"
            }
          ],
          "updatedAt": "2026-10-04T22:35:31.82693392Z"
        }
      },
      {
        "slug": "google-lyria",
        "name": "Google Lyria",
        "vendor": "Google",
        "vendorUrl": "https://ai.google.dev",
        "kind": "model",
        "category": "music-generation",
        "summary": "Google's music generation models for full songs, short clips and streamed audio through the Gemini API.",
        "url": "https://www.anchorterminal.com/tools/google-lyria",
        "markdownUrl": "https://www.anchorterminal.com/tools/google-lyria.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-lyria.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-lyria.json",
        "repo": "https://github.com/googleapis/python-genai",
        "license": "Apache-2.0 (SDKs)",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://generativelanguage.googleapis.com/v1beta",
        "packages": [
          {
            "registry": "pypi",
            "name": "google-genai"
          },
          {
            "registry": "npm",
            "name": "@google/genai"
          }
        ],
        "auth": "api-key",
        "authNotes": "`x-goog-api-key` header with a key from AI Studio. Keys can be restricted to the Gemini API and to IPs or apps, and unrestricted standard keys are rejected from 2026-05-28. Lyria has no free tier, so the key's Cloud project needs billing. Vertex AI uses Google Cloud IAM instead.",
        "pricing": "usage",
        "pricingNotes": "No free tier for Lyria. `lyria-3.5` and `lyria-3-pro-preview` cost $0.08 a song and `lyria-3-clip-preview` $0.04 a 30-second clip. On Vertex AI, Lyria 3 Pro is $0.08, Lyria 3 $0.04 and Lyria 2 $0.06 a request. Paid-tier data isn't used to improve Google products (https://ai.google.dev/gemini-api/docs/pricing).",
        "priceSummary": "$0.08 / call",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No machine payment. Paid use needs billing on a Google Cloud project.",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 4000,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://ai.google.dev/gemini-api/docs/music-generation",
        "rateLimitsUrl": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "llmsTxt": "https://ai.google.dev/gemini-api/docs/llms.txt",
        "capabilities": [
          "audio.music",
          "audio.vocals"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "card-required",
          "python",
          "typescript",
          "llms-txt",
          "watermark"
        ],
        "lastRelease": "2026-09-22",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 49,
          "grade": "D",
          "agentReady": false,
          "rank": 371,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 5,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 40,
            "maintenance": 80,
            "payments": 20,
            "reliability": 33,
            "schema": 56,
            "security": 60,
            "transparency": 78
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "$0.08 a full song on `lyria-3.5` and $0.04 a 30-second clip, flat. No free tier for Lyria, so billing is needed before the first call.",
          "strengths": [
            "$0.08 a full song on `lyria-3.5` and $0.04 a 30-second clip, flat",
            "Vocals and timed lyrics in the prompt's language, or instrumental on request",
            "Section tags and timestamps in the prompt for structure",
            "Paid use isn't used to improve Google products, and every track carries SynthID"
          ],
          "weaknesses": [
            "No free tier for Lyria, so billing is needed before the first call",
            "No length parameter, no stems and no multi-turn editing",
            "No rate-limit numbers for Lyria in the docs, and no published contract for the Interactions endpoint",
            "Lyria 3 previews are labelled legacy with no shutdown date yet"
          ],
          "agentNotes": [
            "Draft on `lyria-3-clip-preview` at $0.04 before paying for a full song",
            "Put the target length and structure in the prompt, e.g. \"[0:00 - 0:10] Intro\" or \"a 2-minute song\"",
            "Decode `output_audio.data` from base64 straight to a file. Don't let it into the context",
            "Don't name artists or paste song lyrics. The safety filter blocks the request",
            "Back off exponentially on 429 `RESOURCE_EXHAUSTED`. Limits are per project and tier"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 49
            }
          ],
          "editorialScores": {
            "ergonomics": 40,
            "maintenance": 80,
            "payments": 20,
            "reliability": 33,
            "schema": 56,
            "security": 60,
            "transparency": 55
          },
          "provenanceScore": 100
        },
        "connect": {
          "install": "pip install google-genai   # or: npm i @google/genai",
          "http": "curl -X POST \"https://generativelanguage.googleapis.com/v1beta/interactions\" \\\n  -H \"x-goog-api-key: $GEMINI_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"model\":\"lyria-3-clip-preview\",\"input\":\"A short instrumental acoustic guitar piece.\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/audio.music",
          "tool": "https://letme.dev/google-lyria"
        },
        "sameCompany": [
          "gemini-api",
          "gemini-embedding",
          "vertex-ai-tuning",
          "google-model-armor",
          "google-imagen",
          "google-veo",
          "google-speech-to-text",
          "google-adk",
          "google-secret-manager",
          "google-weather-api",
          "chrome-devtools-mcp",
          "google-maps-platform",
          "google-cloud-translation",
          "google-calendar-api",
          "google-drive-api",
          "gemini-cli"
        ],
        "area": "content",
        "unitPrices": [
          {
            "item": "lyria-3.5",
            "unit": "call",
            "usd": 0.08,
            "note": "one full song"
          },
          {
            "item": "lyria-3-clip-preview",
            "unit": "call",
            "usd": 0.04,
            "note": "one 30-second clip"
          },
          {
            "item": "lyria-3-pro-preview",
            "unit": "call",
            "usd": 0.08,
            "note": "one full song, legacy"
          },
          {
            "item": "Lyria 2 on Vertex AI",
            "unit": "call",
            "usd": 0.06
          }
        ],
        "provenance": {
          "legalEntity": "Google LLC",
          "domain": "google.com",
          "domainRegistered": "1997-09-15",
          "domainNote": "The endpoint is on googleapis.com, Google's API domain. google.com was registered in 1997.",
          "endpointOnVendorDomain": true,
          "terms": "https://ai.google.dev/gemini-api/terms",
          "privacy": "https://policies.google.com/privacy",
          "statusPage": "https://aistudio.google.com/status",
          "changelog": "https://ai.google.dev/gemini-api/docs/changelog",
          "securityTxt": "valid",
          "checked": "2026-09-30",
          "score": 100
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/google-lyria.json",
        "live": {
          "slug": "google-lyria",
          "probe": {
            "target": "https://generativelanguage.googleapis.com/v1beta",
            "method": "get",
            "lastAt": "2026-10-04T22:35:24.028253596Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 12,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 12,
            "p95ms24h": 26,
            "samples24h": 272,
            "samples30d": 1086,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 256,
                "ok": 256
              }
            ]
          },
          "versions": [
            {
              "registry": "github",
              "name": "googleapis/python-genai",
              "version": "v2.28.0",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:28:36.784252467Z"
            },
            {
              "registry": "npm",
              "name": "@google/genai",
              "version": "2.27.0",
              "seenAt": "2026-10-04T16:28:36.542471143Z"
            },
            {
              "registry": "pypi",
              "name": "google-genai",
              "version": "2.28.0",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:28:36.435891602Z"
            }
          ],
          "githubStars": 4002,
          "npmWeekly": 29048793,
          "pypiWeekly": 34122162,
          "securityTxt": {
            "url": "https://google.com/.well-known/security.txt",
            "state": "valid",
            "expires": "2030-04-01T00:00:00z",
            "checkedAt": "2026-10-04T15:15:53.387118101Z"
          },
          "llmsTxt": {
            "url": "https://ai.google.dev/gemini-api/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:52.02360743Z"
          },
          "domain": {
            "domain": "google.com",
            "registered": "1997-09-15",
            "source": "https://rdap.verisign.com/com/v1/domain/google.com",
            "checkedAt": "2026-10-04T13:05:50.737985829Z"
          },
          "updatedAt": "2026-10-04T22:35:24.028253596Z"
        }
      },
      {
        "slug": "soundverse",
        "name": "Soundverse API",
        "vendor": "Soundverse Inc.",
        "vendorUrl": "https://www.soundverse.ai",
        "kind": "model",
        "category": "music-generation",
        "summary": "API for generating and editing music, vocals and sound effects, with stem separation and copyright checks.",
        "url": "https://www.anchorterminal.com/tools/soundverse",
        "markdownUrl": "https://www.anchorterminal.com/tools/soundverse.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/soundverse.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/soundverse.json",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://apiv2.soundverse.ai/v1",
        "packages": [],
        "auth": "api-key",
        "authNotes": "`Authorization: Bearer sksoundverse_...` on every request except `GET /health`. Keys from platform.soundverse.ai.",
        "pricing": "usage",
        "pricingNotes": "Per generation, charged to a wallet, no subscription needed. Song v7 costs $0.12 royalty-free, $0.25 standard, $0.27 distribution, $0.67 sync and $1.67 master (full ownership). Instrumental music $0.07 royalty-free, stem separation $0.10, sound effects $0.54 flat, copyright check $0.03 (https://platform.soundverse.ai/pricing).",
        "priceSummary": "$0.12 / call",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in the API docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://platform.soundverse.ai/docs",
        "llmsTxt": "https://help.soundverse.ai/llms.txt",
        "openapi": "https://help.soundverse.ai/api-reference/openapi.json",
        "capabilities": [
          "audio.music",
          "audio.stems",
          "audio.sfx",
          "audio.vocals"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "commercial-licence",
          "async-jobs",
          "llms-txt",
          "openapi"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 42.2,
          "grade": "E",
          "agentReady": false,
          "rank": 415,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 6,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 72,
            "maintenance": 3,
            "payments": 20,
            "reliability": 27,
            "schema": 75,
            "security": 35,
            "transparency": 46
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Songs with vocals, instrumentals, stems (2, 6 or 12), SFX and remix behind one endpoint. No status page, changelog or security.txt.",
          "strengths": [
            "Songs with vocals, instrumentals, stems (2, 6 or 12), SFX and remix behind one endpoint",
            "`Idempotency-Key` on creates returns the original task without billing again",
            "Structured errors with a `retryable` flag, and SSE progress",
            "Licence tier is a request field, so rights are bought per call"
          ],
          "weaknesses": [
            "No status page, changelog or security.txt",
            "Rate limits enforced hourly and daily per tool with no numbers and no headers",
            "Song length isn't a documented parameter, and outputs need a second download call",
            "No official SDK, and no free tier"
          ],
          "agentNotes": [
            "Always set `Idempotency-Key` on creates, so a retry after a 429 doesn't bill twice",
            "Retry only errors with `retryable: true` (`RateLimited`, `DependencyUnavailable`). 401 and 403 won't fix themselves",
            "Pass `license` explicitly. The default is 1, royalty-free, which doesn't cover sync or distribution",
            "Fetch audio through `GET /v1/files/{file_id}/download`, then poll `GET /v1/generations/{id}` or open `/stream` for progress"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 4,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "E",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 42.2
            }
          ],
          "editorialScores": {
            "ergonomics": 72,
            "maintenance": 3,
            "payments": 20,
            "reliability": 27,
            "schema": 75,
            "security": 35,
            "transparency": 30
          },
          "provenanceScore": 62
        },
        "connect": {
          "http": "curl -X POST https://apiv2.soundverse.ai/v7/generate/music -H \"Authorization: Bearer $SOUNDVERSE_API_KEY\" \\\n  -H \"Content-Type: application/json\" -H \"Idempotency-Key: first-call-001\" \\\n  -d '{\"prompt\":\"warm lo-fi hip-hop with vinyl crackle\",\"parameters\":{\"versions\":1}}'"
        },
        "letme": {
          "capability": "https://letme.dev/audio.music",
          "tool": "https://letme.dev/soundverse"
        },
        "area": "content",
        "unitPrices": [
          {
            "item": "Song v7, royalty-free",
            "unit": "call",
            "usd": 0.12,
            "note": "per song"
          },
          {
            "item": "Song v7, master (full ownership)",
            "unit": "call",
            "usd": 1.67,
            "note": "per song"
          },
          {
            "item": "Instrumental music v5 to v7, royalty-free",
            "unit": "call",
            "usd": 0.07,
            "note": "per track"
          },
          {
            "item": "Stem separation",
            "unit": "call",
            "usd": 0.1
          },
          {
            "item": "Sound effects v5",
            "unit": "call",
            "usd": 0.54,
            "note": "flat, any licence tier"
          }
        ],
        "provenance": {
          "legalEntity": "Soundverse Inc.",
          "domain": "soundverse.ai",
          "domainRegistered": "2023-02-10",
          "endpointOnVendorDomain": true,
          "terms": "https://www.soundverse.ai/terms-of-service",
          "privacy": "https://www.soundverse.ai/privacy-policy",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "Privacy notice names Soundverse Inc. (US) and SonicLabs AI Private Limited (India). The terms page renders client-side and the entity couldn't be read from it directly"
          ],
          "score": 62
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/soundverse.json",
        "live": {
          "slug": "soundverse",
          "probe": {
            "target": "https://apiv2.soundverse.ai/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:35:31.692719854Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 325,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 314,
            "p95ms24h": 362,
            "samples24h": 272,
            "samples30d": 1086,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 256,
                "ok": 256
              }
            ]
          },
          "securityTxt": {
            "url": "https://soundverse.ai/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:46.383611756Z"
          },
          "llmsTxt": {
            "url": "https://help.soundverse.ai/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:15.160831416Z"
          },
          "domain": {
            "domain": "soundverse.ai",
            "registered": "2023-02-10",
            "source": "https://rdap.identitydigital.services/rdap/domain/soundverse.ai",
            "checkedAt": "2026-10-04T13:05:10.497280402Z"
          },
          "pages": [
            {
              "url": "https://platform.soundverse.ai/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:51.912451885Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "c9e8ed725c1e"
            },
            {
              "url": "https://www.soundverse.ai/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:52:16.686514717Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "da0dcfa2714e"
            },
            {
              "url": "https://www.soundverse.ai/terms-of-service",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:52:18.843249684Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "2303a1098eba"
            }
          ],
          "updatedAt": "2026-10-04T22:35:31.692719854Z"
        }
      },
      {
        "slug": "mubert",
        "name": "Mubert API",
        "vendor": "Mubert",
        "vendorUrl": "https://mubert.com",
        "kind": "model",
        "category": "music-generation",
        "summary": "Mubert's API for generating music.",
        "url": "https://www.anchorterminal.com/tools/mubert",
        "markdownUrl": "https://www.anchorterminal.com/tools/mubert.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mubert.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mubert.json",
        "repo": "https://github.com/MubertAI/skills",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://music-api.mubert.com/api/v3",
        "packages": [],
        "auth": "mixed",
        "authNotes": "Two header pairs. `company-id` and `license-token` for service routes (licences, customers), then `customer-id` and `access-token` per end user for public routes. The hosted MCP takes OAuth 2.1 with PKCE, or a bearer licence token plus `X-Mubert-Company-Id`. Credentials arrive by email after checkout.",
        "pricing": "paid",
        "pricingNotes": "No free API tier. Build $49 a month (100 generations and 100 streaming minutes), Startup $199 (5,000 of each, webhooks, lossless), Startup+ $499 (30,000 of each). Those are sale prices against list prices of $99, $249 and $999. Custom plans add vocals, stems and audio branding (https://mubert.com/api/plans).",
        "priceSummary": "$49 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in the docs or MCP server. Subscription checkout only (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 21,
        "popularity": {
          "githubStars": 0,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://mubert.com/api/docs",
        "llmsTxt": "https://mubert.com/llms.txt",
        "openapi": "https://music-api.mubert.com/swagger-doc/openapi-prod.json",
        "registryName": "com.mubert/music",
        "capabilities": [
          "audio.music"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "card-required",
          "mcp",
          "llms-txt",
          "openapi",
          "webhooks",
          "async-jobs",
          "commercial-licence"
        ],
        "lastRelease": "2026-09-28",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 41.3,
          "grade": "E",
          "agentReady": false,
          "rank": 418,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 7,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 42,
            "maintenance": 48,
            "payments": 10,
            "reliability": 30,
            "schema": 69,
            "security": 45,
            "transparency": 45
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Hosted MCP server with 21 tools and OAuth 2.1 with PKCE, in the official registry under `com.mubert`. Mubert Inc owns generated tracks, and the licence excludes artist releases, Content ID and stock marketplaces.",
          "strengths": [
            "Hosted MCP server with 21 tools and OAuth 2.1 with PKCE, in the official registry under `com.mubert`",
            "Tracks from 15 seconds to 25 minutes, with pre-rendered durations from 5 to 300 seconds returned in one request",
            "Per-customer access tokens with daily caps for multi-user apps",
            "Curated library to search before generating, and webhooks from the Startup plan"
          ],
          "weaknesses": [
            "Mubert Inc owns generated tracks, and the licence excludes artist releases, Content ID and stock marketplaces",
            "No free API tier. Entry plan is $49 a month for 100 generations",
            "No status page, changelog, error codes or security.txt",
            "Stream URLs carry an access token, and vocals and stems need a custom plan"
          ],
          "agentNotes": [
            "Search the library before generating. A match costs no generation",
            "Pick a pre-rendered duration (5, 6, 8, 10, 15, 20, 30, 40, 60, 180, 240 or 300 seconds) for a one-request result",
            "Download tracks straight away. URLs expire after 900 seconds by default",
            "Treat stream URLs as secrets. They carry the customer access token"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "E",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 41.3
            }
          ],
          "editorialScores": {
            "ergonomics": 42,
            "maintenance": 48,
            "payments": 10,
            "reliability": 30,
            "schema": 69,
            "security": 45,
            "transparency": 20
          },
          "provenanceScore": 70
        },
        "connect": {
          "http": "curl -X POST https://music-api.mubert.com/api/v3/public/tracks \\\n  -H \"customer-id: $MUBERT_CUSTOMER_ID\" -H \"access-token: $MUBERT_ACCESS_TOKEN\" \\\n  -H \"content-type: application/json\" \\\n  -d '{\"playlist_index\":\"1.0.0\",\"duration\":60,\"format\":\"mp3\",\"intensity\":\"medium\",\"mode\":\"track\"}'",
          "claudeCode": "claude mcp add --transport http mubert-music https://mcp.mubert.com/mcp",
          "config": {
            "mcpServers": {
              "mubert-music": {
                "type": "http",
                "url": "https://mcp.mubert.com/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/audio.music",
          "tool": "https://letme.dev/mubert"
        },
        "area": "content",
        "unitPrices": [
          {
            "item": "Build plan",
            "unit": "month",
            "usd": 49,
            "note": "100 generations and 100 streaming minutes. Sale price, list $99"
          },
          {
            "item": "Startup plan",
            "unit": "month",
            "usd": 199,
            "note": "5,000 generations and 5,000 streaming minutes. Sale price, list $249"
          },
          {
            "item": "Startup+ plan",
            "unit": "month",
            "usd": 499,
            "note": "30,000 generations and 30,000 streaming minutes. Sale price, list $999"
          }
        ],
        "provenance": {
          "legalEntity": "Mubert Inc.",
          "domain": "mubert.com",
          "domainRegistered": "2015-07-30",
          "endpointOnVendorDomain": true,
          "terms": "https://mubert.com/docs/tou",
          "privacy": "https://mubert.com/docs/privacy-policy",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The terms describe Mubert Inc. as a Delaware corporation at 908 Broadway, San Francisco. The contact page gives 8 The Green, Dover, Delaware"
          ],
          "score": 70
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/mubert.json",
        "live": {
          "slug": "mubert",
          "probe": {
            "target": "https://music-api.mubert.com/api/v3",
            "method": "get",
            "lastAt": "2026-10-04T22:35:27.243534822Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 108,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 102,
            "p95ms24h": 185,
            "samples24h": 272,
            "samples30d": 1086,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 256,
                "ok": 256
              }
            ]
          },
          "versions": [
            {
              "registry": "mcp-registry",
              "name": "com.mubert/music",
              "version": "0.1.0",
              "seenAt": "2026-10-03T23:29:28.630222764Z"
            }
          ],
          "githubStars": 0,
          "securityTxt": {
            "url": "https://mubert.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:16:04.189578984Z"
          },
          "llmsTxt": {
            "url": "https://mubert.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:01.436552642Z"
          },
          "domain": {
            "domain": "mubert.com",
            "registered": "2015-07-30",
            "source": "https://rdap.verisign.com/com/v1/domain/mubert.com",
            "checkedAt": "2026-10-04T13:10:27.720130172Z"
          },
          "pages": [
            {
              "url": "https://mubert.com/docs/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:03.741722542Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "1a0eb74b03e5"
            },
            {
              "url": "https://mubert.com/docs/tou",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:06.133402995Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "835d2e64822d"
            }
          ],
          "updatedAt": "2026-10-04T22:35:27.243534822Z"
        }
      },
      {
        "slug": "loudly",
        "name": "Loudly Music API",
        "vendor": "Loudly GmbH",
        "vendorUrl": "https://www.loudly.com",
        "kind": "model",
        "category": "music-generation",
        "summary": "Loudly's API for generating music for business applications.",
        "url": "https://www.anchorterminal.com/tools/loudly",
        "markdownUrl": "https://www.anchorterminal.com/tools/loudly.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/loudly.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/loudly.json",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://soundtracks.loudly.com/api",
        "packages": [],
        "auth": "api-key",
        "authNotes": "Key from the developer portal at loudly.com/developers, sent in an `API-KEY` header. A wrong key returns 401 `Unknown API-KEY`.",
        "pricing": "usage",
        "pricingNotes": "Billed per track generation. Pay-as-you-go credits never expire (the per-track PAYG price is shown only after sign-in). The monthly subscription starts at 500 tracks at $0.15 a track and falls to $0.071 a track at 50,000 tracks a month. A free allowance comes with a new key and `test=true` calls return a dummy song without spending credits (https://www.loudly.com/developers/pricing).",
        "priceSummary": "$0.15 / credit",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in the API docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://www.loudly.com/developers",
        "llmsTxt": "https://www.loudly.com/llms.txt",
        "openapi": "https://b2b-soundtracks-swagger-prd.loudly.com/swagger/b2b_swagger.yaml",
        "capabilities": [
          "audio.music",
          "audio.stems",
          "audio.vocals"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "commercial-licence",
          "openapi",
          "llms-txt",
          "free-tier"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 38.5,
          "grade": "E",
          "agentReady": false,
          "rank": 429,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 8,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 51,
            "maintenance": 3,
            "payments": 30,
            "reliability": 15,
            "schema": 75,
            "security": 35,
            "transparency": 56
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Public OpenAPI 3.0 spec with error schemas for 400, 402, 403, 404 and 500. No status page, changelog, rate limits or 429 guidance.",
          "strengths": [
            "Public OpenAPI 3.0 spec with error schemas for 400, 402, 403, 404 and 500",
            "Free track allowance on a new key, and `test=true` returns a dummy song at no cost",
            "Stems, remix and mastering in the same API, with tracks from 30 to 420 seconds",
            "Royalty-free, perpetual, worldwide licence for output"
          ],
          "weaknesses": [
            "No status page, changelog, rate limits or 429 guidance",
            "One unscoped key per account, and no security.txt or disclosure policy",
            "Vocals and 12-stem splits need Loudly to switch on account flags",
            "No official SDK, and requests are multipart form data"
          ],
          "agentNotes": [
            "Send `test=true` while wiring up. It returns a dummy song and spends no credits",
            "Call `GET /api/ai/genres` first. Genre, BPM range and instrument names must match that list",
            "Treat 402 as out of credits and stop, not retry",
            "A 403 on Manta routes means the account flag is off, not a bad key"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "E",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 38.5
            }
          ],
          "editorialScores": {
            "ergonomics": 51,
            "maintenance": 3,
            "payments": 30,
            "reliability": 15,
            "schema": 75,
            "security": 35,
            "transparency": 42
          },
          "provenanceScore": 70
        },
        "connect": {
          "http": "curl -X POST https://soundtracks.loudly.com/api/ai/prompt/songs -H \"API-KEY: $LOUDLY_API_KEY\" \\\n  -F prompt=\"energetic house track with a flute melody\" -F duration=60 -F test=true"
        },
        "letme": {
          "capability": "https://letme.dev/audio.music",
          "tool": "https://letme.dev/loudly"
        },
        "area": "content",
        "unitPrices": [
          {
            "item": "Subscription, 500 tracks a month",
            "unit": "credit",
            "usd": 0.15,
            "note": "one credit is one track generation"
          },
          {
            "item": "Subscription, 50,000 tracks a month",
            "unit": "credit",
            "usd": 0.071,
            "note": "lowest published volume tier"
          },
          {
            "item": "Subscription entry tier",
            "unit": "month",
            "usd": 75,
            "note": "500 tracks at $0.15"
          }
        ],
        "provenance": {
          "legalEntity": "Loudly GmbH",
          "domain": "loudly.com",
          "domainRegistered": "1998-04-17",
          "domainNote": "loudly.com was registered in 1998, long before Loudly GmbH existed, so the domain was acquired later.",
          "endpointOnVendorDomain": true,
          "terms": "https://www.loudly.com/terms-and-conditions",
          "privacy": "https://www.iubenda.com/privacy-policy/94072064/full-legal",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "Imprint names Loudly GmbH, Berlin, Germany (https://www.loudly.com/imprint)"
          ],
          "score": 70
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/loudly.json",
        "live": {
          "slug": "loudly",
          "probe": {
            "target": "https://soundtracks.loudly.com/api",
            "method": "get",
            "lastAt": "2026-10-04T22:35:26.153003691Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 344,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 356,
            "p95ms24h": 488,
            "samples24h": 272,
            "samples30d": 1086,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 256,
                "ok": 256
              }
            ]
          },
          "securityTxt": {
            "url": "https://loudly.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:16:02.19872291Z"
          },
          "llmsTxt": {
            "url": "https://www.loudly.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:57.644169519Z"
          },
          "domain": {
            "domain": "loudly.com",
            "registered": "1998-04-17",
            "source": "https://rdap.verisign.com/com/v1/domain/loudly.com",
            "checkedAt": "2026-10-04T13:04:11.291763848Z"
          },
          "pages": [
            {
              "url": "https://www.loudly.com/developers/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:51:07.070654228Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "e3b0c44298fc"
            },
            {
              "url": "https://www.iubenda.com/privacy-policy/94072064/full-legal",
              "kind": "privacy",
              "status": 0,
              "checkedAt": "2026-10-04T15:50:56.91143201Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "blockedByRobots": true
            },
            {
              "url": "https://www.loudly.com/terms-and-conditions",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:51:09.16971707Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "7d2f7a27a3d2"
            }
          ],
          "updatedAt": "2026-10-04T22:35:26.153003691Z"
        }
      },
      {
        "slug": "beatoven",
        "name": "Beatoven.ai API",
        "vendor": "Beatoven.ai",
        "vendorUrl": "https://www.beatoven.ai",
        "kind": "model",
        "category": "music-generation",
        "summary": "Composition API for Beatoven's maestro model.",
        "url": "https://www.anchorterminal.com/tools/beatoven",
        "markdownUrl": "https://www.anchorterminal.com/tools/beatoven.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/beatoven.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/beatoven.json",
        "repo": "https://github.com/Beatoven/public-api",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://public-api.beatoven.ai/api/v1",
        "packages": [],
        "auth": "api-key",
        "authNotes": "`Authorization: Bearer` API token. The README points to a key dashboard at sync.beatoven.ai and also asks developers to email hello@beatoven.ai so the team can review the use case before issuing a key.",
        "pricing": "paid",
        "pricingNotes": "No API price published by Beatoven. The API page shows no prices and the README routes access through a dashboard sign-up or hello@beatoven.ai. fal hosts the same maestro model as `beatoven/music-generation` at $0.10 a request (https://fal.ai/models/beatoven/music-generation). Third-party sites quote $3 a minute for the web app, which we couldn't confirm (https://www.beatoven.ai/api).",
        "priceSummary": "Paid",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 or published payment flow for the API (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 11,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://github.com/Beatoven/public-api/blob/main/docs/api-spec.md",
        "capabilities": [
          "audio.music",
          "audio.stems"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "async-jobs",
          "commercial-licence"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 22.2,
          "grade": "F",
          "agentReady": false,
          "rank": 447,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 9,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 32,
            "maintenance": 3,
            "payments": 0,
            "reliability": 15,
            "schema": 27,
            "security": 30,
            "transparency": 47
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Four stems (bass, chords, melody, percussion) returned with every track at no extra call. No API price, free tier or rate limits published.",
          "strengths": [
            "Four stems (bass, chords, melody, percussion) returned with every track at no extra call",
            "Training data licensed from named partners, with 30 per cent of revenue shared with rights holders per Beatoven's launch coverage",
            "Two-call flow (compose, then poll the task) with only `prompt.text` required",
            "The same model is on fal at a published $0.10 a request"
          ],
          "weaknesses": [
            "No API price, free tier or rate limits published",
            "Spec is a Markdown file on GitHub with no OpenAPI, error codes, SDK package or changelog",
            "No status page, security.txt or disclosure policy",
            "Terms dated 2024-06-05 don't cover the API and say Beatoven owns the copyright in generated music"
          ],
          "agentNotes": [
            "Poll `GET /api/v1/tasks/{task_id}` until `status` is `composed`, then fetch `track_url` and the four `stems_url` entries",
            "Put the length in the prompt text, e.g. \"30 seconds peaceful lo-fi\". There's no duration field",
            "Set `format` to `mp3`. The default is WAV",
            "If you only need a published price and a key you can top up, call `beatoven/music-generation` on fal instead"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "F",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 22.2
            }
          ],
          "editorialScores": {
            "ergonomics": 32,
            "maintenance": 3,
            "payments": 0,
            "reliability": 15,
            "schema": 27,
            "security": 30,
            "transparency": 28
          },
          "provenanceScore": 66
        },
        "connect": {
          "http": "curl -X POST https://public-api.beatoven.ai/api/v1/tracks/compose \\\n  -H \"Authorization: Bearer $BEATOVEN_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"prompt\":{\"text\":\"30 seconds peaceful lo-fi chill hop track\"},\"format\":\"mp3\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/audio.music",
          "tool": "https://letme.dev/beatoven"
        },
        "area": "content",
        "provenance": {
          "legalEntity": "Beatoven Private Limited (with subsidiary Beatoven Inc.)",
          "domain": "beatoven.ai",
          "domainRegistered": "2021-02-17",
          "endpointOnVendorDomain": true,
          "terms": "https://www.beatoven.ai/tos",
          "privacy": "https://www.beatoven.ai/privacy",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "score": 66
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/beatoven.json",
        "live": {
          "slug": "beatoven",
          "probe": {
            "target": "https://public-api.beatoven.ai/api/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:35:19.78111171Z",
            "lastOk": false,
            "lastStatus": 0,
            "lastMs": 0,
            "lastNote": "DNS lookup failed",
            "authRequired": false,
            "uptime24h": 0,
            "uptime30d": 0,
            "p50ms24h": 0,
            "p95ms24h": 0,
            "samples24h": 272,
            "samples30d": 1086,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 0
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 0
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 0
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 0
              },
              {
                "date": "2026-10-04",
                "probes": 256,
                "ok": 0
              }
            ]
          },
          "githubStars": 11,
          "securityTxt": {
            "url": "https://beatoven.ai/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:16:00.702983306Z"
          },
          "domain": {
            "domain": "beatoven.ai",
            "registered": "2021-02-17",
            "source": "https://rdap.identitydigital.services/rdap/domain/beatoven.ai",
            "checkedAt": "2026-10-04T13:08:13.310208506Z"
          },
          "pages": [
            {
              "url": "https://www.beatoven.ai/privacy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:49:25.981396315Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "1a66c6a8e61b"
            },
            {
              "url": "https://www.beatoven.ai/tos",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:49:28.046447812Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "28efacb3f48f"
            }
          ],
          "updatedAt": "2026-10-04T22:35:19.78111171Z"
        }
      },
      {
        "slug": "soundraw",
        "name": "SOUNDRAW API",
        "vendor": "SOUNDRAW Inc.",
        "vendorUrl": "https://soundraw.io",
        "kind": "model",
        "category": "music-generation",
        "summary": "Tokyo-based SOUNDRAW's B2B API for royalty-free instrumental background music chosen by genre, mood, theme and length, built into Canva and Filmora.",
        "url": "https://www.anchorterminal.com/tools/soundraw",
        "markdownUrl": "https://www.anchorterminal.com/tools/soundraw.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/soundraw.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/soundraw.json",
        "transports": [
          "http"
        ],
        "packages": [],
        "auth": "api-key",
        "authNotes": "Bearer token issued per licensee after sign-up. The licence forbids sharing it.",
        "pricing": "paid",
        "pricingNotes": "API Starter $29.99 a month for up to 100 songs (new sign-ups, companies of up to 3 people). API Pro $300 a month for up to 1,000 songs with a 6-month minimum. More than that needs a custom plan. Only successful generations count. The help centre mentions a free 2-week trial (https://soundraw.io/api).",
        "priceSummary": "$29.99 / mo",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402 in the API docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://soundraw.io/api",
        "llmsTxt": "https://soundraw.io/llms.txt",
        "capabilities": [
          "audio.music"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "commercial-licence",
          "enterprise"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 12.5,
          "grade": "F",
          "agentReady": false,
          "rank": 451,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 10,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 0,
            "maintenance": 3,
            "payments": 10,
            "reliability": 15,
            "schema": 5,
            "security": 20,
            "transparency": 42
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Trained only on in-house compositions, per SOUNDRAW. No public API docs, OpenAPI spec, SDK or changelog.",
          "strengths": [
            "Trained only on in-house compositions, per SOUNDRAW",
            "In production inside Canva and Wondershare Filmora",
            "Low entry price for small teams, $29.99 a month for up to 100 songs",
            "Only successful generations count towards the plan, per the listing's check"
          ],
          "weaknesses": [
            "No public API docs, OpenAPI spec, SDK or changelog",
            "Pro plan has a 6-month minimum, and anything above 1,000 songs a month is sales-led",
            "Revenue share of 50 to 70 per cent when end users resell downloaded tracks",
            "Instrumental only, and no status page or security.txt"
          ],
          "agentNotes": [
            "Needs a contract and token before any call. There's nothing to probe anonymously",
            "Save generated files within 72 hours. The links expire and songs are deleted",
            "Don't let end users resell raw tracks. The licence restricts it"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 1.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "F",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 12.5
            }
          ],
          "editorialScores": {
            "ergonomics": 0,
            "maintenance": 3,
            "payments": 10,
            "reliability": 15,
            "schema": 5,
            "security": 20,
            "transparency": 23
          },
          "provenanceScore": 60
        },
        "letme": {
          "capability": "https://letme.dev/audio.music",
          "tool": "https://letme.dev/soundraw"
        },
        "area": "content",
        "unitPrices": [
          {
            "item": "API Starter",
            "unit": "month",
            "usd": 29.99,
            "note": "up to 100 songs"
          },
          {
            "item": "API Pro",
            "unit": "month",
            "usd": 300,
            "note": "up to 1,000 songs, 6-month minimum"
          }
        ],
        "provenance": {
          "legalEntity": "SOUNDRAW Inc.",
          "domain": "soundraw.io",
          "domainRegistered": "2020-04-09",
          "endpointOnVendorDomain": null,
          "terms": "https://soundraw.io/terms",
          "privacy": "https://soundraw.io/privacy",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "API agreement is governed by Singapore law (https://docs.google.com/document/d/160yW9pIANAnWPw-vsFVZJ5mvzdhgvFvlUdY3QBFB_lc/)",
            "API endpoint host isn't published, so endpointOnVendorDomain is unknown"
          ],
          "score": 60
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/soundraw.json",
        "live": {
          "slug": "soundraw",
          "securityTxt": {
            "url": "https://soundraw.io/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:49.040892912Z"
          },
          "llmsTxt": {
            "url": "https://soundraw.io/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:14.94279319Z"
          },
          "domain": {
            "domain": "soundraw.io",
            "checkedAt": "2026-10-04T13:09:25.717246608Z"
          },
          "pages": [
            {
              "url": "https://soundraw.io/privacy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:47:57.089926735Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "a3ae6df1945d"
            },
            {
              "url": "https://soundraw.io/terms",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:47:59.43466734Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "dbde0ff265ba"
            }
          ],
          "updatedAt": "2026-10-04T15:47:59.43466734Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/music-generation",
    "json": "https://www.anchorterminal.com/categories/music-generation.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/music-generation.md",
    "slim": "https://www.anchorterminal.com/categories/music-generation.min.md"
  },
  "markdown": "Models that write music and sound from a prompt, behind an API. Direct providers and model platforms are listed side by side and labelled by kind. Compared on price per minute of audio, track length, stems, vocals, and the licence the output comes with.\n\n- Tools ranked: 10 · agent-ready (BB or better): 0 · accept x402: 0 · hosted endpoints: 9 · desk reviews by the panel: 20\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Capabilities in this category: audio.music, audio.stems, audio.sfx, audio.vocals\n- https://letme.dev/audio.music picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 124 | fal music models | fal (Features \u0026 Labels, Inc.) | Model platform | Music | B | 68.5 | medium | no | API key | hosted | 4/5 (2) | https://www.anchorterminal.com/tools/fal-music.md |\n| 150 | ElevenLabs Music API | ElevenLabs | Model API | Music | B | 67 | medium | no | OAuth or key | hosted | 4/5 (2) | https://www.anchorterminal.com/tools/elevenlabs-music.md |\n| 323 | MusicGen on Replicate | Replicate (Cloudflare) | Model platform | Music | C | 54.4 | medium | no | API key | hosted + local | 3/5 (2) | https://www.anchorterminal.com/tools/replicate-musicgen.md |\n| 362 | Stable Audio API | Stability AI | Model API | Music | D | 50.3 | low | no | API key | hosted | 3.5/5 (2) | https://www.anchorterminal.com/tools/stable-audio.md |\n| 371 | Google Lyria | Google | Model API | Music | D | 49 | medium | no | API key | hosted | 3.5/5 (2) | https://www.anchorterminal.com/tools/google-lyria.md |\n| 415 | Soundverse API | Soundverse Inc. | Model API | Music | E | 42.2 | medium | no | API key | hosted | 4/5 (2) | https://www.anchorterminal.com/tools/soundverse.md |\n| 418 | Mubert API | Mubert | Model API | Music | E | 41.3 | medium | no | OAuth or key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/mubert.md |\n| 429 | Loudly Music API | Loudly GmbH | Model API | Music | E | 38.5 | medium | no | API key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/loudly.md |\n| 447 | Beatoven.ai API | Beatoven.ai | Model API | Music | F | 22.2 | medium | no | API key | hosted | 2/5 (2) | https://www.anchorterminal.com/tools/beatoven.md |\n| 451 | SOUNDRAW API | SOUNDRAW Inc. | Model API | Music | F | 12.5 | medium | no | API key | local | 1.5/5 (2) | https://www.anchorterminal.com/tools/soundraw.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 124. fal music models, B (68.5)\n\nfal hosts third-party music models behind one queue API and one key. Lyria, ElevenLabs, MiniMax, Stable Audio, Beatoven and open-weights models behind one queue API. Billing units differ per model (per track, per second, per minute rounded up).\n\n- Page: https://www.anchorterminal.com/tools/fal-music · Markdown: https://www.anchorterminal.com/tools/fal-music.md · JSON: https://www.anchorterminal.com/api/v1/tools/fal-music.json\n- Capabilities: audio.music, audio.stems, audio.sfx, audio.vocals · endpoint: `https://queue.fal.run`\n\n### 150. ElevenLabs Music API, B (67)\n\nEleven Music text-to-music API (`music_v1`, `music_v2`, `music_v2_5`). Vocals and lyrics in several languages, or forced instrumental, with length set from 3 to 600 seconds. Music API is disabled on the Free plan and pay-as-you-go needs a card.\n\n- Page: https://www.anchorterminal.com/tools/elevenlabs-music · Markdown: https://www.anchorterminal.com/tools/elevenlabs-music.md · JSON: https://www.anchorterminal.com/api/v1/tools/elevenlabs-music.json\n- Capabilities: audio.music, audio.vocals, audio.stems · endpoint: `https://api.elevenlabs.io/v1`\n\n### 323. MusicGen on Replicate, C (54.4)\n\nReplicate's hosted copy of Meta's open-weights MusicGen (stereo-melody-large, stereo-large, melody-large, large), prompted with text or a melody clip. About $0.035 a run, billed by GPU second, with text or melody conditioning. MusicGen weights are CC-BY-NC 4.0, so no commercial use.\n\n- Page: https://www.anchorterminal.com/tools/replicate-musicgen · Markdown: https://www.anchorterminal.com/tools/replicate-musicgen.md · JSON: https://www.anchorterminal.com/api/v1/tools/replicate-musicgen.json\n- Capabilities: audio.music · endpoint: `https://api.replicate.com/v1`\n\n### 362. Stable Audio API, D (50.3)\n\nStability AI's hosted Stable Audio endpoints for music and sound effects. Pay-as-you-go credits, $0.26 a 3.0 generation and $0.20 on 2.5, failures free. Stable Audio 3.0 is async only, with polling and no webhook, and inpaint stays on 2 and 2.5.\n\n- Page: https://www.anchorterminal.com/tools/stable-audio · Markdown: https://www.anchorterminal.com/tools/stable-audio.md · JSON: https://www.anchorterminal.com/api/v1/tools/stable-audio.json\n- Capabilities: audio.music, audio.sfx · endpoint: `https://api.stability.ai/v2beta`\n\n### 371. Google Lyria, D (49)\n\nGoogle's music generation models for full songs, short clips and streamed audio through the Gemini API. $0.08 a full song on `lyria-3.5` and $0.04 a 30-second clip, flat. No free tier for Lyria, so billing is needed before the first call.\n\n- Page: https://www.anchorterminal.com/tools/google-lyria · Markdown: https://www.anchorterminal.com/tools/google-lyria.md · JSON: https://www.anchorterminal.com/api/v1/tools/google-lyria.json\n- Capabilities: audio.music, audio.vocals · endpoint: `https://generativelanguage.googleapis.com/v1beta`\n\n### 415. Soundverse API, E (42.2)\n\nAPI for generating and editing music, vocals and sound effects, with stem separation and copyright checks. Songs with vocals, instrumentals, stems (2, 6 or 12), SFX and remix behind one endpoint. No status page, changelog or security.txt.\n\n- Page: https://www.anchorterminal.com/tools/soundverse · Markdown: https://www.anchorterminal.com/tools/soundverse.md · JSON: https://www.anchorterminal.com/api/v1/tools/soundverse.json\n- Capabilities: audio.music, audio.stems, audio.sfx, audio.vocals · endpoint: `https://apiv2.soundverse.ai/v1`\n\n### 418. Mubert API, E (41.3)\n\nMubert's API for generating music. Hosted MCP server with 21 tools and OAuth 2.1 with PKCE, in the official registry under `com.mubert`. Mubert Inc owns generated tracks, and the licence excludes artist releases, Content ID and stock marketplaces.\n\n- Page: https://www.anchorterminal.com/tools/mubert · Markdown: https://www.anchorterminal.com/tools/mubert.md · JSON: https://www.anchorterminal.com/api/v1/tools/mubert.json\n- Capabilities: audio.music · endpoint: `https://music-api.mubert.com/api/v3`\n\n### 429. Loudly Music API, E (38.5)\n\nLoudly's API for generating music for business applications. Public OpenAPI 3.0 spec with error schemas for 400, 402, 403, 404 and 500. No status page, changelog, rate limits or 429 guidance.\n\n- Page: https://www.anchorterminal.com/tools/loudly · Markdown: https://www.anchorterminal.com/tools/loudly.md · JSON: https://www.anchorterminal.com/api/v1/tools/loudly.json\n- Capabilities: audio.music, audio.stems, audio.vocals · endpoint: `https://soundtracks.loudly.com/api`\n\n### 447. Beatoven.ai API, F (22.2)\n\nComposition API for Beatoven's maestro model. Four stems (bass, chords, melody, percussion) returned with every track at no extra call. No API price, free tier or rate limits published.\n\n- Page: https://www.anchorterminal.com/tools/beatoven · Markdown: https://www.anchorterminal.com/tools/beatoven.md · JSON: https://www.anchorterminal.com/api/v1/tools/beatoven.json\n- Capabilities: audio.music, audio.stems · endpoint: `https://public-api.beatoven.ai/api/v1`\n\n### 451. SOUNDRAW API, F (12.5)\n\nTokyo-based SOUNDRAW's B2B API for royalty-free instrumental background music chosen by genre, mood, theme and length, built into Canva and Filmora. Trained only on in-house compositions, per SOUNDRAW. No public API docs, OpenAPI spec, SDK or changelog.\n\n- Page: https://www.anchorterminal.com/tools/soundraw · Markdown: https://www.anchorterminal.com/tools/soundraw.md · JSON: https://www.anchorterminal.com/api/v1/tools/soundraw.json\n- Capabilities: audio.music\n\n## Indexed, not reviewed (13)\n\nSorted into this category from public catalogues, with facts and our own checks but no score, grade or rank (https://www.anchorterminal.com/indexed/index.md).\n\n| Listing | Kind | What it does | Why it's here |\n| --- | --- | --- | --- |\n| [BizMuse AI Music Video](https://www.anchorterminal.com/tools/bizmuse.md) | MCP server | Official BizMuse MCP for complete AI music videos from audio and 1-7 reference images. | vendor's own |\n| [budgetpixel.com MCP server](https://www.anchorterminal.com/tools/budgetpixel-mcp.md) | MCP server | Generate AI images, video, music, and sound effects, and upscale them, from any MCP client. | vendor's own |\n| [Compeller](https://www.anchorterminal.com/tools/compeller-compel.md) | MCP server | Create and track AI music videos and audio-reactive visuals from songs. | vendor's own |\n| [flarewatch](https://www.anchorterminal.com/tools/flarewatch.md) | MCP server | Verifiable Flare \u0026 Songbird data: validator scores, FTSO accuracy, prices, wallet intelligence. | vendor's own |\n| [Gradus Notation](https://www.anchorterminal.com/tools/gradusmusic-notation.md) | MCP server | Gradus Notation + Harmonic Analyzer + Engraver: music tools for any AI agent. Free, no auth. | vendor's own |\n| [Lexu](https://www.anchorterminal.com/tools/lexu-mcp.md) | MCP server | Create AI images, video and music with your Lexu credits, with a spending limit per call. | vendor's own |\n| [Lots of Sounds](https://www.anchorterminal.com/tools/lotsofsounds-mcp.md) | MCP server | CC0 sound effects API for AI agents — search, preview, and download via MCP. | vendor's own |\n| [Ludo AI Game Assets](https://www.anchorterminal.com/tools/ludo-game-assets.md) | MCP server | Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices | vendor's own |\n| [PlayByKey Music Theory](https://www.anchorterminal.com/tools/playbykey-theory-mcp.md) | MCP server | Chords, scales, progressions, transposition, and MIDI tools for music theory AI agents. | vendor's own |\n| [Sapiens Sintéticos](https://www.anchorterminal.com/tools/sapiensinteticos-sapiens.md) | MCP server | Operate your Sapiens Sintéticos AI studio: generate image, article, voice, music and video. | vendor's own, widely used |\n| [spaces](https://www.anchorterminal.com/tools/myspaice-spaces.md) | MCP server | myspAIce, give your AI a social life: games, music, friendships. An immersive world. Just walk in. | vendor's own |\n| [starsinger-mcp](https://www.anchorterminal.com/tools/starsinger-mcp.md) | MCP server | Make a finished AI song with real vocals from a brief, or search and stream StarSinger's AI catalog | vendor's own |\n| [THIRI Chord Intelligence](https://www.anchorterminal.com/tools/thiri-chord-intelligence.md) | MCP server | Deterministic music theory for agents: analyze, voice, reharmonize, conduct — computed, not guessed | vendor's own |\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Music generation",
        "url": ""
      }
    ],
    "description": "10 music generation listings ranked by the Anchor benchmark. Leader fal music models (B). Models that write music and sound from a prompt, behind an API. Direct providers and model platforms are listed side by side and labelled by kind. Compared on price per minute of audio, track length, stems, vocals, and the licence the output comes with.",
    "facts": [
      "fal music models B",
      "ElevenLabs Music API B",
      "MusicGen on Replicate C"
    ],
    "h1": "Music generation for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-music-generation.png",
    "path": "/categories/music-generation",
    "published": "",
    "section": "tools",
    "title": "Music generation for AI agents, ranked | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/categories/music-generation"
  },
  "tokens": {
    "markdown": 3100,
    "slim": 530
  },
  "version": 1
}
