# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.0.0] - 2025-12-13
### Added
- Initial release of IRCAM Amplify MCP Server
- **analyze_music** tool: Extract genre, mood, tempo, key, and instruments from audio files
- **separate_stems** tool: Split audio into vocals, drums, bass, and other stems
- **detect_ai_music** tool: Detect if audio is AI-generated or human-made
- **analyze_loudness** tool: Measure integrated LUFS, true peak, and loudness range
- **check_job_status** tool: Poll async operations and retrieve results
- Full TypeScript implementation with strict type checking
- Comprehensive test suite with 141 tests
- Bearer token authentication via `IRCAM_AMPLIFY_API_KEY` environment variable
- Automatic retry with exponential backoff for transient failures
- Detailed error messages with actionable suggestions for LLMs
### Supported Audio Formats
- MP3 (.mp3)
- WAV (.wav)
- FLAC (.flac)
- OGG (.ogg)
- M4A (.m4a)
### Technical Details
- Built with @modelcontextprotocol/sdk v1.0.0
- Node.js 18+ required
- Uses stdio transport for MCP communication
- Maximum file size: 100MB