Skip to main content
Glama

Server Details

Search and browse cars for all-inclusive subscription on FINN. Prices, specs, and checkout links.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 5 of 5 tools scored. Lowest: 3.9/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct concern: filters, internal links, pricing, vehicle details, and search. No overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case (e.g., get_available_filters, search_vehicles). Uniform and predictable.

Tool Count5/5

Five tools is well-scoped for a car subscription browsing experience. Not too few or too many.

Completeness4/5

Covers discovery features thoroughly (search, filters, details, pricing). Lacks subscription management (e.g., subscribe, cancel), but this is a minor gap given focus on browsing.

Available Tools

5 tools
get_available_filtersAvailable FiltersA
Read-onlyIdempotent
Inspect

Discover what's currently available in FINN's fleet. Returns all brands (with nested models), car types, fuel types, colors, subscription terms, gearshifts, and price/power/range bounds. Use this to answer questions like 'What brands does FINN offer?' or to validate filter values before searching.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds detail on what data is returned (brands, models, fuel types, etc.), providing context beyond annotations. No contradiction.

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

Conciseness5/5

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

Two concise sentences front-loaded with purpose. No filler; every sentence adds value.

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 adequately explains the tool's purpose and return values. It mentions nested models but could note response structure slightly more, though still sufficient.

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 in schema, so schema coverage is 100%. The description adds no parameter info but explains the return content, which is appropriate given zero parameters.

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

Purpose5/5

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

The description clearly states the tool discovers available fleet options, listing specific categories (brands, models, car types, etc.). It distinguishes from siblings like search_vehicles by focusing on available filter values rather than search.

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

Usage Guidelines5/5

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

Explicit usage guidance: 'Use this to answer questions like...' and 'to validate filter values before searching.' This tells the agent when to use it and implies when not (e.g., for actual searching, use search_vehicles).

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

get_subscription_pricingSubscription PricingA
Read-onlyIdempotent
Inspect

Calculate exact monthly subscription price for a specific vehicle, term, and mileage combination. Returns base price, km add-on, total, and a canonical checkout URL.

Checkout URL structure (always use the URL returned in checkout_url verbatim — do NOT construct your own): https://www.finn.com/de-DE/checkout/cart/{vehicleId}/{term}/{kmPackage} https://www.finn.com/de-DE/checkout/cart/{vehicleId}/{term}/{kmPackage}?downPaymentAmount={amount}

The three positional path segments after /cart are vehicle id, term in months, and monthly km package — in that order.

About down_payment_amount (Fahrzeugbereitstellung):

  • Fahrzeugbereitstellung is a one-time vehicle provisioning fee.

  • When down_payment_amount is provided, it is paid upfront as Einmalzahlung (one-time payment) and the URL includes ?downPaymentAmount={amount}.

  • When omitted, the same fee is spread across the term and absorbed into the monthly price; the URL has no query string.

ParametersJSON Schema
NameRequiredDescriptionDefault
km_packageYesMonthly km package (500, 1000, 1500, 2000, 2500, 3000, 4000, 5000)
vehicle_idYesThe vehicle product ID
term_monthsYesSubscription term in months (1, 6, 9, 12, 13, 18, 24, 36)
down_payment_amountNoOptional one-time Fahrzeugbereitstellung (vehicle provisioning fee) in EUR, paid upfront as Einmalzahlung. When provided, the checkout URL gets `?downPaymentAmount={amount}` and the monthly price drops accordingly. When omitted, the fee is spread across the term inside the monthly price.
Behavior4/5

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

Annotations indicate readOnly and idempotent, which are consistent. Description adds details on URL structure and down payment behavior, enhancing transparency beyond annotations.

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?

Well-structured with main purpose upfront, followed by URL details and down payment explanation. Some redundancy in URL examples, but overall concise and easy to scan.

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?

Covers inputs, behavior, and return values (base price, km add-on, total, checkout URL). No output schema, but description sufficiently explains output. Missing error handling guidance, but acceptable given simplicity.

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 description coverage is 100%. Description adds value by explaining allowed values for km_package and term_months, and explains how down_payment_amount affects pricing and URL.

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 'calculate' and specific resource 'monthly subscription price' for a vehicle, term, and mileage combination. Distinct from siblings which handle filters, vehicles, and search.

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?

Provides explicit guidance on using the returned checkout URL verbatim and explains when to include down_payment_amount. Does not explicitly state when not to use the tool, but purpose is self-explanatory.

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

get_vehicle_detailsVehicle DetailsA
Read-onlyIdempotent
Inspect

Get full specifications, equipment, all images, and pricing per term for a specific vehicle. Use a vehicle_id from search_vehicles results. IMPORTANT: Always show detail_url as a clickable link — it points to the FINN configurator where the user picks term and km. To produce a direct checkout link for a specific term + km combination (and optionally a one-time Fahrzeugbereitstellung), call get_subscription_pricing and use the checkout_url it returns. Never construct checkout URLs yourself. The vehicle_id field is an internal API identifier — never display it to users.

ParametersJSON Schema
NameRequiredDescriptionDefault
vehicle_idYesThe vehicle product ID (e.g. "bmw-ix1-12345-alpinweissuni")
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds behavioral context: returns specifications, images, pricing, and detail_url; explains relationship with other tools. No contradiction.

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?

Concise and well-structured: one sentence for purpose, followed by key usage instructions and warnings. No unnecessary text.

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?

No output schema, but description fully explains return values (specifications, equipment, images, pricing per term, detail_url) and how to use them with other tools. Complete for this 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?

Schema has 100% coverage. Description adds value by noting that vehicle_id is an internal API identifier never to be displayed to users, going beyond schema description.

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?

Description clearly states 'Get full specifications, equipment, all images, and pricing per term for a specific vehicle,' specifying verb+resource+scope. It distinguishes from siblings by advising to use vehicle_id from search_vehicles.

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

Usage Guidelines5/5

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

Explicit usage guidance: use after search_vehicles, always show detail_url as clickable, never display vehicle_id, and use get_subscription_pricing for checkout links. Includes when-not-to (constructing URLs) and refers to sibling tool.

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

search_vehiclesSearch CarsA
Read-onlyIdempotent
Inspect

Search available cars on FINN with filters. Returns matching vehicles with prices, images, and links. All filter values use German names (e.g. "Elektro" not "Electric", "Schwarz" not "Black"). IMPORTANT: Always show detail_url as a clickable link for each vehicle. The vehicle_id field is an internal API identifier for get_vehicle_details — never display it to users.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort order: asc/desc by price, availability, or last_added
fuelsNoFuel types in German (e.g. ["Elektro", "Benzin", "Diesel", "Plug-In-Hybrid"])
limitNoNumber of results (1-10, default 5)
termsNoSubscription term lengths in months (available: 1, 6, 12, 18, 24, 36)
brandsNoCar brands (e.g. ["BMW", "Audi", "Mercedes-Benz"])
colorsNoColors in German (e.g. ["Schwarz", "Weiß", "Blau"])
modelsNoCar models (e.g. ["iX1", "3er Limousine"])
cartypesNoCar types in German (e.g. ["SUV", "Kombi", "Kleinwagen", "Van"])
has_dealsNoFilter for cars with special deals/discounts
has_hitchNoFilter for cars with hitch
max_powerNoMaximum power in kW
max_priceNoMaximum monthly price in EUR
min_powerNoMinimum power in kW
min_priceNoMinimum monthly price in EUR
available_toNoLatest delivery date (YYYY-MM-DD)
max_ev_rangeNoMaximum electric range in km
min_ev_rangeNoMinimum electric range in km
available_fromNoEarliest delivery date (YYYY-MM-DD)
is_young_driverNoFilter for cars allowing drivers under 23
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. Description adds context about return content and display rules, but does not expand on behavioral traits like rate limiting or pagination beyond what schema covers.

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 concise sentences: purpose, filter note, and important display guidelines. No redundancy, front-loaded with core action.

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 19 optional parameters and no output schema, the description covers return behavior and critical display instructions. It references sibling get_vehicle_details via vehicle_id. Missing default sort order explanation, but this is minor given 100% schema parameter coverage.

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%, providing baseline of 3. Description adds value by emphasizing that filter values (colors, fuels, etc.) must use German names, which is not obvious from schema alone.

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?

Clearly states it searches available cars with filters and returns matches with prices, images, and links. However, it does not explicitly distinguish from sibling tools like get_vehicle_details or get_available_filters beyond mentioning vehicle_id redirection.

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?

Provides crucial guideline that filter values must use German names and display instructions for detail_url and vehicle_id. Lacks guidance on when to use this tool versus siblings, such as using get_available_filters to discover acceptable filter values.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources