FINN Auto - Car Subscription
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.
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.
Tool Definition Quality
Average 4.4/5 across 5 of 5 tools scored. Lowest: 3.9/5.
Each tool targets a distinct concern: filters, internal links, pricing, vehicle details, and search. No overlap or ambiguity.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., get_available_filters, search_vehicles). Uniform and predictable.
Five tools is well-scoped for a car subscription browsing experience. Not too few or too many.
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 toolsget_available_filtersAvailable FiltersARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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.
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.
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.
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.
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.
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_internal_link_urlInternal Link URLsARead-onlyIdempotentInspect
Get canonical FINN URLs for a brand and its models — for building internal linking blocks on SEO pages. For each model returns three URLs that target DIFFERENT funnels: mdp_url (marketing/brand page), plp_subscribe_url (subscription product listing, /de-DE/subscribe/{brand}{model}), and plp_leasing_url (leasing product listing, /de-DE/leasing/{brand}{model}). Use plp_leasing_url when linking from a Leasing advisory, plp_subscribe_url when linking from subscription content. If model is omitted, returns all currently available models for the brand.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand name (e.g. "Ford", "Mercedes-Benz", "BMW") | |
| model | No | Optional model name (e.g. "Puma", "iX1"). If omitted, returns all available models for the brand. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, non-destructive, and idempotent behavior. The description adds valuable context beyond annotations: it specifies that three different funnel URLs are returned per model (marketing, subscription, leasing), which helps the agent understand the output structure and use cases. No contradiction 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, followed by specific details about URL types and usage guidelines. Every sentence adds value without redundancy, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, rich annotations, and 100% schema coverage, the description is largely complete. It explains the three URL types and their use cases, though without an output schema, it could benefit from more detail on the return format. Still, it provides sufficient context for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both parameters. The description adds marginal value by clarifying that omitting 'model' returns all available models, but this is also covered in the schema. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'canonical FINN URLs for a brand and its models', specifying it's for building internal linking blocks on SEO pages. It distinguishes from siblings by focusing on URL generation rather than filtering, pricing, details, or search operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance is provided: use `plp_leasing_url` when linking from a Leasing advisory, and `plp_subscribe_url` when linking from subscription content. It also clarifies that omitting the model parameter returns all available models for the brand, offering clear alternatives within the tool itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_subscription_pricingSubscription PricingARead-onlyIdempotentInspect
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_amountis 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.
| Name | Required | Description | Default |
|---|---|---|---|
| km_package | Yes | Monthly km package (500, 1000, 1500, 2000, 2500, 3000, 4000, 5000) | |
| vehicle_id | Yes | The vehicle product ID | |
| term_months | Yes | Subscription term in months (1, 6, 9, 12, 13, 18, 24, 36) | |
| down_payment_amount | No | Optional 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. |
Tool Definition Quality
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.
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.
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.
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.
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.
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 DetailsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| vehicle_id | Yes | The vehicle product ID (e.g. "bmw-ix1-12345-alpinweissuni") |
Tool Definition Quality
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.
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.
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.
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.
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.
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 CarsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort order: asc/desc by price, availability, or last_added | |
| fuels | No | Fuel types in German (e.g. ["Elektro", "Benzin", "Diesel", "Plug-In-Hybrid"]) | |
| limit | No | Number of results (1-10, default 5) | |
| terms | No | Subscription term lengths in months (available: 1, 6, 12, 18, 24, 36) | |
| brands | No | Car brands (e.g. ["BMW", "Audi", "Mercedes-Benz"]) | |
| colors | No | Colors in German (e.g. ["Schwarz", "Weiß", "Blau"]) | |
| models | No | Car models (e.g. ["iX1", "3er Limousine"]) | |
| cartypes | No | Car types in German (e.g. ["SUV", "Kombi", "Kleinwagen", "Van"]) | |
| has_deals | No | Filter for cars with special deals/discounts | |
| has_hitch | No | Filter for cars with hitch | |
| max_power | No | Maximum power in kW | |
| max_price | No | Maximum monthly price in EUR | |
| min_power | No | Minimum power in kW | |
| min_price | No | Minimum monthly price in EUR | |
| available_to | No | Latest delivery date (YYYY-MM-DD) | |
| max_ev_range | No | Maximum electric range in km | |
| min_ev_range | No | Minimum electric range in km | |
| available_from | No | Earliest delivery date (YYYY-MM-DD) | |
| is_young_driver | No | Filter for cars allowing drivers under 23 |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!