Skip to main content
Glama

@aigiglab-org/mcp-server

The official Model Context Protocol (MCP) server for AIGigLab.

This server allows AI assistants (like Claude, Cursor, and others) to natively interact with the AIGigLab API, giving them powerful capabilities to automate LinkedIn, generate B2B leads, synthesize AI voices, compose music, and create visual thumbnails.

🚀 Getting Started

Prerequisites

You need an AIGigLab API Key.

  1. Sign up or log in at aigiglab.com.

  2. Grab your API Key from the developer dashboard here: https://aigiglab.com/developers/api-keys.

Installation via Cursor

To connect this MCP server to your Cursor IDE:

  1. Open Cursor Settings -> Features -> MCP

  2. Click + Add new MCP server

  3. Configure it as follows:

    • Type: command

    • Name: AIGigLab

    • Command: npx -y @aigiglab-org/mcp-server

    • Environment Variables:

      • Name: AIGIGLAB_API_KEY, Value: YOUR_API_KEY_HERE

Installation via Claude Desktop

Add the following configuration to your Claude Desktop claude_desktop_config.json file:

{
  "mcpServers": {
    "aigiglab": {
      "command": "npx",
      "args": [
        "-y",
        "@aigiglab-org/mcp-server"
      ],
      "env": {
        "AIGIGLAB_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

Related MCP server: LinkedIn MCP Server

🛠️ Features & Use Cases

Once installed, your AI assistant will automatically discover the tools and use them when you ask it to perform tasks.

👔 LinkedIn Automation

  • View Configuration: get_linkedin_config to see the current automation schedules, topics, and tone.

  • Update Strategy: update_linkedin_config to change how often you post, target audience, and posting topics.

  • Instant Posting: trigger_linkedin_post_now to force the AI to instantly generate and publish a post.

  • View History: get_linkedin_post_history to retrieve recent posts made to your profile or pages.

  • Manage Pages: get_linkedin_pages and set_linkedin_post_target to switch between automating your personal profile vs. your company pages.

Example prompt: "Update my LinkedIn config to post 3 times a week about AI Automation, and then trigger a post right now."

🎯 Lead Generation (Google Maps)

  • Start Scraping: scrape_leads allows the AI to search for businesses in specific regions (e.g., "coffee shops in London").

  • Track Campaigns: get_campaign_status and list_lead_campaigns to monitor the scraping progress.

  • Retrieve Data: get_leads_by_batch to fetch the finalized leads (emails, phone numbers, websites, and ratings).

Example prompt: "Start a lead generation campaign for dental clinics in New York, tell me when it's done, and get the results."

🎙️ AI Voice Cloning & Synthesis (ElevenLabs & FishAudio)

  • Voice Discovery: elevenlabs_get_voices and fish_list_models to browse available high-quality voices.

  • Voice Cloning: elevenlabs_create_voice and fish_create_model to clone a custom voice from an audio sample.

  • Speech Generation: elevenlabs_generate_speech and fish_synthesize_voice to turn text into highly realistic spoken audio.

  • Audio History: elevenlabs_get_history to redownload past generations.

Example prompt: "Use my cloned voice to generate a welcome greeting for my new podcast episode."

🎵 Music Composition

  • Composition Plans: create_composition_plan to architect the structure and lyrics for an AI music track.

  • Render Music: compose_music to transform your plan (or a direct prompt) into a fully rendered MP3 song.

Example prompt: "Create a composition plan for an upbeat synthwave track with a driving bassline, and then compose the music."

🖼️ Thumbnails & Assets

  • Asset Storage: upload_asset and list_assets to manage logos, references, and audio files on your AIGigLab account.

  • Thumbnail Generation: generate_thumbnail and get_thumbnail_history to design stunning, high-retention YouTube thumbnails from a prompt or reference image.

Example prompt: "Generate a YouTube thumbnail for my video about learning AI in 10 minutes, using a curiosity-driven concept."

📄 License

This project is licensed under the MIT License.

Available Tools

37 tools
brandos_generate_assetB

Generate an image asset using BrandOS Identity Engine.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesThe description of the image to generate
modelIdYese.g. 'google/nano-banana-pro' or 'ideogram-ai/ideogram-v3-turbo'
imagePathNoAbsolute local path to a source image for img2img
studioModeNoStudio mode routingIDENTITY
aspectRatioNoe.g., '1:1', '16:9', '9:16'1:1
useBrandVaultNoWhether to automatically inject brand identity
referenceImagesPathsNoArray of absolute local paths for reference images

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description only says 'generate an image asset' with no disclosure of behavioral traits such as output format, storage location, or required permissions. Without annotations, the description provides no additional transparency.

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 a single sentence, concise and front-loaded. However, it could be slightly more informative without losing conciseness.

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 7 parameters and no output schema, the description is incomplete. It fails to describe what is returned (e.g., image URL, file path) or any side effects. For a generative tool, this is a significant gap.

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 coverage is 100% with descriptions for each parameter. The descriptive text does not add extra meaning beyond the schema, so baseline score of 3 is appropriate.

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 states 'Generate an image asset using BrandOS Identity Engine.' It specifies a clear verb (generate) and resource (image asset), and distinguishes from siblings like 'generate_asset' by referencing BrandOS Identity Engine.

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 on when to use this tool versus alternatives like brandos_generate_mockup or generate_asset. No explicit context, prerequisites, or exclusion criteria are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

brandos_generate_mockupC

Generate a blank product mockup template or a flat print design using AI.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesWhether to generate a blank TEMPLATE or flat DESIGN
promptYesDescription of the mockup or design
resolutionNoResolution quality (e.g. '2K', '4K')2K
aspectRatioNoAspect ratio (e.g. '1:1', '16:9')1:1
referenceImagePathNoAbsolute local path to an image reference

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility for revealing behavior. It states 'using AI' but omits critical details such as whether the action is destructive, authentication requirements, rate limits, or what the output represents (e.g., URL, file path).

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 a single, efficient sentence that front-loads the core purpose. No extraneous words are present.

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?

Despite 5 parameters and no output schema, the description fails to mention what the tool returns (e.g., image URL, local file) or hint at optional parameters like resolution and aspect ratio. The agent lacks a full understanding of the tool's behavior.

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, so the baseline is 3. The description adds minimal extra meaning beyond the schema (e.g., mapping 'type' to 'template or design'), but it does not expand on resolution, aspect ratio, or reference image.

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 uses specific verbs ('generate') and resources ('blank product mockup template or flat print design'), clearly stating the tool's purpose. It distinguishes from siblings like 'brandos_generate_asset' by focusing on mockups and designs, though not explicitly differentiating.

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 given on when to use this tool versus alternatives (e.g., 'brandos_generate_asset' or 'generate_asset'). The description does not mention any context, prerequisites, or exclusionary cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

brandos_get_profileB

Retrieve the user's active Brand Vault identity.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description only implies a read operation but does not disclose authentication requirements, potential errors, or return value structure.

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?

Single sentence, no redundant words, front-loaded with the action.

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?

No output schema and the description omits what is returned (e.g., profile object fields). For a retrieval tool, describing the output is essential.

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?

No parameters exist, so the schema coverage is 100%. The description adds context that the tool retrieves the active identity, which is meaningful beyond the empty 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 uses a specific verb ('Retrieve') and a clear resource ('active Brand Vault identity'). It distinguishes from the sibling 'get_profile_info' by specifying the Brand Vault context.

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 on when to use this tool vs alternatives like 'get_profile_info'. No mention of prerequisites or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

brandos_update_profileC

Update the user's Brand Vault settings (identity, colors, mood, fonts).

ParametersJSON Schema
NameRequiredDescriptionDefault
moodNoOverall mood or aesthetic (e.g. Professional, Playful)
nameYesThe name of the brand
colorsNoArray of brand colors (hex codes or names)
sloganNoBrand slogan or tagline
industryNoBrand's industry
fontDetailsNoTypography style description
negativePromptsNoThings to avoid in brand generations

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description bears full burden. It only states 'Update' implying mutation, but lacks details on permissions, reversibility, side effects, or rate limits.

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?

Single sentence, 11 words, efficient and front-loaded. However, it omits some parameters, slightly reducing completeness.

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 7 parameters, no output schema, and no annotations, the description is too minimal. It lacks return value details, error conditions, or usage context, leaving gaps for effective tool invocation.

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 coverage is 100% with detailed property descriptions. The tool description does not add extra meaning; it merely lists a subset of fields, which does not significantly enhance understanding beyond the schema.

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?

Description clearly states it updates Brand Vault settings with verb+resource. However, it lists only some fields (identity, colors, mood, fonts) while schema includes more (slogan, industry, fontDetails, negativePrompts), causing slight incompleteness.

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 on when to use this tool versus alternatives. Sibling brandos_get_profile exists for reading, but description does not mention it or provide any usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compose_musicC

Convert a prompt or composition plan into actual music.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptNoPrompt to convert to music (if no plan is provided)
music_length_msNoLength in ms (if no plan is provided)
composition_planNoThe composition plan object from 'create_composition_plan'

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose behavioral traits. It only says 'convert into actual music' without mentioning processing time, permissions, or side effects. Does not state whether it is destructive or whether it generates a new asset.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single sentence, which is concise but lacks important details. It could be more structured to explain parameter usage and output.

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?

No output schema, yet description does not explain what 'actual music' means (e.g., audio file, streaming URL). Does not clarify that at least one of 'prompt' or 'composition_plan' must be provided. Missing context for a multi-parameter tool.

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 input schema already documents all three parameters. The description adds no extra meaning beyond the schema, such as valid value ranges or relationships between parameters. Baseline of 3 is appropriate.

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?

Description clearly states the tool converts a prompt or composition plan into music, with specific verb and resource. It distinguishes from siblings by mentioning 'composition plan' which links to 'create_composition_plan'. However, it does not specify the output format (audio file, URL).

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 on when to use this tool vs alternatives like 'brandos_generate_asset'. No mention of prerequisites or when to provide a prompt vs a composition plan. No exclusion scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_composition_planC

Create a composition plan for music generation.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesPrompt to create a composition plan for (e.g., 'A synthwave track with a driving bassline')
music_length_msNoThe length of the composition plan to generate in milliseconds (10000ms - 300000ms).

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, but it only states the basic action. It fails to mention any side effects, idempotency, required permissions, or whether the plan is saved or ephemeral, leaving critical behavioral traits unspecified.

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 a single concise sentence that front-loads the action. However, it is overly brief and could be expanded to include more context without sacrificing conciseness.

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?

The description is incomplete for an agent to fully understand the tool's role. It does not explain what a composition plan is, how it relates to other tools like 'compose_music', or what happens after creation. Given the lack of output schema and rich annotations, the description should provide more contextual details.

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 covers 100% of parameters with descriptions, so the baseline is 3. The tool description itself adds no parameter-specific information; it relies entirely on the schema. While the schema provides adequate details, the description does not enhance understanding beyond the schema.

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 the resource 'composition plan for music generation', indicating the tool's core function. However, it does not differentiate from the sibling tool 'compose_music', which may also generate music-related output, leading to potential confusion for an agent.

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 like 'compose_music'. There is no mention of prerequisites, exclusions, or context that would help an agent decide which tool to invoke.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_voice_cloneC

Clone a new voice from audio samples.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the voice to create
filesYesList of ABSOLUTE LOCAL PATHS to audio samples on the Windows machine (e.g., 'C:/Users/name/Downloads/sample.mp3'). Do NOT use virtual paths like /mnt/.
descriptionNoDescription of the voice
files_contentNoList of Base64 encoded file contents (Alternative to 'files' for drag-and-drop)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Only states purpose; missing details on process, requirements, or implications of cloning. Minimal behavioral disclosure.

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?

Single sentence, front-loaded, no redundant information. Efficiently conveys core purpose.

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?

No output schema, no annotations, and description is too sparse for a complex cloning operation. Missing info on return values, duration, or expected behavior.

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 coverage is 100%, and the description adds no additional parameter insights beyond what the schema already provides. Baseline score applies.

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?

Description states verb+resource clearly: 'clone a new voice from audio samples.' It is specific but does not differentiate from the sibling 'fish_create_voice_clone', which appears very similar.

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 explicit guidance on when to use this tool versus alternatives like 'fish_create_voice_clone' or 'synthesize_voice'. No when-not-to-use or prerequisite information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

export_leadsB

Export leads for a campaign to a CSV file and send it.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaignIdYesThe ID of the campaign to export

TDQS

B3.2/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 full burden. It only states 'export and send' without disclosing details like destination (email? download?), whether it is destructive, auth requirements, rate limits, or if the operation is synchronous. This is insufficient for an agent to anticipate side effects.

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, concise sentence with no wasted words. Every part serves to explain the tool's function.

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?

For a simple 1-parameter tool with no output schema and no annotations, the description lacks important context. It does not explain what 'send it' means (e.g., email or download), whether there are prerequisites (e.g., campaign must exist), or what the agent should expect as a result (e.g., a download link or confirmation). This incompleteness may lead to incorrect invocation.

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 coverage is 100%, and the schema description for campaignId is adequate. The tool description adds no additional meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

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 action (export), resource (leads for a campaign), output format (CSV file), and an additional action (send it). This distinguishes it from siblings like get_leads which likely return data in API format.

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 does not provide any guidance on when to use this tool versus alternatives such as get_leads or scrape_leads. There is no mention of prerequisites, exclusions, or context for when exporting and sending is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fish_create_voice_cloneC

Create a voice clone model with FishAudio.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesNoList of absolute local file paths
textsNoReference text spoken in audio
titleYesTitle for the voice model
descriptionNoDescription
files_contentNoList of Base64 encoded file contents

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must fully convey behavioral traits. It only says 'create a voice clone model' without revealing actions like training, model storage, or required inputs beyond what the schema already shows.

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 sentence with no wasted words. It is appropriately concise for a simple definition.

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?

With 5 parameters and no output schema or annotations, the description lacks completeness. It does not explain what the function returns, prerequisites (e.g., file availability), or side effects, making it insufficient for informed use.

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 coverage is 100% with parameter descriptions already present. The tool description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

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 the resource 'voice clone model' with platform 'FishAudio'. It is specific but does not differentiate from sibling tools like 'create_voice_clone' or 'synthesize_voice'.

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 usage guidance is provided. The description does not indicate when to use this tool over alternatives (e.g., synthesizing with an existing voice or listing models). Sibling tools exist but are not mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fish_list_modelsC

List available FishAudio models.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of models to return (default: 20)
titleNoSearch by title
offsetNoOffset for pagination (default: 0)

TDQS

C2.9/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 full burden. It fails to disclose pagination behavior, response format, rate limits, or any side effects. The short description adds minimal behavioral context.

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 a single sentence with no wasted words. It is concise, though it could be more informative.

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 no output schema and no annotations, the description lacks important context about what is returned, pagination, and usage patterns. It is incomplete for a tool with 3 parameters.

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% (each parameter has a description). The tool description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

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 the resource 'available FishAudio models', making the purpose unambiguous. However, it does not differentiate from sibling list tools like list_assets or list_voices.

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 on when to use this tool versus alternatives. The description is a simple statement without any context for usage, exclusion, or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fish_transcribe_audioC

Transcribe audio using FishAudio ASR.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNoAbsolute local path to audio file
languageNoLanguage code (default: en)
file_contentNoBase64 encoded audio content

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must cover behavioral traits. It only states 'Transcribe audio' but does not disclose whether it is read-only, has side effects, or requires authentication. The tool likely creates a transcript, but this is not confirmed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence and front-loaded. While concise, it lacks sufficient detail to be fully useful. It earns its place but could be expanded slightly without becoming verbose.

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 three parameters and no output schema, the description is too sparse. It does not explain how the tool handles file vs. file_content, what output format to expect, or that one of the two inputs is likely required.

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 coverage is 100% (all parameters have descriptions). The description adds no additional parameter context beyond the schema, so baseline 3 is appropriate.

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 (transcribe) and the resource (audio) using FishAudio ASR. However, it does not distinguish this tool from its sibling 'transcribe_audio', leaving ambiguity about when to use which.

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 like 'transcribe_audio'. There is no mention of prerequisites, limitations, or context such as supported audio formats.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_assetC

Generate an image asset using AI models.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesThe text prompt for image generation
modelIdNoThe ID of the AI model to use. Defaults to 'google/nano-banana-pro'.google/nano-banana-pro
image_fileNoAbsolute local path for image-to-image generation
aspectRatioNoAspect ratio (e.g., '1:1', '16:9'). Default depends on model.
image_contentNoBase64 encoded image content for image-to-image

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavioral traits. It only states it generates an image, omitting details about permissions, rate limits, potential destruction, or any side effects. This is insufficient 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, but it is overly terse and misses important contextual information. It is not front-loaded with the most critical details.

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 5 parameters, no output schema, and no annotations, the description is very incomplete. It does not explain what the tool returns, how to interpret results, or any constraints. An agent would lack sufficient context to use it effectively.

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 baseline is 3. The description adds no additional meaning beyond what the schema already provides for each parameter. It is adequate but not improving.

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 tool generates an image asset using AI models, with a clear verb and resource. However, it does not differentiate from sibling tools like brandos_generate_asset or generate_thumbnail_image, which have similar purposes.

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, nor any conditions or prerequisites. The description lacks any contextual usage advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_thumbnail_conceptsB

Analyze a video title/script and generate viral thumbnail concepts (hooks).

ParametersJSON Schema
NameRequiredDescriptionDefault
videoTitleYesThe title of the YouTube video
videoScriptNoBrief script or summary of the video content

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must fully disclose behavioral traits. It only states the basic function without mentioning side effects, auth requirements, rate limits, or whether the operation is read-only or destructive. This is insufficient for safe invocation.

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?

Single sentence with no wasted words. It is front-loaded with the core action and resource. Highly efficient.

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?

The description lacks explanation of what constitutes a 'thumbnail concept' or 'hook', the format of the output, or how many concepts are generated. Without an output schema, this information is missing, making the tool incomplete for an agent to interpret 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 coverage is 100% with clear parameter descriptions. The tool description adds no additional meaning beyond 'analyze a video title/script', which is already implied. A score of 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 tool's action (analyze and generate) and its resource (video title/script to produce viral thumbnail concepts/hooks). It distinguishes itself from siblings like generate_thumbnail_image by specifying that it generates concepts, not images.

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 on when to use this tool versus alternatives (e.g., generate_thumbnail_image for actual thumbnails). The description does not mention prerequisites, context, or scenarios where this tool is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_thumbnail_imageC

Generate a real thumbnail image based on a selected concept.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoArtistic style (e.g., 'hyper-realistic', '3d render')
formatNoTarget platform formatyoutube_long
videoTitleNoThe video title (for history tracking)
conceptTypeYesThe type of viral angle
visualDescriptionYesDetailed visual description of the thumbnail scene

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and the description does not disclose whether the tool creates a new asset, overwrites existing ones, or requires specific permissions. The phrase 'Generate a real thumbnail image' implies file creation but lacks detail on side effects or constraints.

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?

Single sentence, no extraneous words. Efficient but could incorporate more context about parameters or output without bloating.

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?

No output schema, and the description fails to mention the return value (e.g., an image URL or file path). For a generative tool, specifying the output format is critical for proper integration.

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 coverage is 100%, so the schema already documents parameters. The description adds minimal value beyond restating the overall purpose; it does not elaborate on parameter usage or provide examples.

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 tool generates a real thumbnail image from a selected concept, distinguishing it from sibling tools like generate_thumbnail_concepts. However, it does not explicitly mention key parameters like style or format, which could clarify the scope.

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 on when to use this tool versus alternatives. There is no mention of prerequisites, such as first generating a concept, or comparison to sibling tools like generate_thumbnail_concepts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_credit_transactionsC

Get the user's billing and credit transaction history.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It only states 'get', implying read-only, but provides no details on pagination, authentication, or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is minimal and front-loaded, but its brevity comes at the cost of missing essential information about parameters and behavior.

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 no output schema, no annotations, and 0% coverage, the description is incomplete. It does not specify response format, pagination details, or any constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description fails to explain the 'page' and 'limit' parameters. The agent gets no guidance on how to use them.

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 retrieves billing and credit transaction history. This verb-resource pairing is specific and distinct from sibling tools, which do not mention billing or credits.

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 on when to use this tool versus alternatives, nor any conditions or prerequisites mentioned. The description lacks any usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_leadsC

Fetch leads collected for a specific campaign.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
campaignIdYesThe ID of the campaign

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. It only states 'Fetch', implying a read operation, but does not disclose any behavioral traits like pagination behavior, rate limits, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no extraneous words. Could be slightly more informative given the low parameter coverage, but remains appropriately concise.

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?

No output schema and minimal description. Fails to mention pagination, response format, or how leads are returned. For a tool with 3 parameters and pagination defaults, this is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low (33%, only campaignId described). The description adds no meaning for page and limit parameters, missing an opportunity to clarify their roles (e.g., pagination defaults or range).

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 uses a specific verb ('Fetch') and resource ('leads collected for a specific campaign'), clearly distinguishing it from sibling tools like scrape_leads and export_leads by focusing on retrieval for a given campaign.

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 on when to use this tool versus alternatives such as scrape_leads or export_leads. The description only implies need for a campaign ID but does not set expectations for filtering or scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_linkedin_configA

Get the current LinkedIn automation configuration, connection status, stats, and recent logs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description accurately reflects a non-destructive read operation. No annotations are provided, but the description itself is transparent about the data returned (config, status, stats, logs), with no contradictions.

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, concise sentence that effectively communicates the purpose and scope. Every word is necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters and no output schema, the description provides a complete picture of what the tool does and returns. No additional context is needed for correct usage.

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?

There are no parameters, so the schema coverage is 100%. The description adds meaning by listing the categories of data returned, which is sufficient without param details.

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 action ('Get') and the resource ('LinkedIn automation configuration'), and specifies the scope: configuration, connection status, stats, and recent logs. This distinguishes it from sibling tools like update_linkedin_config.

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 makes it obvious this is a read-only retrieval tool. While it doesn't explicitly mention when not to use it, the sibling tool update_linkedin_config provides the obvious alternative for write operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_linkedin_pagesA

Get available LinkedIn Company Pages that the user manages.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/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. It does not disclose that the tool is read-only, nor does it mention any side effects, authentication requirements, rate limits, or what happens if no pages are available. The minimal description leaves behavioral assumptions unstated.

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, concise sentence with no unnecessary words. It front-loads the action and resource, and every word earns 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 there are no parameters, no output schema, and no annotations, the description is very brief. It explains the tool's purpose but does not describe the return format, error behavior, or what 'available pages' entails. For a simple listing tool, this might be adequate, but it lacks completeness for an agent that needs to interpret the response.

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?

With zero parameters, the baseline is 4 per the scoring rules. The description adds value by specifying the scope ('that the user manages'), which clarifies the implied context beyond the empty 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 'Get', the resource 'LinkedIn Company Pages', and the scope 'that the user manages'. This effectively distinguishes it from sibling tools like get_linkedin_config and get_linkedin_post_history, which target different resources.

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 (pages the user manages) but provides no explicit guidance on when to use this tool versus alternatives or when to avoid it. There are no parameters to provide further context, and no mention of prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_linkedin_post_historyC

Retrieve the history of recent LinkedIn posts generated by the AI.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of recent posts to retrieve

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It only states the tool retrieves history, without disclosing whether it is read-only, rate limits, or what exactly constitutes 'history' (e.g., all posts vs. only AI-generated). Minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, but it is overly brief and lacks important details that could be added without harming conciseness. It is not front-loaded with critical context.

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?

Without annotations or output schema, the description should provide richer context about what the history includes (e.g., content, dates, engagement). It leaves significant gaps for the agent to infer.

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 coverage is 100% with one parameter whose description already explains it. The tool description does not add extra meaning beyond the schema, so the baseline score of 3 is appropriate.

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 tool retrieves history of LinkedIn posts generated by AI, which is a specific verb and resource. It is distinguishable from sibling tools like get_linkedin_config or trigger_linkedin_post_now, though no explicit differentiation is provided.

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 given on when to use this tool versus alternatives, nor any context about prerequisites or exclusions. The usage is implied but not clarified.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_product_usageC

Get the user's AI tool and product usage history.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only states 'Get', implying read-only, but fails to disclose pagination details, authentication needs, or what 'usage history' encompasses. Minimal behavioral context.

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?

Description is a single sentence, front-loaded with purpose, no redundant information. However, it could expand on parameter usage without sacrificing conciseness.

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?

With no output schema, no annotations, and undocumented parameters, the description is insufficient for an agent to understand the data shape or invocation context. Pagination and return format are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 2 parameters (page, limit) with 0% description coverage. The description adds no meaning or usage hints for these parameters, leaving the agent without guidance on how to use them.

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?

Description clearly states the tool retrieves usage history for AI tools and products. Verb and resource are specific, and it distinguishes from sibling tools like 'get_profile_info' or 'get_leads'.

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 on when to use this tool versus alternatives. Siblings vary widely, but the description offers no context for selection or exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_profile_infoA

Get the authenticated user's profile, active plan, and credit balance.

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, the description carries full burden. It implies a read-only operation via 'Get' but does not explicitly state no side effects, auth requirements (beyond 'authenticated user'), or error conditions. Adequate but minimal.

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?

Single sentence with no wasted words. Front-loaded with purpose and data fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless read tool with no output schema, the description sufficiently lists the three returned items (profile, plan, credit balance). No missing critical information.

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?

No parameters in input schema; schema coverage is 100%. The description does not need to add param info. Baseline of 4 is appropriate.

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 'Get' and the specific resources: 'authenticated user's profile, active plan, and credit balance.' This distinguishes it from sibling tools like 'brandos_get_profile' by listing additional data fields.

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 on when to use this tool vs alternatives (e.g., 'get_product_usage' or 'get_credit_transactions'). Does not specify prerequisites or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_assetsC

List your generated AI assets.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default: 1)
limitNoItems per page (default: 20)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must fully disclose behavior. It only implies a read operation ('list') but omits details such as pagination behavior, default ordering, maximum limit, error responses, or whether empty results return an empty list or an error.

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 a single, clear sentence with no unnecessary words. It is front-loaded and efficient, though it could be expanded slightly to include usage guidance or behavioral notes without sacrificing conciseness.

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 lack of output schema and annotations, the description is too minimal. It does not explain expected return format, pagination behavior, or potential edge cases (e.g., zero assets). The tool is simple, but the description still falls short of providing complete context for reliable invocation.

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%, and the parameters 'page' and 'limit' are adequately described in the schema itself. The description adds no additional meaning beyond what the schema already provides, earning the baseline score of 3.

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 the resource 'your generated AI assets'. It is specific about ownership and scope. However, it does not differentiate from other list tools like 'list_voices' or 'get_leads', which could lead to confusion when choosing among siblings.

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 (e.g., for different asset types) or any prerequisites. The agent gets no context about optimal usage or limitations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_lead_campaignsB

List your recent lead scraping campaigns and their status.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description has the full burden. It only says 'list' and 'status', but does not disclose whether it is read-only, any authentication needs, rate limits, or that it lists only recent campaigns (presumably not all).

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 sentence that conveys the essential purpose without any fluff. Every word earns 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 the simplicity (no parameters, no output schema), the description is adequate but not complete. It does not clarify what 'recent' means or provide any details about the output structure beyond 'status'.

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?

There are no parameters, and schema coverage is 100% (trivially). According to guidelines, zero parameters baseline is 4, and the description adds no parameter-specific meaning but fulfills the purpose.

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 the resource 'lead scraping campaigns', and mentions the output includes 'status'. It distinguishes from sibling tools like 'scrape_leads' (creating) and 'export_leads' (exporting), but the term 'recent' is somewhat vague.

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 like 'get_leads' or 'scrape_leads'. There are no explicit conditions or exclusions for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_voicesA

List available ElevenLabs voices for text-to-speech.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but only states it lists voices. It omits whether this is a read-only operation, authentication requirements, or response format. No contradictions with 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?

A single sentence that is clear, direct, and contains no unnecessary words. Every word contributes to understanding.

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 simple zero-parameter tool without output schema, the description is sufficient to convey purpose. It could mention the response type (list of voice objects), but this is not essential for invocation.

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?

There are no parameters; the schema is empty with 100% coverage. The description adds meaning by specifying the resource (ElevenLabs voices) and use case (text-to-speech), but this is largely implied by the tool name.

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 uses a specific verb ('List') and resource ('available ElevenLabs voices') with context ('for text-to-speech'), clearly distinguishing it from sibling tools like 'synthesize_voice' or 'create_voice_clone'.

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 on when to use this tool vs alternatives is provided. The sibling list shows many other voice-related tools, but the description offers no context for choosing this one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remotion_generate_videoC

Generate a dynamic, code-based video presentation using Remotion and AI.

ParametersJSON Schema
NameRequiredDescriptionDefault
voiceIdNoElevenLabs Voice ID (e.g., 'XrExE9yKIg1WjnnlVkGX'). Pass 'none' for a silent video.none
logoPathNoAbsolute local path to a logo image (SVG, PNG, JPG) to overlay on the video
scriptTextYesThe core script, topic, or creative brief for the video
aspectRatioNoVideo aspect ratio16:9

TDQS

C2.8/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 full burden. It mentions 'dynamic, code-based' and 'AI' but omits details on output format, duration, cost, synchronicity, or side effects. The agent learns little about behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is concise but lacks structure or details. It earns its place but could be more informative without added length.

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?

With no annotations and no output schema, the description is insufficient. It omits context about the generated video's nature, resolution, expected output, or integration with other tools (e.g., remotion_get_status).

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 parameters. The description adds no parameter-specific information, maintaining baseline adequacy.

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 (generate) and resource (video presentation) with specific technologies (Remotion, AI). However, it does not differentiate from sibling tools like brandos_generate_asset or replicate_wan_t2v, which could also generate video content.

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 on when to use this tool versus alternatives. No prerequisites, exclusions, or context for choosing this over similar generation tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remotion_get_historyB

Get the user's past Remotion video generation jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states 'Get', implying a read operation, but lacks details on authentication requirements, rate limits, pagination, or the structure of the returned 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 a single sentence with no wasted words. It is front-loaded and efficiently conveys the tool's purpose without extraneous information.

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 lack of output schema and annotations, the description should provide more context about the return value (e.g., list of job IDs or metadata). It only mentions 'past jobs' without specifying the format or fields.

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?

There are no parameters, and the schema coverage is 100%. The description adds context by specifying the scope ('past Remotion video generation jobs'), which is the only meaningful addition since there are no parameters to explain.

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 tool retrieves the user's past Remotion video generation jobs, specifying the verb 'get' and the resource 'past Remotion video generation jobs'. It distinguishes from siblings like remotion_generate_video (creation) and remotion_get_status (specific job status). However, it doesn't mention whether it returns a list or summary.

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. Sibling tools remotion_generate_video and remotion_get_status suggest different purposes, but the description offers no explicit context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remotion_get_statusA

Check the rendering status of a queued Remotion video using its Job ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYesThe Job ID returned from remotion_generate_video

TDQS

A3.6/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 only states the basic purpose and does not mention any behavioral traits such as expected status responses, polling behavior, or whether the tool is safe to call repeatedly.

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 sentence that front-loads the purpose and essential input. Every word is necessary; no redundancy or filler.

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?

The tool has no output schema, and the description does not explain the return value (e.g., possible statuses, format). For a status-checking tool, this omission limits completeness, especially for an AI agent deciding how to handle the response.

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 already provides a complete description of the jobId parameter (coverage 100%). The description adds no additional semantic meaning beyond what the schema states, so the baseline score of 3 is appropriate.

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 'Check' and the resource 'rendering status of a queued Remotion video', and specifies the key input 'Job ID'. This distinguishes it from sibling tools like 'remotion_generate_video' and 'remotion_get_history'.

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 after generating a video (by referencing 'Job ID' from remotion_generate_video), but does not explicitly state when not to use it or list alternatives. The context is clear enough for an AI to infer appropriate use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

replicate_historyA

Get the user's last 20 Replicate AI Studio generations.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description states 'last 20 generations' but does not disclose if this is fixed, paginated, or what data is returned. Adequate but minimal.

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?

One sentence, front-loaded with key information. No wasted words.

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?

Simple tool with no output schema or parameters. Description covers essential purpose. Could mention read-only nature but not critical.

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?

No parameters exist; schema coverage is 100%. Description adds no param info, which is acceptable since none are needed. Baseline for 0 params is 4.

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?

Clear verb 'Get' and specific resource: 'the user's last 20 Replicate AI Studio generations'. Distinguishes from sibling Replicate tools that focus on specific generation types.

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?

No when-to-use or alternatives mentioned. Implied usage from description but no explicit guidance vs other Replicate tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

replicate_latentsyncC

Synchronize lip movements in a video to match an audio file (Video Lip Sync).

ParametersJSON Schema
NameRequiredDescriptionDefault
seedNoRandom seed
audioPathYesAbsolute path to the local audio file (.wav, .mp3)
videoPathYesAbsolute path to the local video file (.mp4)
sizeQualityNoQuality of the output videolatentsync_standard
guidance_scaleNoGuidance scale for the model

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and the description does not disclose behavioral traits such as processing time, output format, or side effects. It fails to mention that this is a generative AI model, leaving agents uninformed about potential delays or content policies.

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 a single 12-word sentence, front-loading the verb and resource. It is concise and to the point, though a second sentence on usage or constraints would improve clarity without harming conciseness.

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?

The tool has 5 parameters with no output schema, yet the description omits return value information, file path prerequisites, or quality expectations. This is a significant gap for a generative tool, making it incomplete for informed agent invocation.

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 coverage is 100%, with each parameter having a description (e.g., 'Absolute path to the local audio file'). The description adds no further meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

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?

Description states 'Synchronize lip movements in a video to match an audio file', clearly conveying the resource (lip sync) and verb (synchronize). It distinguishes from sibling tools like replicate_ltx_fast and replicate_wan_t2v which are general video generation, though it does not mention input types or output specifics.

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 on when to use this tool versus alternatives. Sibling tools include other video and audio tools, but the description offers no context on appropriate use cases, prerequisites, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

replicate_ltx_fastB

Generate a fast, high-quality video from a single image using LTX-2-Fast.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesText prompt describing the motion/scene
durationNoDuration in seconds
imagePathYesAbsolute path to the local image file
resolutionNoOutput video resolution1080p
generate_audioNoWhether to generate audio for the video

TDQS

B3.2/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. It only claims 'fast, high-quality' but lacks details on side effects, limitations (e.g., image format restrictions), or output format. The agent is left uninformed about behavioral traits.

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?

A single, front-loaded sentence with no wasted words. It efficiently conveys the core purpose and differentiates from siblings.

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?

Despite schema covering parameters, the tool lacks an output schema and annotations. The description does not mention return values (e.g., video URL or file path) or behavioral context, leaving gaps for a video generation tool.

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%, meeting the baseline. The description adds no additional meaning to parameters beyond what the schema already provides. No parameter details are elaborated.

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 uses a specific verb 'Generate', identifies the resource 'a fast, high-quality video from a single image', and names the model 'LTX-2-Fast'. It clearly differentiates from sibling tools like replicate_wan_t2v (text-to-video) and remotion_generate_video (more complex).

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 on when to use this tool versus alternatives (e.g., when to choose LTX-2-Fast over other video generation tools). No prerequisites or conditions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

replicate_wan_t2vC

Generate a high-quality video from text using Wan 2.5 Text-to-Video.

ParametersJSON Schema
NameRequiredDescriptionDefault
seedNoRandom seed for reproducibility
sizeNoVideo resolution1280*720
promptYesThe text prompt for video generation
durationNoDuration in seconds (5 or 10)
audioPathNoAbsolute path to a local audio file to drive the video
negative_promptNoWhat to avoid in the video
enable_prompt_expansionNoEnhance prompt automatically

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and the description does not disclose behavioral traits such as cost, processing time, or effects on system state. The 'generate' verb implies creation but no further details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is concise but under-specified. It could include more detail without being verbose.

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?

With 7 parameters, no output schema, and no annotations, the description is too minimal. It does not explain return values or behavior, leaving the agent underinformed.

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 covers 100% of parameters with descriptions, so baseline is 3. Tool description adds no extra meaning beyond the schema; it does not clarify parameter relationships or usage nuances.

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?

Description clearly states 'Generate a high-quality video from text using Wan 2.5 Text-to-Video', specifying verb, resource, and model. However, it does not distinguish from sibling tools like 'replicate_latentsync' or 'replicate_ltx_fast' which may also generate videos.

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 on when to use this tool versus alternatives. Lacks any context about prerequisites, ideal scenarios, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scrape_leadsB

Start a background job to scrape leads from Google Places based on a query and location.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxLeadsNoMaximum leads to collect (default 50)
minRatingNoMinimum business rating (0-5)
textQueryYesThe search query (e.g., 'Digital Marketing Agencies')
radiusMetersNoSearch radius in meters (max 50000)
centerLatitudeNoOptional center latitude for precise search
centerLongitudeNoOptional center longitude for precise search
targetLocationNameYesHuman-readable location name (e.g., 'Mumbai, India')
includedPrimaryTypesNoFilter by Google Place types (e.g., ['restaurant', 'gym'])

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions 'background job' but does not disclose what that entails (e.g., async behavior, job ID returned, how to check status). With no annotations, the description carries full burden for behavioral traits like rate limits, authorization needs, or potential impact. This is insufficient, especially 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?

The description is one concise sentence that immediately communicates the core action and outcome. Every word serves a purpose, and the most critical information ('background job') is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, no output schema, and no annotations, the description is severely lacking. It fails to explain what the background job returns (e.g., job ID), how to monitor progress, or how the optional parameters affect the search. The agent has insufficient context to use this tool correctly without external documentation.

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 each parameter. The description does not add meaning beyond that (e.g., how parameters interact, examples, or constraints). Baseline 3 is appropriate given high coverage, but no extra value is provided.

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: scraping leads from Google Places based on a query and location. It uses a specific verb ('scrape') and resource ('leads from Google Places'), and it distinguishes from sibling tools like get_leads and export_leads by indicating it initiates a background job.

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 such as get_leads (retrieving existing leads) or export_leads (exporting). It does not mention prerequisites, context, or exclusions, leaving the agent to infer usage based solely on the tool's name and purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_linkedin_post_targetC

Set whether to post to the 'personal' profile or a specific 'company' page.

ParametersJSON Schema
NameRequiredDescriptionDefault
logoNoCompany logo URL
nameNoCompany name
orgIdNoRequired if postTarget is 'company'
postTargetYesThe target type

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behavioral traits. It only states the action but not side effects, state changes, permissions, or error conditions (e.g., what if orgId missing when postTarget is company).

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?

Single sentence, no wasted words. Front-loaded with the core purpose. Appropriate length for the tool's complexity.

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?

Tool has 4 parameters but no output schema and no annotations. Description lacks details on parameter dependencies, return value, or side effects. Incomplete for safe autonomous use.

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 coverage is 100%, so baseline is 3. Description adds no additional meaning beyond the schema's parameter descriptions. It does not explain relationships between parameters (e.g., orgId conditional on postTarget).

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 tool's purpose: setting whether to post to personal profile or a company page. It is specific and distinguishes from siblings like trigger_linkedin_post_now. However, it doesn't elaborate on what 'set' means operationally.

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 on when to use this tool vs alternatives. It doesn't indicate if it's a prerequisite for posting or how it relates to other LinkedIn tools like update_linkedin_config or trigger_linkedin_post_now.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

synthesize_voiceC

Generate audio from text using ElevenLabs.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text content to speak.
voiceIdYesThe ID of the voice to use (use list_voices to find IDs).

TDQS

C2.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description only states 'Generate audio from text using ElevenLabs.' It fails to disclose any behavioral traits such as return format, latency, authentication requirements, or rate limits, leaving the agent uninformed.

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 sentence with no wasted words, effectively conveying the core purpose.

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?

For a tool that generates audio output, the description omits critical context such as the format of the returned audio, whether it is synchronous, error handling, or prerequisites. This leaves the agent with incomplete information to use the tool correctly.

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 coverage is 100% with both parameters described. The description adds the context 'using ElevenLabs' but adds no further semantics beyond the schema. Baseline score of 3 is appropriate.

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 ('Generate audio from text') and the resource ('using ElevenLabs'), making the tool's purpose clear. It distinguishes from siblings like transcribe_audio and compose_music, but does not explicitly contrast with other audio generation tools.

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 on when to use this tool versus alternatives such as compose_music or create_voice_clone. The description provides no context for selecting this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

transcribe_audioC

Transcribe an audio file to text.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNoABSOLUTE LOCAL PATH to the audio file on the Windows machine (e.g., 'C:/Users/name/Downloads/file.mp3'). Do NOT use virtual paths like /mnt/.
model_idNoModel ID (default: scribe_v1)
file_contentNoBase64 encoded content of the audio file (Alternative to 'file' for drag-and-drop)

TDQS

C2.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It fails to mention supported audio formats, processing time, async behavior, authentication needs, or any side effects. The description is essentially silent on behavior beyond the basic action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (one sentence), but it is too minimal. While not verbose, it omits necessary context; brevity comes at the cost of completeness.

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?

Without an output schema, the description should indicate the return format (e.g., plain text, SRT). It also lacks details on error handling, supported audio codecs, or asynchronous processing. The tool handles audio files, a domain requiring more context.

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, so the description adds no extra meaning. The schema already explains parameters (absolute local path, model ID with default, base64 alternative). Baseline score of 3 is appropriate.

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 'Transcribe an audio file to text' clearly states the verb 'transcribe' and the resource 'audio file', with output 'text'. It distinguishes from siblings like compose_music or synthesize_voice, though not from fish_transcribe_audio.

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 on when to use this tool versus alternatives like fish_transcribe_audio, or prerequisites such as supported audio formats or file size limits. The description provides no contextual cues for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

trigger_linkedin_post_nowA

Immediately generate and post content to LinkedIn using your current configuration and available credits.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry full burden. It discloses immediate action, credit usage, and use of current config, but does not mention side effects, reversibility, error conditions, or rate limits. Core behavior is captured but lacks depth.

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?

A single sentence that front-loads the action (Immediately generate and post), with no wasted words. Every part of the description is meaningful.

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 parameters and no output schema, the description covers the essential input (current config, credits) and output (post made). Could mention that this is immediate vs. scheduled, but overall sufficient for a simple trigger tool.

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?

Input schema has no parameters, so description cannot add value beyond what schema already provides. Baseline for 0 parameters is 4, and the description appropriately handles this.

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 (generate and post) and platform (LinkedIn). It uses specific verb and resource, and while it doesn't explicitly differentiate from siblings, the immediate post action is distinct from read or config tools in the sibling list.

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 on when to use this tool versus alternatives like set_linkedin_post_target or update_linkedin_config. The description implies it uses current configuration and credits but does not state prerequisites or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_linkedin_configC

Update LinkedIn automation configuration (e.g., topics, schedules, tone, post types).

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNoTone of voice
topicsNoCRITICAL: This replaces the ENTIRE topics list. To add a new topic without deleting existing ones, you MUST include all existing topics (including their _id) in this array alongside the new one.
isActiveNoEnable or disable the automation
timezoneNoTimezone for scheduling (e.g., 'Asia/Calcutta')
postTypesNoType of posts to generate
oneTimeDateNoDate-time string for one_time scheduling (e.g. '2026-07-08T16:40:00.000Z')
customPromptNoAdditional custom instructions for the AI
dailyScheduleNoCRITICAL: This replaces the ENTIRE daily schedule list. You MUST include all existing schedules you want to keep.
oneTimeTopicIdNoTopic ID for the one_time post
schedulingModeNoScheduling mode
targetAudienceNoTarget audience description (e.g., 'Software Engineers', 'Startup Founders')
weeklyScheduleNoWeekly schedule slots keyed by day e.g. { 'Wed': [{ time: '16:40' }] }
carouselImageCountNoNumber of images for carousel_post (min 2, max 5)

TDQS

C2.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. The description fails to disclose that the tool replaces entire arrays (topics, dailySchedule) as noted in the schema but omitted from the tool description. This is a critical behavioral trait that should be surfaced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, but it sacrifices necessary detail. It is front-loaded but incomplete for a tool with 13 parameters and replacement semantics.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high parameter count (13) with nested objects and critical replacement behaviors, the one-sentence description is severely inadequate. It does not explain return values, idempotency, or the destructive nature of array parameters.

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 baseline is 3. The tool description lists example parameter categories already covered in the schema, adding no additional meaning beyond what the schema provides.

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 it updates LinkedIn automation configuration with examples (topics, schedules, tone, post types). While it distinguishes from sibling tools like get_linkedin_config or trigger_linkedin_post_now, it does not explicitly differentiate from other update tools in the sibling list.

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 on when to use this tool versus alternatives. It does not mention prerequisites, when not to use it, or suggest other tools for different scenarios.

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. 37 tool updatesv1.3.0
    • First observedbrandos_generate_asset
    • First observedbrandos_generate_mockup
    • First observedbrandos_get_profile
    • First observedbrandos_update_profile
    • First observedcompose_music
    • First observedcreate_composition_plan
    • First observedcreate_voice_clone
    • First observedexport_leads
    • First observedfish_create_voice_clone
    • First observedfish_list_models
    • First observedfish_transcribe_audio
    • First observedgenerate_asset
    • First observedgenerate_thumbnail_concepts
    • First observedgenerate_thumbnail_image
    • First observedget_credit_transactions
    • First observedget_leads
    • First observedget_linkedin_config
    • First observedget_linkedin_pages
    • First observedget_linkedin_post_history
    • First observedget_product_usage
    • First observedget_profile_info
    • First observedlist_assets
    • First observedlist_lead_campaigns
    • First observedlist_voices
    • First observedremotion_generate_video
    • First observedremotion_get_history
    • First observedremotion_get_status
    • First observedreplicate_history
    • First observedreplicate_latentsync
    • First observedreplicate_ltx_fast
    • First observedreplicate_wan_t2v
    • First observedscrape_leads
    • First observedset_linkedin_post_target
    • First observedsynthesize_voice
    • First observedtranscribe_audio
    • First observedtrigger_linkedin_post_now
    • First observedupdate_linkedin_config

TDQS

C2.6/5.0
Disambiguation2/5

Multiple tools have overlapping purposes, such as 'generate_asset' vs 'brandos_generate_asset', and 'create_voice_clone' vs 'fish_create_voice_clone'. An agent could easily confuse generic and provider-specific tools, leading to misselection.

Naming Consistency3/5

Naming is somewhat consistent within subdomains (e.g., 'fish_*', 'replicate_*'), but overall there's a mix of verb styles and prefixes without a unified pattern. Still readable, but not fully predictable.

Tool Count2/5

37 tools covering brand, music, voice, LinkedIn, lead scraping, video, and more is excessive for a coherent server. The scope is overly broad, suggesting a collection of disparate services rather than a focused set.

Completeness2/5

Each subdomain has notable gaps: e.g., music generation lacks editing/listing, voice cloning lacks listing cloned voices, and LinkedIn lacks scheduling/analytics. The surface feels incomplete for many of the implied workflows.

Maintenance

ActivitySlowing
ResponsivenessNo issues

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/JayIsDeveloper/aigiglab-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server