{"name":"io.github.Lory97/tag-per-track-mcp","slug":"lory97-tag-per-track-mcp","title":"Tag-per-Track","description":"Audio analysis and A&R scoring for music tracks: tags, lyrics, artist stats, demo triage.","url":"https://mcp.market/server/lory97-tag-per-track-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":33,"stars":0,"forks":0,"downloads_week":887,"last_push_at":"2026-10-01T01:56:28.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Lory97/tag-per-track-mcp","website":"https://tag-per-track.cloud","version":"1.6.3","remotes":[],"packages":[{"registryType":"npm","identifier":"tag-per-track-mcp","version":"1.6.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Studio API key (tpt_live_...) generated on https://tag-per-track.cloud. Consumes prepaid credits, no crypto wallet needed. Takes priority over the wallet mode.","format":"string","isSecret":true,"name":"TAG_PER_TRACK_API_KEY"},{"description":"Private key of a dedicated Base burner wallet (66 hex chars starting with 0x) for USDC micro-payments via x402. Used only when no API key is set.","format":"string","isSecret":true,"name":"WALLET_PRIVATE_KEY"},{"description":"Client-side spending cap per request in USDC (wallet mode).","format":"string","default":"0.50","name":"MAX_SPENDING_USDC"},{"description":"Set to 1 or true to keep API-key analyses out of your dashboard history.","format":"string","name":"TAG_PER_TRACK_NO_PERSIST"}]}],"tools":[{"name":"analyze_audio","description":"Analyzes a music track or audio file to extract musical metadata (BPM, genre, mood, key, instruments), AI music detection verdict (HUMAN vs AI_GENERATED Suno/Udio neural vocoder risk with confidence index in 'ai_detection'), explainable A&R scoring v2 in 'arEvaluation' (discovery / signing / beatmaker profiles, AI gate, vocal vs instrumental), and optionally vocal lyrics. Supports local audio file","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_audio_batch","description":"Analyzes multiple music tracks or audio files in parallel (batch processing). Vastly reduces total execution time compared to sequential processing. Accepts a list of local file paths ('filePaths') or remote URLs ('fileUrls'), or a structured array of 'tracks'. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_audio_with_lyrics","description":"Analyzes an audio track to extract complete musical metadata, AI-generated music detection verdict (HUMAN vs AI_GENERATED Suno/Udio), AND transcribe full vocal lyrics using AI. Supports local audio files via 'filePath' (read in binary and uploaded) or remote URLs via 'fileUrl'. Costs … per track. (Alias for analyze_audio with extractLyrics: true).","write_action":false,"price_micros":0,"input_schema":null},{"name":"lookup_artist_stats","description":"Retrieves streaming traction and commercial metrics for an artist (Spotify monthly listeners, followers, popularity score) for A&R qualification.","write_action":false,"price_micros":0,"input_schema":null},{"name":"triage_demo_folder","description":"A&R demo inbox triage in ONE call: scans a local folder of demo submissions (.mp3, .wav, .flac, .m4a, .aiff...), analyzes every track, reads the artist/title from audio tags or 'Artist - Title' file names, fetches Spotify traction per artist, applies A&R scoring v2 and returns a COMPACT ranked report (score, priority, bucket, BPM/key/genre, AI-origin flag, monthly listeners, key reason codes, guar","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-01T06:30:37.663Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T06:30:37.642Z","components":{"code":{"score":25,"max":25,"notes":["9 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"tag-per-track-mcp","version":"1.6.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-10-01T01:49:18.479Z","repositoryUrl":"git+https://github.com/Lory97/tag-per-track-mcp.git","weeklyDownloads":887}],"repo":{"found":true,"owner":"Lory97","repo":"tag-per-track-mcp","archived":false,"pushedAt":"2026-10-01T01:56:28Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1227645?v=4","ownerCreatedAt":"2011-11-29T09:38:03Z","license":"MIT"},"icon":{"url":"https://tag-per-track.cloud/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":887,"license":"MIT","lastPushAt":"2026-10-01T01:56:28.000Z","score":33}}}},"grade_history":[],"reviews":[]}