Skip to main content
Glama

RAR.now MCP Server

Convert a RAR archive from a URL

convert_image_url

Download a publicly accessible RAR archive URL, submit it to RAR.now using a converter slug, and optionally wait for the result. Private-network URLs and embedded URL credentials are rejected.

Input Schema

NameRequiredDescriptionDefault
widthNo
heightNo
qualityNo
converterYes
source_urlYes
strip_metadataNo
timeout_secondsNo
background_colorNo
wait_for_completionNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3/5.0
Behavior4/5

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

Annotations already declare openWorldHint=true, non-read-only, non-idempotent, so the safety profile is partly covered; the description still adds non-obvious context: the service fetches an external URL, private-network URLs and embedded credentials are rejected (an SSRF guard the agent should anticipate failing on), and completion can be deferred. It does not mention auth, rate limits, or what happens to already-submitted jobs if the call times out, which keeps it from a 5.

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 front-loaded sentence with no filler; the rejection rule is stated as a compact trailing clause. Slightly compressed to the point of ambiguity about the resource, but every sentence 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?

An output schema exists, so return values need no explanation, and the annotations cover the mutation profile. What is missing for a 9-parameter, open-world, non-idempotent conversion call is which parameters actually matter for this resource, how to obtain a valid converter slug, and how deferred results are retrieved.

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 0% across 9 parameters, so the description must carry the meaning and it only touches two of them: 'converter slug' and the implicit waiting behavior of wait_for_completion. Seven parameters (width, height, quality, strip_metadata, background_color, timeout_seconds) are undocumented anywhere, and their image-oriented semantics conflict with the 'RAR archive' framing, leaving the agent to guess which apply.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete mechanism (download a URL, submit to RAR.now with a converter slug) but the resource is inconsistent across the definition: the tool name says 'convert_image_url', the title and description say 'RAR archive', and the schema is full of image parameters (width, height, quality, background_color). An agent cannot tell from prose alone whether it is converting images or archives, which is a real ambiguity rather than a stylistic quibble.

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 statement of when to choose this tool over the siblings get_conversion_status, list_converters, or get_api_usage. The phrase 'optionally wait for the result' hints that wait_for_completion=false implies polling elsewhere, but that routing is left entirely to inference, and nothing tells the agent where converter slugs come from (presumably list_converters).

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.