Skip to main content
Glama

Server Details

Discover Kavel's AI photo/video generators, get tuned prompts, and open the right tool on kavel.ai.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
hanshs474/kavel-mcp
GitHub Stars
0
Server Listing
kavel-mcp
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct role: discovering effects, starting an image generation, polling an existing generation, and checking credits. The boundaries between starting a generation and checking its result are explicit in the descriptions, so misselection is unlikely.

Naming Consistency5/5

All four tools follow the same verb_kavel_noun snake_case pattern (check_kavel_generation, find_kavel_tool, generate_kavel_image, get_kavel_balance). The convention is predictable and easy to scan.

Tool Count5/5

Four tools is a tight, well-scoped surface for a focused integration: discover effects, generate images, poll results, and check balance. Each tool earns its place without redundancy.

Completeness4/5

The core lifecycle for Kavel's image effects is covered: search, generate, poll, and check credits. Video execution is intentionally delegated to kavel.ai, which is a minor gap agents can work around but leaves the surface slightly incomplete for full platform coverage.

Available Tools

4 tools
check_kavel_generationCheck a Kavel generationA
Read-only
Inspect

Get the result of a Kavel generation that was still rendering.

NameRequiredDescriptionDefault
task_idYestask_id from generate_kavel_image.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds the useful context that this targets in-flight generations, but omits key behavioral details such as whether the call blocks, how often to poll, or whether results expire.

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 filler; every clause carries meaning. Appropriate size for a one-parameter lookup tool.

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?

With no output schema, the description should carry more of the return-value burden. It does not say what a pending versus completed response looks like, which is the central question for a polling 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 coverage is 100% and the schema already documents that task_id comes from generate_kavel_image. The description adds nothing beyond the schema for this single parameter, so the baseline 3 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?

States a specific verb (get) and resource (the result of a Kavel generation) with a qualifying condition ('that was still rendering'). This differentiates it from generate_kavel_image, though it never names that sibling explicitly.

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 phrase 'that was still rendering' implies the polling-after-generate pattern, so usage is inferable. However, it gives no explicit when-not guidance, no mention of how to obtain the task_id beyond the schema, and no statement about what to do if the generation is still pending.

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

find_kavel_toolFind a Kavel AI photo or video effectA
Read-only
Inspect

Search Kavel's AI photo and video effects (hairstyle changer, figurine, pet portrait, yearbook photo, trend dance videos and more). Returns each tool's slug, what it needs (a photo or just text) and its page on kavel.ai. Image tools can be run here with generate_kavel_image; video tools open on kavel.ai.

NameRequiredDescriptionDefault
hubNoOnly image or only video tools.
queryNoWhat the user wants, e.g. 'make my dog look royal' or 'dancing video'.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds real value beyond that: it describes the return payload (slug, required input type, kavel.ai page) and discloses the important behavior that video tools cannot be executed here but open externally.

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?

Three tight sentences, front-loaded with what the tool does, followed by return shape and the run/open distinction. No filler or repetition.

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?

With no output schema, the description compensates by spelling out the returned fields (slug, input requirement, kavel.ai page) and the image-vs-video execution path. An agent has everything needed to call it and act on results.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented, and the hub enum is self-explanatory. The description only reinforces their intent ('photo or just text', search-oriented query) without adding syntax or format detail, so the baseline 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?

States a specific verb ('Search') and resource ('Kavel's AI photo and video effects') and immediately gives concrete examples (hairstyle changer, figurine, yearbook photo). It also distinguishes itself from the sibling generate_kavel_image by clarifying that searching finds tools while generating runs them.

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?

Explicitly routes the agent: image tools can be run via generate_kavel_image, video tools open on kavel.ai. That is a clear use-context, though it doesn't compare against check_kavel_generation or get_kavel_balance, and gives no explicit 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.

generate_kavel_imageGenerate or edit an image with KavelAInspect

Create an image from a prompt, or edit the user's photo, on their Kavel account. Pass tool (a slug from find_kavel_tool) to apply that effect's tuned recipe, with prompt holding the user's own details. Photo tools need a photo: the user's attachment in photos, or a public link in image_urls. Spends credits from the linked Kavel account. Usually returns the image within a minute; otherwise returns a task_id for check_kavel_generation.

NameRequiredDescriptionDefault
toolNoOptional image tool slug from find_kavel_tool.
photosNoPhotos the user attached in the chat. Required by photo tools.
promptNoThe user's description, or their extra details when a tool is given.
image_urlsNoPhotos to edit given as public http(s) links, when not attached.
aspect_ratioNoOutput image shape. Defaults to 1:1.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations only declare the mutation/safety profile; the description adds the operationally critical facts beyond them: it spends credits from the linked account, typically completes within a minute, and otherwise returns a task_id for async polling. Those are exactly the traits an agent needs before invoking a metered mutation.

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?

Front-loads the core action, then layers the tool/photo requirements, cost, and async behavior in tight sentences with no filler. Every clause carries decision-relevant information.

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 metered, potentially async generation tool with no output schema, the description covers cost, expected latency, the async escape hatch, and where the tool slug originates — everything needed to call it correctly and interpret the result.

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?

Schema coverage is 100%, so baseline is 3, but the description genuinely adds meaning beyond the schema: `tool` consumes a slug from find_kavel_tool and reinterprets `prompt` as the user's extra details rather than a standalone prompt. The photos-vs-image_urls distinction is reinforced too. It stops short of full coverage of aspect_ratio behavior, so not a 5.

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?

States a specific verb and resource ('Create an image from a prompt, or edit the user's photo') scoped to the Kavel account, which cleanly separates it from find_kavel_tool (lookup) and check_kavel_generation (polling). An agent can identify the tool's job without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit routing: take `tool` from find_kavel_tool, require a photo for photo tools (attachment in `photos` or link in `image_urls`), and fall back to check_kavel_generation when a task_id is returned. Both the when-to-use and the sibling handoffs are spelled out.

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

get_kavel_balanceKavel credit balanceB
Read-only
Inspect

How many credits are left on the linked Kavel account.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the agent knows this is a safe, non-mutating read against a specific external account. The description adds no further behavioral context such as whether the account must be linked first, error behavior when unlinked, or units/currency of the credits.

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?

A single sentence, front-loaded with the resource and framed around the value returned, with no wasted words. The interrogative phrasing is slightly indirect for a tool description but remains immediately parseable.

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?

With no parameters, no output schema, and annotations covering the safety profile, the description carries only the burden of stating what comes back, which it does ('how many credits are left'). Minor gaps remain around account-linkage prerequisites and the exact return form, but nothing essential to correct invocation is missing.

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

Parameters4/5

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

The tool takes zero parameters, so there is no parameter semantics to document; the baseline for a no-parameter tool is 4. Nothing in the description contradicts or muddies the empty 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 states a specific resource (Kavel credit balance) and what is returned (credits left on the linked account), so an agent knows exactly what this tool retrieves. It does not, however, differentiate itself from siblings like check_kavel_generation or find_kavel_tool, leaving the agent to infer the boundary from names alone.

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?

There is no statement of when to use this tool versus the siblings (check_kavel_generation, find_kavel_tool, generate_kavel_image), nor any prerequisite or context for invoking it. The purpose is simple enough that implied usage is obvious, but no explicit guidance is offered.

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.

  1. 1 tool update
    • Changedgenerate_kavel_image1 field changed
      • addedInput schema / properties / aspect_ratio / description
        Added value: +"Output image shape. Defaults to 1:1."
  2. 4 tool updates
    • First observedcheck_kavel_generation
    • First observedfind_kavel_tool
    • First observedgenerate_kavel_image
    • First observedget_kavel_balance

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.