Skill: echosaw/echosaw (version 1.3.2)

--- name: echosaw metadata: slug: echosaw title: Echosaw Media Intelligence version: "1.3.2" minMcpVersion: "1.1.0" description: > Analyze video, audio, and image files using AI. Produces structured intelligence reports including transcripts, content moderation signals, sentiment analysis, visual object labels, geographic metadata, and LLM-generated summaries. category: media-intelligence requires: env: - name: ECHOSAW_API_KEY description: Your Echosaw API key (get one at https://echosaw.com/pricing) required: true secret: true - name: ECHOSAW_API_URL description: API base URL (default https://api.echosaw.com) required: false install: "https://mcp.echosaw.com" homepage: https://echosaw.com/developers/mcp-integration pricing: https://echosaw.com/pricing tags: - media-analysis - video-analysis - audio-analysis - image-analysis - transcription - content-moderation - entity-extraction - sentiment-analysis --- # Echosaw Media Intelligence ## Overview Echosaw is a media intelligence platform — not just a transcription tool. It analyzes video, audio, and image files using AI (Amazon Rekognition, Transcribe, Comprehend, and Bedrock/Claude) and produces structured intelligence reports. Each report can include: - **Transcripts** — Full speech-to-text output with timestamps - **Content moderation signals** — Flagged content categories and confidence scores - **Sentiment analysis** — Emotional tone detected across the media - **Visual object labels** — Recognized objects, scenes, and activities in video/image frames - **Geographic metadata** — Reverse-geocoded location data (Growth tier and above) - **LLM-generated summaries** — AI-authored narrative summaries powered by Bedrock/Claude The analysis pipeline: upload &rarr; malware scan (GuardDuty) &rarr; media probe (validation, metadata) &rarr; AI analysis (transcription, visual recognition, content moderation, sentiment) &rarr; LLM report generation (Bedrock/Claude) &rarr; packaging and delivery. ## Available Tools | Tool | Description | Required Parameters | | :--- | :--- | :--- | | `echosaw_analyze_media` | Upload an audio, video, or image file to Echosaw for asynchronous media analysis. Returns a job ID used to track processing and retrieve results. | `filePath` (string) — Absolute path to the media file on disk; `mediaType` (string) — One of: `video`, `audio`, `image` | | `echosaw_analyze_media_url` | Submit a publicly accessible or authorized media URL to Echosaw for asynchronous analysis without uploading the file directly. Returns a job ID used to track processing and retrieve results. | `url` (string) — HTTP(S) URL of the media file; `mediaType` (string) — One of: `video`, `audio`, `image` | | `echosaw_check_job_status` | Retrieve the current processing state of an Echosaw analysis job, including whether the job is queued, processing, completed, or failed. | `mediaId` (string) — The mediaId returned by `echosaw_analyze_media` or `echosaw_analyze_media_url` | | `echosaw_get_analysis_results` | Retrieve structured analysis results generated by Echosaw for a completed job, including summaries, transcripts, detected entities, events, and other intelligence outputs. Supports an optional `section` parameter to reduce response size. | `mediaId` (string) — The mediaId of a completed analysis; `section` (string, optional) — One of: `summary`, `transcript`, `safety`, `insights`, `metadata`, `downloads`, `all` | | `echosaw_download_media` | Generate a presigned download URL for the source media file associated with a completed analysis job. The URL is valid for 1 hour. | `mediaId` (string) — The mediaId of the media to download | | `echosaw_search_media` | Semantic search across your analyzed media library. Returns ranked results with titles, summaries, transcript snippets, and relevance scores. | `query` (string) — Natural language search query | | `echosaw_list_media` | List media items in your Echosaw library with metadata including filename, type, status, size, and duration. | `limit` (number, optional) — Max items to return (default 25) | | `echosaw_get_profile` | Retrieve your Echosaw account profile including subscription tier, email, organization membership, and trial status. | (none) | ## Workflow Follow these steps to analyze media with Echosaw: 1. **Submit media** — Use `echosaw_analyze_media` (local file) or `echosaw_analyze_media_url` (remote URL) to submit media for analysis. The tool returns a `mediaId` and `jobId`. 2. **Poll status** — Call `echosaw_check_job_status` with the `mediaId` to monitor progress. The job progresses through states: `PENDING` &rarr; `PROCESSING` &rarr; `COMPLETE`. If still processing, wait a minute or two and check again. 3. **Get results** — Once the status is `COMPLETE`, call `echosaw_get_analysis_results` to retrieve the full intelligence report including summaries, transcripts, detected entities, and other outputs. 4. **Download source media** — Optionally call `echosaw_download_media` to get a presigned download URL for the source media file (valid for 1 hour). 5. **Search your library** — Use `echosaw_search_media` to find previously analyzed media by topic, content, or keyword. 6. **Browse your library** — Use `echosaw_list_media` to see all media items in your library. 7. **Check your account** — Use `echosaw_get_profile` to see your subscription tier, trial status, and account details. ### Example Conversation - **"Analyze the video at /Users/me/Downloads/interview.mp4"** &rarr; calls `echosaw_analyze_media`, returns a `mediaId` - **"What's the status of that analysis?"** &rarr; calls `echosaw_check_job_status` - **"Show me the results"** &rarr; calls `echosaw_get_analysis_results` for the full intelligence report - **"Get me a download link"** &rarr; calls `echosaw_download_media` for a presigned URL - **"Search my media for anything about product launches"** &rarr; calls `echosaw_search_media` - **"What media do I have in my library?"** &rarr; calls `echosaw_list_media` - **"What plan am I on?"** &rarr; calls `echosaw_get_profile` ## Supported Formats | Format | Type | Notes | | :--- | :--- | :--- | | MP4 | Video | Primary video format; max duration 210 minutes (varies by tier) | | MP3 | Audio | Primary audio format; max duration 210 minutes (varies by tier) | | JPEG | Image | Primary image format | Additional supported formats via the MCP server: MOV, AVI, WebM, MKV (video); WAV, FLAC, AAC, OGG, M4A (audio); PNG, GIF, WebP, BMP, TIFF (image). ## Pricing Echosaw offers a **free trial** of the web UI — no payment required: - **5 analysis uploads** included - **14-day trial window** - Full Premium-tier feature access during trial - Start a trial at [echosaw.com](https://echosaw.com) by entering your email - **Note:** The free trial applies to the web interface only. MCP server access requires a paid plan (Developer, Growth, Pro, or Agency) with an API key. Subscription tiers (monthly billing plus per-minute usage): | Tier | Monthly | Audio Usage | Audio + Video Usage | | :--- | :--- | :--- | :--- | | Developer | $49/mo | $0.37/min | $0.58/min | | Growth | $99/mo | $0.32/min | $0.53/min | | Pro | $149/mo | $0.27/min | $0.48/min | | Agency | $499/mo | $0.22/min | $0.43/min | For full pricing details and plan comparison, visit [echosaw.com/pricing](https://echosaw.com/pricing). > **Deprecated local install:** `npm install -g @echosaw/mcp-server` (stdio, API key auth). Use the remote server instead. ## Authentication (Remote Server — Recommended) The remote MCP server at `https://mcp.echosaw.com` uses OAuth 2.0 for authentication. MCP clients that support OAuth (such as Claude Desktop, claude.ai, and Claude Code) will handle the authentication flow automatically. No API key configuration is needed — the OAuth flow connects to your Echosaw account directly. ## Authentication (Local Server — Deprecated) 1. **Get an API key** — Subscribe to a Developer, Growth, Pro, or Agency plan at [echosaw.com/pricing](https://echosaw.com/pricing). Your API key is provided in the welcome email and shown once (it is not recoverable after that). 2. **Set the environment variable** — Configure `ECHOSAW_API_KEY` in your MCP client: ```json { "mcpServers": { "echosaw": { "command": "echosaw-mcp", "env": { "ECHOSAW_API_KEY": "your-api-key" } } } } ``` The same API key works for both the MCP server and the REST API. Authentication uses the API key only — no additional Cognito/JWT tokens are required. ## Response Format All tools return a standardized JSON response envelope: | Field | Type | Description | | :--- | :--- | :--- | | `success` | boolean | Whether the operation succeeded | | `tool` | string | The tool that produced this response | | `responseVersion` | string | Response schema version (currently "1.0") | | `data` | object | Tool-specific result data | | `message` | string? | Human-readable summary | | `error` | string? | Error description (when success is false) | | `nextAction` | object? | Suggested next tool to call | ## Links - **Homepage**: [echosaw.com](https://echosaw.com) - **MCP Integration Guide**: [echosaw.com/developers/mcp-integration](https://echosaw.com/developers/mcp-integration) - **API Reference**: [echosaw.com/developers/api-reference](https://echosaw.com/developers/api-reference) - **Pricing**: [echosaw.com/pricing](https://echosaw.com/pricing)


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)