Skip to main content
Glama

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:

Installation

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-mcp

Then configure Claude Code:

{
  "mcpServers": {
    "barevalue": {
      "command": "barevalue-mcp",
      "env": {
        "BAREVALUE_API_KEY": "bv_sk_your_api_key_here"
      }
    }
  }
}

Configuration

Getting an API Key

  1. Log in to your Barevalue account

  2. Navigate to SettingsAPI Keys

  3. Click Create API Key

  4. 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

BAREVALUE_API_KEY

Yes

Your Barevalue API key (starts with bv_sk_)

BAREVALUE_API_URL

No

Override API base URL (default: https://barevalue.com/api/v1)

Available Tools

Account & Billing

barevalue_account

Get account information including credit balance, AI subscription status, and pricing.

barevalue_account

barevalue_estimate

Calculate the cost of an order before submission.

barevalue_estimate duration_minutes=45

Order 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 organization

  • special_instructions - Custom editing instructions (max 2000 chars)

  • processing_style - standard | minimal | aggressive

  • host_names - Array of host names for transcript speaker labels

  • guest_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=12345

Statuses: 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=false

barevalue_webhook_delete

Delete a webhook permanently.

barevalue_webhook_delete webhook_id=1

barevalue_webhook_rotate_secret

Generate a new signing secret. Old secret stops working immediately.

barevalue_webhook_rotate_secret webhook_id=1

Usage 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: 12346

Checking 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

invalid_api_key

API key is missing, invalid, or revoked

insufficient_credits

Not enough credits or subscription minutes

validation_failed

File failed pre-checks (not enough speech, music detected)

file_too_large

File exceeds 750MB limit

rate_limited

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 dev

Support

License

MIT

Available Tools

13 tools
barevalue_accountA

Get Barevalue account information including credit balance, AI subscription status, bonus minutes, and pricing. Use this to check available balance before submitting orders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
duration_minutesYesAudio duration in minutes (1-300)

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default: 1)
per_pageNoResults per page (default: 20, max: 100)
statusNoFilter by status

TDQS

B3.3/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_idYesOrder ID to check

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_idYesOrder ID from barevalue_upload
s3_keyYesS3 key from barevalue_upload
podcast_nameYesName of the podcast
episode_nameYesName of this episode
episode_numberNoOptional episode number (e.g., "42", "S2E5")
special_instructionsNoOptional custom instructions for the AI editor (max 2000 chars). Examples: "Remove all mentions of our sponsor", "Keep the blooper at the end"
processing_styleNoHow much editing to apply. standard: balanced cleanup, minimal: light touch, aggressive: heavy editing for maximum polish. Default: standard
host_namesNoOptional names of hosts (max 5) for speaker identification in transcript
guest_namesNoOptional names of guests (max 10) for speaker identification in transcript

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_urlYesPublic URL to the audio file. Must be directly downloadable (not a landing page).
podcast_nameYesName of the podcast
episode_nameYesName of this episode
episode_numberNoOptional episode number
special_instructionsNoOptional custom instructions for the AI editor (max 2000 chars)
processing_styleNoHow much editing to apply. Default: standard
host_namesNoOptional names of hosts (max 5)
guest_namesNoOptional names of guests (max 10)

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathYesAbsolute path to the audio file (supported: mp3, wav, m4a, flac, aac, ogg, aiff)
filenameNoOptional display name for the file. Defaults to original filename.

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_urlYesPublic URL to the audio file to validate

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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!).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesHTTPS URL to receive webhook payloads
eventsYesEvents to subscribe to. Options: order.completed, order.failed, order.refunded

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
webhook_idYesWebhook ID to delete

TDQS

A3.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
webhook_idYesWebhook ID to rotate secret for

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
webhook_idYesWebhook ID to update
urlNoNew HTTPS URL
eventsNoNew events list
is_activeNoEnable or disable the webhook

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 13 tool updatesv1.0.3
    • First observedbarevalue_account
    • First observedbarevalue_estimate
    • First observedbarevalue_list_orders
    • First observedbarevalue_status
    • First observedbarevalue_submit
    • First observedbarevalue_submit_url
    • First observedbarevalue_upload
    • First observedbarevalue_validate
    • First observedbarevalue_webhook_create
    • First observedbarevalue_webhook_delete
    • First observedbarevalue_webhook_rotate_secret
    • First observedbarevalue_webhook_update
    • First observedbarevalue_webhooks_list

TDQS

A3.9/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

Latest Blog Posts

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