{"openapi":"3.1.0","info":{"title":"SFtunes tapes for agents","version":"1.0.0","description":"Hand-made music curation from real people: public tapes and public Top 10 lists with per-track liner notes and canonical music-service links. Paid endpoints cost $0.01 USDC per request via the x402 protocol.","x-guidance":"SFtunes (https://sftunes.com) sells hand-made human music curation to agents under the Robot Royalties program.\n\n- GET /api/tapes — index of public tapes and public Top 10 lists: id, type (tape | top_ten), title, tapemaker handle, track_count ($0.01 USDC via x402)\n- GET /api/tapes?id=<uuid> or ?id=top10-<handle> — one tape or one person's Top 10 + Side B with ordered tracks, liner notes, and Spotify/Apple/YouTube links ($0.01 USDC via x402)\n- GET /api/tapes/pricing — free JSON terms doc\n\nAn MCP server (streamable HTTP) serves the same catalog at https://sftunes.com/api/mcp: about_sftunes is free; list_tapes and get_tape cost $0.01 USDC per call (payment rides in _meta[\"x402/payment\"]). You are only charged for successful responses, and 80% of every sale goes to the person who curated the tape or Top 10.","contact":{"name":"SFtunes","url":"https://sftunes.com/contact"}},"servers":[{"url":"https://sftunes.com"}],"paths":{"/api/tapes":{"get":{"operationId":"tapes","summary":"Index of public mixtapes and Top 10s, or one item via ?id=<uuid> or ?id=top10-<handle>","description":"SFtunes catalog for agents: index of public mixtapes and public Top 10 lists, or one item with liner notes and music-service links via ?id=<uuid>.","parameters":[{"in":"query","name":"id","required":false,"schema":{"type":"string","format":"uuid"},"description":"optional: a tape uuid, or top10-<handle> for a person's Top 10; omit for the full index"}],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Catalog index (id, type, title, tapemaker, track_count), or one tape / Top 10 with ordered tracks, liner notes, and Spotify/Apple/YouTube links when ?id= is given"},"402":{"description":"Payment Required"}}}},"/api/tapes/pricing":{"get":{"operationId":"tapes_pricing","summary":"Free terms doc: endpoints, x402 payment terms, and the MCP tool list","security":[],"responses":{"200":{"description":"Successful response"}}}}}}