A remote MCP server that lets Claude work your lot — search inventory, read Marketplace leads, fill in missing vehicle details, and schedule listings and delistings, all against your real dealership data.
Server URL
https://api.listcentral.ai/mcp
ListCentral is a listing platform for car dealerships. It keeps your inventory, posts it to Facebook Marketplace across the accounts you have connected, and collects the leads that come back. This connector puts that behind a conversation: you ask Claude a question about your lot and it answers from live data, and you ask it to do something and it prepares the work for you to approve.
It is a remote MCP server speaking Streamable HTTP, authorized with OAuth 2.1. There is nothing to install and no API key to paste — you add one URL in Claude, sign in with the ListCentral account you already have, and choose what it may do.
https://api.listcentral.ai/mcp and continue. Claude registers itself with ListCentral automatically.Revoking access
The connector is an OAuth 2.1 resource server. Access tokens are short-lived, bound to this connector specifically, and carry only the permissions you granted. Refresh tokens rotate on every use, and a reused one revokes the whole family rather than being honoured.
| Permission | What it allows | Default |
|---|---|---|
inventory:read | See the vehicles on your lot, their photos, and your listing capacity | Granted by default |
listings:read | See what is listed, where, and on which accounts | Granted by default |
leads:read | Read your Marketplace leads and their conversations | Granted by default |
listings:write | Schedule listings and delistings, and mark vehicles sold | Opt in on the consent screen |
inventory:write | Update a vehicle's price and fill in blank vehicle fields | Opt in on the consent screen |
actions:write | Queue actions for your ListCentral browser extension to carry out | Opt in on the consent screen |
Permissions are enforced per tool, per call. A connection granted only read access cannot schedule a listing, change a price, or queue a browser action — the tool refuses rather than asking.
These are ordinary questions, not commands with a syntax. Claude picks the tools.
Read tools never change anything. Every row comes back with stable identifiers — VIN, inventoryId, accountId — so Claude can pass a vehicle to the next tool rather than re-describing it.
| Tool | What it does | Permission |
|---|---|---|
search_inventory | Search the lot by make, model, year, price, mileage, body type, days on lot, listed or sold state. Paginated. | inventory:read |
get_vehicle | Full detail for one vehicle by VIN or inventoryId, including where it is listed and any queued delist job. | inventory:read |
get_vehicle_images | The vehicle's actual photographs, so Claude can read colour, body type and door count off them. | inventory:read |
find_incomplete_vehicles | Vehicles that cannot be posted yet, with exactly which required fields are blank and a tally of the commonest gap. | inventory:read |
get_listing_capacity | How many listings you can still post today, and on which plan. | inventory:read |
get_credit_balance | Image credit balance, monthly usage and plan. | inventory:read |
generate_listing_description | Draft Marketplace copy for one vehicle from your saved description template. Returns text only; saves nothing. | inventory:read |
list_marketplace_accounts | Your connected Facebook accounts, their groups and shadowban state. Credentials are never returned. | listings:read |
list_scheduled_jobs | Queued listing and delisting jobs with status, target account and run time. | listings:read |
get_auto_list_settings | Whether auto listing and smart list are on, which accounts and groups are selected, and anything blocking a post. | listings:read |
get_leads | Marketplace leads, unreplied first, with the vehicle asked about and the last message. | leads:read |
get_conversation | The full message history for one lead, oldest first. | leads:read |
get_extension_action_status | What became of an action queued to your Chrome extension. | actions:write |
Planners write nothing. They work out what would actually happen and hand back a summary plus a planId that the matching write tool requires.
| Tool | What it does | Permission |
|---|---|---|
plan_listing_batch | Dry run for bulk listing. Resolves which vehicles would post, onto which accounts, at what times, and what would be skipped and why. Returns a planId. | listings:write |
plan_delist_batch | Dry run for taking listings down. Resolves which live listings would be removed and from where. Returns a planId. | listings:write |
propose_vehicle_fields | Validates proposed field values against what Marketplace accepts and returns a diff for you to approve. Returns a planId. | inventory:write |
| Tool | What it does | Permission |
|---|---|---|
schedule_listings | Executes an approved plan_listing_batch plan. Requires the planId and explicit confirmation. | listings:write |
schedule_delist | Executes an approved plan_delist_batch plan. Requires the planId and explicit confirmation. | listings:write |
apply_vehicle_fields | Writes the field values you approved in propose_vehicle_fields. | inventory:write |
update_vehicle_price | Changes the asking price on one inventory row. Live listings keep their old price until relisted. | inventory:write |
mark_vehicle_sold | Marks a listing sold and flags the matching inventory row. Safe to call twice. | listings:write |
set_auto_list_mode | Turns auto listing (and optionally smart list) on or off. Enabling requires explicit confirmation. | listings:write |
set_auto_list_accounts | Chooses which accounts and groups auto listing posts to. Replaces the whole selection; dropping accounts requires confirmation. | listings:write |
queue_extension_action | Places one action in your Chrome extension for you to run by hand. Performs nothing on its own. | actions:write |
A model asking permission to run {"vins": […42 items], "accountIds": [3, 7]} is not really asking you anything. So the bulk write tools do not accept raw intent at all. The planner resolves it first and tells you what it means:
42 vehicles across 2 accounts, but your daily limit leaves
room for 18, and westside_autos is shadowbanned until Thursday.Only then does schedule_listings run, and only with that plan’s id plus an explicit confirmation. The same gate covers delisting and field edits.
What the connector cannot do
A vehicle with a blank required field cannot be posted at all, and the field most often left blank — colour — is the one nobody can answer from a spreadsheet. So the connector lets Claude look at the car.
find_incomplete_vehicles → get_vehicle_images → propose_vehicle_fields → apply_vehicle_fields
what is missing the actual photos validated diff the writeget_vehicle_images returns the photographs themselves. Exterior colour, body type and door count come off the first few frames; interiors are shot last, so Claude walks the set backwards one frame at a time and stops as soon as the cabin is visible.
Only five fields may come from a photograph
Proposed values are resolved to the exact options Marketplace stores, so everyday words work — “Sedan”, “Front-wheel drive”, “Gas” all resolve. A value matching no option is rejected with the allowed list rather than written as a near-miss. Blank fields are filled; a value you already entered is left alone and reported as skipped.
Some things need a signed-in browser: importing a vehicle from a listing page, or posting and taking down a single listing by hand. For those, queue_extension_action places one action — described in a single sentence — in your ListCentral Chrome extension.
Queuing is not doing
get_extension_action_status to see what actually happened. Untouched actions are dropped after 24 hours, and are re-checked against your lot at the moment you run them.scrape_vehicle — import one vehicle from its listing page on AutoTrader, Cars.com, CarGurus, CarsForSale or Manheim. Other sites are refused.scrape_dealer — import a whole dealer roster page, up to 100 vehicles.post_listing — post a vehicle already on the lot to Marketplace.delist_listing — take a live listing down.For anything covering more than a couple of vehicles, prefer plan_listing_batch and schedule_listings: those run unattended in the desktop app, whereas the extension needs you at the keyboard.
Four saved prompts ship with the connector and appear in Claude’s prompt menu once it is connected:
| Prompt | What it does |
|---|---|
Morning listing plan | Picks today's listings from aging inventory, checks capacity first, and prepares a plan for your approval. |
Unanswered leads | Reviews leads nobody has replied to and drafts responses. |
Fill in missing vehicle details | Finds vehicles blocked by blank fields and works through them photo by photo. |
Aging inventory report | Summarises what has been sitting longest and what it is doing about it. |
You can also attach a specific vehicle or lead to a conversation from Claude’s attachment menu instead of describing it in prose, using listcentral://vehicle/{vin} and listcentral://lead/{leadId}.
| Limit | Value |
|---|---|
| Rows per page | 25 by default, 100 maximum, with a cursor for the next page |
| Photos per call | 3 by default, 8 maximum |
| Plan lifetime | 10 minutes, single use |
| Queued extension action | Dropped after 24 hours if not run |
| Daily listings | Set by your ListCentral plan — check get_listing_capacity |
| Request rate | Roughly 60 tool calls a minute, to stop a runaway loop |
Prices, mileage and years come back as numbers, and dates as ISO 8601 in UTC, so Claude can compare and sort them without parsing prose.
Check the URL is exactly https://api.listcentral.ai/mcp, with no trailing slash. On a Team or Enterprise workspace, custom connectors may be restricted to administrators.
The permission you need was probably not granted at consent. Remove the connector in Claude and add it again, ticking the write permissions you want.
Scheduling needs a dealership ZIP code and at least one selected Facebook account. Ask Claude to check your auto-list settings — it will report which of the two is missing. Auto listing itself does not need to be on for a batch to schedule.
Plans last ten minutes and are invalidated if your inventory changed. Ask Claude to re-run the planner; the new summary will reflect what is true now.
Scheduled jobs are carried out by the ListCentral desktop app. Make sure it is running and signed in, then ask Claude to list your scheduled jobs to see their status.
It is usually a blank required field, missing photos, or a shadowbanned target account. Ask Claude which vehicles are incomplete — it will tell you exactly which fields each one is missing.
Questions about the connector, or something behaving in a way this page does not explain: