barevalue-mcp
barevalue-mcp
MCP (Model Context Protocol) server for the Barevalue AI podcast editing API. Allows Claude Code and other MCP-compatible tools to submit and manage podcast editing orders programmatically.
Features
Upload audio files directly from your local machine
Submit orders for AI-powered podcast editing
Check order status and download completed files
Manage webhooks for automated notifications
Pre-validate URLs before submission to catch issues early
Related MCP server: Retell AI MCP Server
Prerequisites
You need a Barevalue account to submit orders via MCP. The Basic plan is free and includes minutes and orders each month. Paid plans (Starter, Creator, Pro) include more minutes, more orders, and additional features.
Orders use your subscription minutes. If your account has insufficient minutes, submission will fail with insufficient_credits error.
To get started:
Sign up free at barevalue.com/register
Or view plans at barevalue.com/pricing
Installation
Option 1: npx (Recommended)
No installation required. Configure Claude Code to run via npx:
{
"mcpServers": {
"barevalue": {
"command": "npx",
"args": ["-y", "barevalue-mcp"],
"env": {
"BAREVALUE_API_KEY": "bv_sk_your_api_key_here"
}
}
}
}Option 2: Global Install
npm install -g barevalue-mcpThen configure Claude Code:
{
"mcpServers": {
"barevalue": {
"command": "barevalue-mcp",
"env": {
"BAREVALUE_API_KEY": "bv_sk_your_api_key_here"
}
}
}
}Configuration
Getting an API Key
Log in to your Barevalue account
Navigate to Settings → API Keys
Click Create API Key
Copy the key (starts with
bv_sk_) — it's only shown once!
Claude Code Setup
Add to your Claude Code settings file (~/.claude/settings.json):
{
"mcpServers": {
"barevalue": {
"command": "npx",
"args": ["-y", "barevalue-mcp"],
"env": {
"BAREVALUE_API_KEY": "bv_sk_your_api_key_here"
}
}
}
}Environment Variables
Variable | Required | Description |
| Yes | Your Barevalue API key (starts with |
| No | Override API base URL (default: |
Available Tools
Account & Billing
barevalue_account
Get account information including credit balance, AI subscription status, and pricing.
barevalue_accountbarevalue_estimate
Calculate the cost of an order before submission.
barevalue_estimate duration_minutes=45Order Workflow
barevalue_upload
Upload an audio file from your local machine. Returns order_id and s3_key for submission.
barevalue_upload file_path="/path/to/episode.mp3"Supported formats: mp3, wav, m4a, flac, aac, ogg Maximum file size: 750MB
barevalue_validate
Pre-check a file from a public URL before submission. Validates speech content (minimum 10%) and detects music-only content. Does NOT charge credits.
Note: This is for external URLs only. Files uploaded via barevalue_upload don't need validation - go directly to barevalue_submit.
barevalue_validate file_url="https://example.com/episode.mp3"barevalue_submit
Submit an uploaded file for AI editing. Charges credits/subscription minutes.
barevalue_submit \
order_id=12345 \
s3_key="123/12345/raw/episode.mp3" \
podcast_name="My Podcast" \
episode_name="Episode 42: The Answer" \
processing_style="standard"Optional parameters:
episode_number- Episode number for organizationspecial_instructions- Custom editing instructions (max 2000 chars)processing_style-standard|minimal|aggressivehost_names- Array of host names for transcript speaker labelsguest_names- Array of guest names for transcript speaker labels
barevalue_submit_url
Submit using a public URL instead of uploading.
barevalue_submit_url \
file_url="https://example.com/episode.mp3" \
podcast_name="My Podcast" \
episode_name="Episode 42"barevalue_status
Check order status. Returns download URLs when complete.
barevalue_status order_id=12345Statuses: pending, downloading, processing, transcribing, editing, completed, failed, refunded
barevalue_list_orders
List recent orders with pagination.
barevalue_list_orders page=1 per_page=20 status="completed"Webhooks
barevalue_webhooks_list
List all configured webhooks.
barevalue_webhook_create
Create a webhook. Save the secret — it's only shown once!
barevalue_webhook_create \
url="https://your-server.com/webhook" \
events=["order.completed", "order.failed"]Available events: order.completed, order.failed, order.refunded
barevalue_webhook_update
Update webhook URL, events, or active status.
barevalue_webhook_update webhook_id=1 is_active=falsebarevalue_webhook_delete
Delete a webhook permanently.
barevalue_webhook_delete webhook_id=1barevalue_webhook_rotate_secret
Generate a new signing secret. Old secret stops working immediately.
barevalue_webhook_rotate_secret webhook_id=1Usage Examples
Complete Workflow (Local File)
Here's a typical workflow for uploading a local file:
User: Upload and edit my podcast episode at /Users/me/recording.mp3
Claude: I'll help you submit that podcast episode for editing.
1. First, let me check your account balance...
[calls barevalue_account]
You have 120 AI minutes remaining on your subscription.
2. Uploading the file...
[calls barevalue_upload file_path="/Users/me/recording.mp3"]
Upload complete. Order ID: 12345
3. Submitting for editing...
[calls barevalue_submit order_id=12345 s3_key="..." podcast_name="My Show" episode_name="Episode 1"]
Order submitted! Estimated completion: 15 minutes.
4. I'll check the status...
[calls barevalue_status order_id=12345]
Status: completed
Download links:
- Edited audio: https://...
- Transcript PDF: https://...
- Show notes: https://...Complete Workflow (External URL)
For files already hosted online, you can validate before submitting:
User: Edit this podcast: https://example.com/episode.mp3
Claude: I'll validate and submit that for editing.
1. Checking your account...
[calls barevalue_account]
You have 50 AI bonus minutes available.
2. Validating the file...
[calls barevalue_validate file_url="https://example.com/episode.mp3"]
✓ Speech detected: 87%
✓ No music-only content detected
Duration: 32 minutes
3. Submitting for editing...
[calls barevalue_submit_url file_url="..." podcast_name="My Show" episode_name="Episode 5"]
Order submitted! Order ID: 12346Checking Multiple Orders
User: What's the status of my recent orders?
Claude: [calls barevalue_list_orders per_page=5]
Here are your recent orders:
| Order ID | Episode | Status | Created |
|----------|---------|--------|---------|
| 12345 | Episode 42 | completed | 2 hours ago |
| 12344 | Episode 41 | completed | yesterday |
| 12343 | Episode 40 | processing | just now |Error Handling
The server returns structured errors:
{
"error": "insufficient_credits",
"message": "Not enough credits. Need $3.15, have $2.00",
"statusCode": 402
}Common errors:
Error | Meaning |
| API key is missing, invalid, or revoked |
| Not enough credits or subscription minutes |
| File failed pre-checks (not enough speech, music detected) |
| File exceeds 750MB limit |
| Too many requests (limit: 10/minute) |
Pricing
MCP orders use your subscription minutes — the same balance you'd use on barevalue.com. The Basic plan is free and includes minutes and orders each month. Paid plans include more minutes, orders, and features.
What's included with every order:
Edited audio file (filler words, long pauses, false starts removed)
Transcript (PDF and DOCX)
Show notes with timestamps
Social media clips (AI-selected highlights)
Use barevalue_estimate to check your available minutes before submitting. View plans at barevalue.com/pricing.
Rate Limits
10 requests per minute per API key
File uploads have a 5-minute timeout
Order processing typically completes in 10-30 minutes
Security
API keys are transmitted via environment variable, never hardcoded
All API communication uses HTTPS
Webhook signatures use HMAC-SHA256 for verification
Presigned S3 URLs expire after 30 minutes
Development
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run devSupport
Documentation: https://barevalue.com/docs/api-v1
Email: support@barevalue.com
License
MIT
Available Tools
13 toolsbarevalue_accountA
Get Barevalue account information including credit balance, AI subscription status, bonus minutes, and pricing. Use this to check available balance before submitting orders.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies a read-only operation ('Get') and mentions checking balance, which suggests non-destructive behavior, but lacks details on authentication needs, rate limits, or error handling. The description adds some context but is incomplete for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise and well-structured, consisting of two sentences that efficiently convey purpose and usage guidelines without any wasted words. It is front-loaded with the core functionality and follows with practical application advice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is largely complete for its purpose. It covers what information is retrieved and when to use it, though it could benefit from more behavioral details like response format or error cases. The absence of an output schema means some gaps remain in understanding the return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so no parameter documentation is needed. The description does not add parameter semantics, but this is appropriate as there are no parameters to explain. A baseline of 4 is applied since the schema fully covers the absence of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('Get') and resources ('Barevalue account information'), listing detailed components like credit balance, AI subscription status, bonus minutes, and pricing. It effectively distinguishes this read-only informational tool from siblings that handle actions like submitting orders or managing webhooks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides usage guidance by stating 'Use this to check available balance before submitting orders,' which directs when to use this tool (for pre-order checks) and implies alternatives like order submission tools (e.g., barevalue_submit) for different actions. This offers clear context and exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_estimateA
Calculate the cost of an AI podcast editing order before submission. Returns breakdown of AI bonus minutes, subscription minutes, credits, and payment required.
| Name | Required | Description | Default |
|---|---|---|---|
| duration_minutes | Yes | Audio duration in minutes (1-300) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool returns a cost breakdown, which is useful, but does not cover other behavioral aspects like error handling, rate limits, authentication requirements, or whether it performs any side effects (e.g., creating a draft order). This leaves gaps in transparency for a tool that likely interacts with order data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and highly concise, consisting of two sentences that efficiently convey the tool's purpose and output. Every sentence earns its place by providing essential information without redundancy or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (cost calculation with one parameter) and lack of annotations or output schema, the description is reasonably complete. It explains the purpose, usage context, and output breakdown, but could be more comprehensive by detailing behavioral traits or error scenarios, which slightly limits completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the parameter 'duration_minutes' fully documented in the schema. The description does not add any additional semantic information about the parameter beyond what the schema provides (e.g., why duration matters for cost calculation), so it meets the baseline score of 3 without compensating value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Calculate the cost'), resource ('AI podcast editing order'), and scope ('before submission'), distinguishing it from siblings like barevalue_submit (which submits orders) and barevalue_list_orders (which lists existing orders). It explicitly mentions what the tool does rather than restating the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool ('before submission'), implying it should be used prior to submitting an order. However, it does not explicitly state when not to use it or name alternatives (e.g., barevalue_submit for actual submission), which prevents a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_list_ordersB
List recent orders with their status. Useful for checking on multiple orders or finding a specific order.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default: 1) | |
| per_page | No | Results per page (default: 20, max: 100) | |
| status | No | Filter by status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions listing 'recent orders' but doesn't specify what 'recent' means (timeframe), whether results are paginated (implied by parameters but not stated), authentication requirements, rate limits, or error behaviors. The description adds minimal behavioral context beyond the basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with zero waste: the first states the core purpose, and the second provides usage context. It's appropriately sized and front-loaded, with every sentence earning its place by adding value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 parameters with full schema coverage but no annotations or output schema, the description is minimally adequate. It covers the basic purpose and usage but lacks details on behavioral traits (e.g., pagination, 'recent' definition, error handling) that would help an agent use it correctly. For a list operation with no output schema, more context on return format would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters (page, per_page, status) with descriptions and constraints. The description doesn't add any parameter-specific semantics beyond what's in the schema, such as explaining the 'status' enum values or pagination behavior. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and resource 'recent orders with their status', making the purpose specific and understandable. It distinguishes from siblings like 'barevalue_submit' (creation) and 'barevalue_status' (single status check) by focusing on listing multiple orders. However, it doesn't explicitly contrast with 'barevalue_webhooks_list' which might also list items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage context: 'Useful for checking on multiple orders or finding a specific order.' This suggests when to use it (bulk checking/searching) but doesn't explicitly state when NOT to use it or name alternatives like 'barevalue_status' for single-order checks. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_statusA
Check the status of an order. Returns current processing state and, when complete, download URLs for edited audio, transcript PDF, transcript DOCX, and show notes.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order ID to check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the tool's read-only nature (checking status) and output behavior (returning processing state and download URLs), but doesn't mention potential limitations like rate limits, authentication needs, or error conditions. It adds useful context about what information is returned but could be more comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise and well-structured in a single sentence that front-loads the core purpose and follows with important return value details. Every word earns its place with no redundancy or unnecessary elaboration, making it highly efficient for agent comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (single parameter read operation), no annotations, and no output schema, the description does a good job of explaining what the tool returns. However, it could be more complete by mentioning potential error cases or clarifying the format of the 'processing state' return value. The description compensates well for the lack of output schema by detailing return types.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the single parameter 'order_id' well-documented in the schema. The description doesn't add any parameter-specific information beyond what the schema provides, which is acceptable given the high schema coverage. The baseline of 3 is appropriate when the schema does the heavy lifting for parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verb ('Check') and resource ('status of an order'), distinguishing it from siblings like barevalue_list_orders (which lists orders) and barevalue_submit (which submits orders). It precisely identifies what the tool does without being vague or tautological.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by mentioning 'when complete' and listing output types, but doesn't explicitly state when to use this tool versus alternatives like barevalue_list_orders for order overviews. It provides some guidance through the return value details but lacks explicit when/when-not instructions or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_submitA
Submit an uploaded audio file for AI podcast editing. Charges credits/subscription minutes. Requires order_id and s3_key from barevalue_upload.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order ID from barevalue_upload | |
| s3_key | Yes | S3 key from barevalue_upload | |
| podcast_name | Yes | Name of the podcast | |
| episode_name | Yes | Name of this episode | |
| episode_number | No | Optional episode number (e.g., "42", "S2E5") | |
| special_instructions | No | Optional custom instructions for the AI editor (max 2000 chars). Examples: "Remove all mentions of our sponsor", "Keep the blooper at the end" | |
| processing_style | No | How much editing to apply. standard: balanced cleanup, minimal: light touch, aggressive: heavy editing for maximum polish. Default: standard | |
| host_names | No | Optional names of hosts (max 5) for speaker identification in transcript | |
| guest_names | No | Optional names of guests (max 10) for speaker identification in transcript |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses important behavioral traits: that the operation 'charges credits/subscription minutes' (cost implication) and requires specific inputs from another tool. However, it doesn't describe what happens after submission (processing time, notifications, error handling) or authentication requirements, leaving significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste. First sentence states the core purpose and cost implication. Second sentence specifies prerequisites. Every word serves a clear function. The description is appropriately sized and front-loaded with the most critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 9 parameters, no annotations, and no output schema, the description provides adequate basic context about purpose and prerequisites but lacks important behavioral details. It doesn't explain what the tool returns, how long processing takes, error conditions, or authentication requirements. Given the complexity and lack of structured data, it should do more to be complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 9 parameters thoroughly. The description mentions order_id and s3_key as required inputs from barevalue_upload, adding minimal context about their source but no additional semantic meaning beyond what the schema provides. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('submit an uploaded audio file for AI podcast editing'), identifies the resource ('uploaded audio file'), and distinguishes from siblings by specifying it's for files uploaded via barevalue_upload (unlike barevalue_submit_url). It provides a complete purpose statement with no ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use this tool ('submit an uploaded audio file') and provides clear prerequisites ('requires order_id and s3_key from barevalue_upload'). It distinguishes from barevalue_submit_url by specifying it's for uploaded files rather than URLs. The description effectively guides the agent on proper usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_submit_urlA
Submit a podcast for AI editing using a public URL. The file will be downloaded and processed. Useful for files hosted on Dropbox, Google Drive (with public link), or other file hosting services.
| Name | Required | Description | Default |
|---|---|---|---|
| file_url | Yes | Public URL to the audio file. Must be directly downloadable (not a landing page). | |
| podcast_name | Yes | Name of the podcast | |
| episode_name | Yes | Name of this episode | |
| episode_number | No | Optional episode number | |
| special_instructions | No | Optional custom instructions for the AI editor (max 2000 chars) | |
| processing_style | No | How much editing to apply. Default: standard | |
| host_names | No | Optional names of hosts (max 5) | |
| guest_names | No | Optional names of guests (max 10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions that 'The file will be downloaded and processed,' which implies a write/mutation operation (submitting for editing) and gives some context about the workflow. However, it lacks details on permissions, rate limits, response format, or what 'AI editing' entails, leaving gaps for a tool with significant functionality.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded: the first sentence states the core purpose, the second explains the process, and the third provides usage context. Every sentence adds value without redundancy, making it efficient and well-structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (8 parameters, mutation operation) and lack of annotations or output schema, the description is moderately complete. It covers the purpose and usage context but misses behavioral details like response format, error handling, or editing outcomes. For a tool that initiates AI processing, more context on what to expect would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 8 parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain URL formats beyond 'public URL' or elaborate on processing styles). With high schema coverage, the baseline is 3, as the description doesn't compensate with extra insights.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Submit a podcast for AI editing') and resource ('using a public URL'), distinguishing it from sibling tools like barevalue_submit (which likely uses different input methods) and barevalue_upload (which might involve direct file uploads). It explicitly mentions the download and processing steps, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool ('Useful for files hosted on Dropbox, Google Drive (with public link), or other file hosting services'), indicating it's for public URLs rather than direct uploads. However, it doesn't explicitly state when NOT to use it (e.g., vs. barevalue_submit or barevalue_upload) or name specific alternatives, which prevents a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_uploadA
Upload an audio file for AI podcast editing. Handles getting a presigned S3 URL and uploading the file. Returns order_id and s3_key needed for submission. Maximum file size: 750MB.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | Absolute path to the audio file (supported: mp3, wav, m4a, flac, aac, ogg, aiff) | |
| filename | No | Optional display name for the file. Defaults to original filename. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: it handles getting a presigned S3 URL and uploading the file, returns order_id and s3_key for submission, and specifies a maximum file size of 750MB. This covers critical operational details like the two-step process and output format, though it could add more on error handling or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise and front-loaded, with three sentences that each add value: stating the purpose, detailing the process, and specifying constraints. There is no wasted text, and it efficiently communicates essential information without redundancy, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description provides good context for a file upload tool: it explains the process (S3 URL handling), output (order_id and s3_key), and constraints (file size). However, it could be more complete by mentioning authentication requirements, error scenarios, or how the output integrates with sibling tools like barevalue_submit, leaving minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (file_path and filename) thoroughly. The description does not add any parameter-specific semantics beyond what the schema provides, such as explaining why filename is optional or detailing file format implications. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('upload an audio file for AI podcast editing') and distinguishes it from siblings like barevalue_submit or barevalue_list_orders by focusing on file upload with S3 integration. It specifies the resource (audio file) and the purpose (AI podcast editing), making it distinct and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when uploading audio files for podcast editing, but does not explicitly state when to use this tool versus alternatives like barevalue_submit_url or barevalue_validate. It mentions the maximum file size (750MB) as a constraint, but lacks guidance on prerequisites, error conditions, or comparisons with sibling tools, leaving some ambiguity for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_validateA
Pre-check an audio file from a URL before submission. Validates speech content (minimum 10%) and detects music-only content. Does NOT charge credits. Use this for external URLs before submitting. Note: For files uploaded via barevalue_upload, validation is not needed - go directly to submit.
| Name | Required | Description | Default |
|---|---|---|---|
| file_url | Yes | Public URL to the audio file to validate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and effectively discloses key behaviors: it's a pre-check validation tool (non-destructive), does not charge credits (cost implication), and validates specific content thresholds. It doesn't mention rate limits, error handling, or response format, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured: first sentence states purpose, second adds validation specifics, third clarifies cost, fourth provides usage context, and fifth gives sibling differentiation. Every sentence adds value with zero waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter validation tool with no annotations or output schema, the description is quite complete: it covers purpose, usage context, behavioral traits (no charges), and sibling differentiation. It lacks details on output format or error cases, but is sufficient for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (file_url parameter fully documented), so the baseline is 3. The description adds no additional parameter details beyond what the schema provides, but doesn't need to compensate for gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Pre-check an audio file from a URL before submission' with specific validation criteria (speech content ≥10%, music-only detection). It distinguishes from siblings like barevalue_submit (for submission) and barevalue_upload (where validation is unnecessary).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance is provided: 'Use this for external URLs before submitting' and 'For files uploaded via barevalue_upload, validation is not needed - go directly to submit.' This clearly defines when to use this tool versus alternatives (barevalue_submit, barevalue_upload).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_webhook_createB
Create a new webhook to receive notifications. Returns the webhook with its signing secret (shown only once - save it!).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | HTTPS URL to receive webhook payloads | |
| events | Yes | Events to subscribe to. Options: order.completed, order.failed, order.refunded |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behavioral traits: the tool returns a webhook with a signing secret that's shown only once, implying a security-critical, non-repeatable operation. However, it lacks details on permissions, rate limits, error handling, or what happens if the URL is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized with two sentences. The first sentence states the purpose, and the second adds critical behavioral context about the signing secret. It's front-loaded with the main action, though it could be slightly more structured (e.g., explicitly listing key behaviors).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is moderately complete. It covers the creation purpose and a key behavioral trait (one-time secret), but lacks details on return values beyond 'webhook', error conditions, or integration context. For a mutation tool with security implications, more guidance would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both parameters (url and events). The description adds no parameter-specific information beyond what's in the schema, such as URL format constraints or event semantics. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'create' and resource 'webhook' with the purpose 'to receive notifications'. It distinguishes from siblings like webhook_delete, webhook_update, and webhooks_list by specifying creation rather than deletion, modification, or listing. However, it doesn't explicitly differentiate from other creation tools like barevalue_submit or barevalue_upload.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., account setup), compare to siblings like webhook_update for modifications, or specify use cases beyond generic notifications. The agent must infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_webhook_deleteA
Delete a webhook. This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| webhook_id | Yes | Webhook ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively communicates that the action is destructive ('Delete') and irreversible ('This cannot be undone'), which are critical traits for a mutation tool. However, it doesn't mention potential side effects, error conditions, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences: the first states the action, and the second warns of irreversibility. Every word earns its place, and the information is front-loaded, making it easy to parse quickly without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with no annotations and no output schema, the description covers the core action and irreversibility but lacks details on permissions, response format, or error handling. Given the simplicity (one parameter, 100% schema coverage), it's minimally adequate but could be more informative about behavioral aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the 'webhook_id' parameter clearly documented. The description adds no additional semantic details about the parameter, such as format examples or constraints beyond what the schema provides. The baseline score of 3 reflects adequate but minimal value addition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete') and resource ('a webhook'), making the purpose immediately understandable. It doesn't explicitly differentiate from sibling tools like 'barevalue_webhook_update' or 'barevalue_webhook_rotate_secret', but the verb 'Delete' is specific enough to convey distinct functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'barevalue_webhook_update' or 'barevalue_webhook_rotate_secret'. It lacks context about prerequisites, such as needing an existing webhook ID, or exclusions, like not being usable for other resource types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_webhook_rotate_secretA
Generate a new signing secret for a webhook. The old secret will immediately stop working. Returns the new secret (shown only once).
| Name | Required | Description | Default |
|---|---|---|---|
| webhook_id | Yes | Webhook ID to rotate secret for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and does well: it discloses the destructive effect ('old secret will immediately stop working'), security implication (secret rotation), and behavioral trait ('Returns the new secret (shown only once)'). It lacks details on permissions or rate limits, but covers key mutation aspects adequately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action, uses two efficient sentences with zero waste, and each sentence adds critical information (purpose, consequence, return behavior). It is appropriately sized for a single-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (mutation with security implications), no annotations, and no output schema, the description is mostly complete: it explains the action, destructive effect, and return value. It could improve by mentioning error cases or prerequisites, but it covers essential context well for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the 'webhook_id' parameter fully. The description does not add meaning beyond what the schema provides (e.g., format or constraints), meeting the baseline of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Generate a new signing secret'), the resource ('for a webhook'), and distinguishes it from siblings like 'barevalue_webhook_create' (creation) and 'barevalue_webhook_update' (updates other than secret rotation). It uses precise verbs and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by stating 'The old secret will immediately stop working,' which suggests this tool should be used when needing to refresh security or invalidate old secrets. However, it does not explicitly name alternatives (e.g., when to use vs. 'barevalue_webhook_update') or provide clear exclusions, keeping it at a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_webhooks_listA
List all configured webhooks for your account. Webhooks send notifications when orders complete, fail, or are refunded.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It describes the tool's function (listing webhooks) and their purpose (sending notifications for order events), but does not disclose behavioral traits like pagination, rate limits, authentication needs, or output format. It adds some context but misses key operational details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with zero waste: the first states the tool's purpose, and the second adds valuable context about webhook functionality. It is front-loaded and efficiently structured, with every sentence earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and 0 parameters, the description is adequate for a simple list tool but could be more complete. It explains what webhooks do (order notifications), but lacks details on response format, error handling, or system constraints, leaving gaps in operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description does not add parameter details, which is appropriate, but it does provide context about webhook functionality (order notifications), slightly enhancing understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('List') and resource ('all configured webhooks for your account'), distinguishing it from siblings like create, delete, update, or rotate_secret webhook tools. It also adds context about webhook purpose ('send notifications when orders complete, fail, or are refunded'), which enhances understanding beyond just listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for viewing webhook configurations, but does not explicitly state when to use this tool versus alternatives (e.g., vs. webhook_update for modifying settings). It mentions webhook notifications related to orders, which provides some context, but lacks explicit guidance on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
barevalue_webhook_updateC
Update an existing webhook URL, events, or active status.
| Name | Required | Description | Default |
|---|---|---|---|
| webhook_id | Yes | Webhook ID to update | |
| url | No | New HTTPS URL | |
| events | No | New events list | |
| is_active | No | Enable or disable the webhook |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool updates webhook properties, implying mutation, but doesn't cover critical aspects like required permissions, whether changes are reversible, error handling, or rate limits. For a mutation tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action ('Update an existing webhook') and specifies the updatable elements. There is no wasted text, and it directly communicates the tool's purpose without redundancy or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity as a mutation operation with no annotations and no output schema, the description is incomplete. It lacks information on behavioral traits (e.g., permissions, side effects), output values, and usage context. While the schema covers parameters well, the overall description doesn't compensate for the absence of structured data on behavior and results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all parameters well-documented in the input schema (e.g., 'webhook_id' as the ID to update, 'url' as a new HTTPS URL). The description adds minimal value by listing updatable fields ('URL, events, or active status'), which aligns with the schema but doesn't provide additional syntax or format details. Baseline 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Update') and resource ('an existing webhook'), specifying what can be updated ('URL, events, or active status'). It distinguishes from siblings like 'barevalue_webhook_create' and 'barevalue_webhook_delete' by focusing on modification rather than creation or deletion. However, it doesn't explicitly contrast with all siblings (e.g., 'barevalue_webhook_rotate_secret'), keeping it from a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description doesn't mention prerequisites (e.g., needing an existing webhook ID), exclusions, or comparisons to siblings like 'barevalue_webhook_create' for new webhooks or 'barevalue_webhook_delete' for removal. Usage is implied by the verb 'Update,' but explicit context is lacking.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
13 tool updates
v1.0.3- First observed
barevalue_account - First observed
barevalue_estimate - First observed
barevalue_list_orders - First observed
barevalue_status - First observed
barevalue_submit - First observed
barevalue_submit_url - First observed
barevalue_upload - First observed
barevalue_validate - First observed
barevalue_webhook_create - First observed
barevalue_webhook_delete - First observed
barevalue_webhook_rotate_secret - First observed
barevalue_webhook_update - First observed
barevalue_webhooks_list
TDQS
Each tool has a clearly distinct purpose with no ambiguity. For example, barevalue_upload handles file uploads, barevalue_submit processes uploaded files, and barevalue_submit_url handles URL-based submissions, all targeting specific workflow steps. The webhook tools (create, delete, rotate_secret, list, update) are also well-differentiated, covering distinct CRUD operations.
All tool names follow a consistent verb_noun pattern with the 'barevalue_' prefix, such as barevalue_account, barevalue_estimate, and barevalue_list_orders. This uniformity makes the tool set predictable and easy to navigate, with no deviations in naming conventions.
With 13 tools, the count is well-scoped for the AI podcast editing domain. It covers core operations (upload, submit, status), support functions (account, estimate, validate), and webhook management, ensuring each tool earns its place without being overwhelming or insufficient.
The tool set provides complete coverage for the podcast editing workflow, including file handling (upload, submit via URL), order management (list, status), cost estimation, account checks, and full webhook CRUD operations. There are no obvious gaps, as all essential lifecycle stages from pre-submission to post-processing are addressed.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Transcribe audio & video to text for AI agents: 100+ languages, speaker labels, webhooks.
Podcast search, metadata, chapters, and transcripts for AI agents — from $15/mo
Podcast intelligence for agents: transcripts, clips, speaker diarization, mention tracking.
Turn podcasts and long videos into ranked, finished short clips via the hosted ClipZyn API.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that integrates with the Podhome API to manage multiple podcast shows. It enables users to create and schedule episodes, generate clips, and manage webhooks through natural language commands.10MIT
- FlicenseAqualityDmaintenanceProvides complete programmatic access to the Retell AI platform, enabling autonomous management of voice and text agents, telephony, and monitoring.60-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to programmatically edit, analyze, and export audio projects through MCP tools, including multi-track editing, effects, transcription, and semantic search.1-

BeatAPI Codex Pluginofficial
AlicenseNot gradedqualityBmaintenanceEnables creating and managing BeatAPI AI Music Video and Ecommerce Video workflows. Supports inspecting workflows, credits, usage, uploading files, creating tasks, polling tasks, and managing webhooks.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/quietnotion/barevalue-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server