autoria-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AUTORIA_HOST | No | Bind host for the HTTP transport | 127.0.0.1 |
| AUTORIA_PORT | No | Bind port for the HTTP transport | 8000 |
| AUTORIA_API_KEY | Yes | Personal API key from https://developers.ria.com | |
| AUTORIA_USER_ID | No | User id, required only by the paid POST endpoints | |
| AUTORIA_BASE_URL | No | API host | https://developers.ria.com |
| AUTORIA_CACHE_DIR | No | On-disk dictionary cache location | ~/.cache/autoria-mcp |
| AUTORIA_CACHE_TTL | No | Default dictionary cache TTL, in seconds | 604800 |
| AUTORIA_LOG_LEVEL | No | Package log level | INFO |
| AUTORIA_TRANSPORT | No | stdio or http (streamable-HTTP) | stdio |
| AUTORIA_BACKOFF_CAP | No | Max delay for a single backoff sleep | 8.0 |
| AUTORIA_MAX_RETRIES | No | Retry attempts on 429/5xx | 3 |
| AUTORIA_BACKOFF_BASE | No | Base backoff delay, in seconds | 0.5 |
| AUTORIA_VOLATILE_TTL | No | Memory-only TTL for volatile responses | 600 |
| AUTORIA_MEMORY_CACHE_MAX | No | Max entries per in-memory cache tier | 256 |
| AUTORIA_QUOTA_WARN_RATIO | No | Warning threshold fraction | 0.9 |
| AUTORIA_QUOTA_HOURLY_LIMIT | No | Assumed hourly quota | 30 |
| AUTORIA_QUOTA_MONTHLY_LIMIT | No | Assumed monthly quota | 1000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingA | Liveness check for the autoria MCP server. Returns server name, package version, the active transport, and whether an API key is configured. Costs zero API quota and makes no network call. Use it to verify wiring before invoking real tools. |
| lookup_brandsA | List passenger-car brands, or resolve one brand name to its id. With no |
| lookup_modelsA | List a brand's models, or resolve one model name to its id.
|
| lookup_regionsA | List regions (oblasts), or resolve one region name to its id. Note: there is no separate "Київ" (Kyiv city) region — only |
| lookup_citiesA | List a region's cities, or resolve one city name to its id.
|
| search_used_carsA | Search AUTO.RIA used-car listings (passenger cars) by friendly inputs. Resolves brand/model/region/city/fuel/gearbox/body names to AUTO.RIA
ids for you, then makes a single search call. Returns the total match
Notes:
Example: |
| get_car_detailsA | Get compact details for a single AUTO.RIA advert by its id. Returns price (USD/UAH/EUR), year, mileage (km), fuel +
For due diligence it also returns SELLER-DECLARED, UNVERIFIED provenance:
|
| get_car_details_batchA | Get compact details for several adverts in one call (up to 50 ids). The agent-efficiency counterpart to |
| get_average_priceA | Paid. AI average price + comparable listings (point-in-time). Two modes: pass The headline Note: facelifts are distinct Example: |
| get_average_price_over_periodsA | Paid. Average-price time series (monthly) for a car or Same inputs and modes as |
| get_params_by_vinA | Paid. Decode a VIN / plate / advert id into car-parameter chips. Returns the decoded attributes (category, brand, model, body, fuel,
gearbox, drive, colour, year, ...) plus a link to equivalent listings.
Only works if the vehicle was ever listed on AUTO.RIA. Requires
|
| list_categoriesA | List all transport categories (ids + names). Cached 7 days. |
| list_all_modelsB | List all models across every brand/category (raw). Cached 7 days. |
| list_models_groupedA | List a brand's models grouped into families (heterogeneous). Cached 7d. |
| list_generationsA | List generations for a model. Cached 7 days. Raw upstream shape (camelCase: |
| list_modificationsA | List modifications (engine/trim variants) for a generation. Cached 7d. |
| list_modifications_by_bodyA | List modifications for a generation restricted to a body type. Cached 7d. |
| list_equipmentA | List equipment trims for a modification. Cached 7 days. |
| list_optionsB | List the flat option/equipment vocabulary for a category. Cached 7d. |
| list_options_v2A | List the grouped (publishing) options V2 structure for a category. Cached 7d. |
| list_colorsA | List paint colours (ids + names). Cached 7 days. |
| list_countriesB | List manufacturer/origin countries (note the custom 900+ block). Cached 7d. |
| list_drive_typesA | List drive types for a category (ids are category-specific). Cached 7d. |
| list_fuel_typesA | List fuel types (ids + names; includes MHEV 11 / REEV 12). Cached 7d. |
| list_gearboxesB | List gearboxes for a category. Cached 7 days. |
| list_body_stylesA | List body styles for a category (parentId groups them). Cached 7d. |
| list_body_styles_groupedA | List body styles for a category as groups (array of arrays). Cached 7d. |
| list_all_body_stylesA | List all body styles across categories (raw). Cached 7 days. |
| list_bodies_by_generationA | List body types available for a generation. Cached 7 days. |
| raw_searchA | Run a raw Bypasses the curated name-resolution of |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| categories | All transport categories (ids + names). |
| colors | All paint colours (ids + names). |
| countries | Manufacturer/origin countries (note the custom 900+ block). |
| fuel_types | Fuel types (includes MHEV 11 / REEV 12). |
| gearboxes | Gearboxes for passenger cars (category 1). |
| body_styles | Body styles for passenger cars (category 1). |
| states | Regions (oblasts) with ids. |
TDQS
Scored across 30 tools
Most tools have clearly distinct purposes, but there is some overlap among the many list_ tools (e.g., list_body_styles vs list_all_body_styles) and between list_options variants. Descriptions help clarify the differences, so an agent can generally select the correct tool.
The naming pattern is mostly consistent with underscore-separated verbs (list_, lookup_, get_, search_). Minor exceptions like 'raw_search' (prefix instead of verb) and 'list_bodies_by_generation' (plural vs singular) are deviations, but they do not cause confusion.
30 tools is on the high side, but the domain (used car search and reference data) is broad. Some consolidation of the many list_ tools could be considered, but each tool serves a specific API endpoint and the count is justified for full coverage.
The tool surface covers all major workflows: browsing reference data (brands, models, regions, etc.), searching listings, getting details, batch operations, average price analysis, and VIN decoding. There are no obvious gaps for a read-only car search assistant.