Server definition
- Hash
- sha256:896b3f49253509a43ad6250086b330669c08e3306b7e59e94d2cbd475ea778da
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": "Synthetic demo data, not real inventory, not an offer. Moonshot Lab is a demo for AI agents: every dealer, vehicle, VIN, price, address and image here is fictional. Tax and fee rules are real public rules used to illustrate estimates; estimates are not quotes and are not tax advice. All tools are read-only. Typical flow: search_inventory, then get_price_breakdown (what the dealer lists), then estimate_out_the_door (the buyer's total with tax and fees for their state and county), then get_payment_estimate (that total as a monthly finance payment). Listing ids look like dealer_key:VIN. When you show results to a person, say they are synthetic demo listings, not real vehicles for sale. Vocabularies: fuel_type gasoline, hybrid, plug_in_hybrid, electric (use electric for EV or BEV); body_style suv, sedan, pickup (use pickup for trucks), hatchback, minivan, wagon; drivetrain fwd, awd, rwd, 4wd. For 'near a place' use zip plus radius_miles; city matches only the selling store's own city. Each search result is about 2 KB, so start with limit 5 to 10.",
"tools": [
{
"description": "Use this for the buyer's TOTAL price of ONE listing: an itemized out-the-door DEMO ESTIMATE for the buyer's\nstate, county and city, built with real public tax and fee rules for the 8 covered states. Lines include the\nprice, dealer fees, eligible incentives, state and local sales tax, title and registration fees, and a trade-in\nblock (allowance, payoff, equity, tax credit). Every line has a source and confidence; unknowns become ranges.\nRead estimated_out_the_door with estimate_range and confidence. With a trade-in, estimated_out_the_door is the\nbalance due after the trade (negative equity added); deal.vehicle_out_the_door_before_trade is the car alone.\nUse get_price_breakdown instead for only the dealer's listed price and fees, and get_payment_estimate to turn\nthis total into a monthly finance payment (this tool returns payments: null). Read warnings, for example when the\nshopper's state differs from the store's state. Not an offer, not a quote, not penny-accurate. Inputs are not stored.",
"inputSchema": {
"properties": {
"buyer_city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Shopper's city, e.g. Chicago. Some city taxes depend on it; it can also imply the county.",
"title": "Buyer City"
},
"buyer_county": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Shopper's county name without the word County, e.g. Harris, Cook, Orange. Improves local tax lines.",
"title": "Buyer County"
},
"buyer_state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Shopper's two-letter state; sets the tax and fee state. Defaults to the selling store's state. A ZIP alone does not change it here. States outside the 8 covered return a low-confidence estimate without tax and government fees.",
"title": "Buyer State"
},
"buyer_zip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Shopper's five-digit ZIP, recorded with the location. Pass buyer_state and county or city as well; the ZIP alone does not set them in this tool.",
"title": "Buyer Zip"
},
"eligible_incentive_labels": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "label_raw values of conditional incentives from get_price_breakdown that the shopper qualifies for (case-insensitive).",
"title": "Eligible Incentive Labels"
},
"financed": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"description": "True if the purchase will be financed, false for cash. Some fees and incentives depend on it; if omitted they are flagged as uncertain.",
"title": "Financed"
},
"lender_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Lender holding the trade-in loan (optional, not stored).",
"title": "Lender Name"
},
"listing_id": {
"description": "dealer_key:VIN from search_inventory.",
"title": "Listing Id",
"type": "string"
},
"payoff": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Loan payoff in USD still owed on the trade-in.",
"title": "Payoff"
},
"plate_transfer": {
"default": false,
"description": "True to transfer existing plates where the state allows it.",
"title": "Plate Transfer",
"type": "boolean"
},
"registration_state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "State where the car will be registered, if different from buyer_state.",
"title": "Registration State"
},
"trade_value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Trade-in allowance in USD offered or expected for the shopper's car.",
"title": "Trade Value"
},
"vehicle_weight_lbs": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Vehicle weight, used by weight-based registration fees.",
"title": "Vehicle Weight Lbs"
}
},
"required": [
"listing_id"
],
"title": "estimate_out_the_doorArguments",
"type": "object"
},
"name": "estimate_out_the_door",
"outputSchema": null
},
{
"description": "Fictional dealer profile: registry entity, stores (selling locations) with fictional addresses and 555 phone\nnumbers, group, state rules and a page of inventory. Not a real business; do not tell anyone to call or visit.",
"inputSchema": {
"properties": {
"dealer_key": {
"description": "Dealer key from list_dealers or a search result, e.g. bluebonnetridge.",
"title": "Dealer Key",
"type": "string"
},
"inventory_limit": {
"default": 20,
"description": "Inventory rows to include.",
"title": "Inventory Limit",
"type": "integer"
},
"inventory_offset": {
"default": 0,
"description": "Paging offset for inventory.",
"title": "Inventory Offset",
"type": "integer"
}
},
"required": [
"dealer_key"
],
"title": "get_dealerArguments",
"type": "object"
},
"name": "get_dealer",
"outputSchema": null
},
{
"description": "Full synthetic listing record with per-value provenance (method 'synthetic'). listing_id is dealer_key:VIN (as\nreturned by search_inventory) or the urn. The vehicle-to-store link is in listing.selling_location (link_status,\nselling_location_id, candidates, flags such as group_site_lists_sister_store or multi_store_unstated); the dealer\nblock is the advertising dealer. For price and fees in a compact form, use get_price_breakdown.",
"inputSchema": {
"properties": {
"listing_id": {
"description": "dealer_key:VIN from search_inventory, or the listing urn.",
"title": "Listing Id",
"type": "string"
}
},
"required": [
"listing_id"
],
"title": "get_listingArguments",
"type": "object"
},
"name": "get_listing",
"outputSchema": null
},
{
"description": "Media block for a listing: self-generated SVG placeholder images labeled DEMO (photo, video poster, spin), with\nrights notes. They are not photos of a real car. No video or 360 viewer exists in the demo.",
"inputSchema": {
"properties": {
"limit": {
"default": 50,
"description": "Maximum items, 0 to 100.",
"title": "Limit",
"type": "integer"
},
"listing_id": {
"description": "dealer_key:VIN from search_inventory.",
"title": "Listing Id",
"type": "string"
},
"types": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by item type: photo, video (poster image only) or spin_exterior.",
"title": "Types"
}
},
"required": [
"listing_id"
],
"title": "get_mediaArguments",
"type": "object"
},
"name": "get_media",
"outputSchema": null
},
{
"description": "Schema links, schema version, covered states, condition values, search sorts and the value-wrapper format\n({v, m, c, src}). For the list of filterable fields and allowed values, use list_searchable_fields.",
"inputSchema": {
"properties": {},
"title": "get_ontologyArguments",
"type": "object"
},
"name": "get_ontology",
"outputSchema": null
},
{
"description": "Use this to answer 'what would my monthly payment be' for ONE listing. It runs the same itemized\nout-the-door calculation as estimate_out_the_door (always treated as financed) and turns it into a DEMO monthly\nfinance payment: out-the-door total minus down payment and trade equity, amortized at the APR (or a demo APR\nby credit_tier) over term_months. Returns finance.estimated_monthly_payment rounded to $5, monthly_payment_range,\namount_financed_estimate, total_of_payments, finance_charge and every assumption, plus the out-the-door figure\nit used and any dealer-advertised payment shown separately (not comparable unless the terms match).\nUse get_price_breakdown instead for the dealer's listed price and fees only, and estimate_out_the_door for\nthe full itemized total without a payment. To find cars by payment across many listings, use search_inventory\nwith payment_max. Not an offer of credit, not a quote, not penny-accurate. Leases are not modeled.",
"inputSchema": {
"properties": {
"apr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "APR percent, 0 to 36. If omitted, a demo APR is picked by credit_tier.",
"title": "Apr"
},
"buyer_city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Buyer's city, for local tax lines.",
"title": "Buyer City"
},
"buyer_county": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Buyer's county without 'County', for local tax lines.",
"title": "Buyer County"
},
"buyer_state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Buyer's two-letter state for tax and fees. Default: the selling store's state, or the state of buyer_zip.",
"title": "Buyer State"
},
"buyer_zip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Buyer's five-digit ZIP. Here it sets buyer state and city when buyer_state is omitted.",
"title": "Buyer Zip"
},
"credit_tier": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "excellent, good (default), fair or poor. Picks the demo APR when apr is omitted (used and cpo rates are higher than new).",
"title": "Credit Tier"
},
"down_payment": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Cash down in USD, subtracted from the out-the-door total. Default 0.",
"title": "Down Payment"
},
"eligible_incentive_labels": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "label_raw values of conditional incentives from get_price_breakdown that the buyer qualifies for.",
"title": "Eligible Incentive Labels"
},
"listing_id": {
"description": "dealer_key:VIN from search_inventory.",
"title": "Listing Id",
"type": "string"
},
"payoff": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Loan payoff owed on the trade-in, USD (negative equity is added to the amount financed).",
"title": "Payoff"
},
"term_months": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Loan term in months, 12 to 96. Default 60.",
"title": "Term Months"
},
"trade_equity": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Net trade equity in USD when allowance and payoff are unknown (negative if upside down). Subtracted after tax, so no trade-in tax credit is applied.",
"title": "Trade Equity"
},
"trade_value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Trade-in allowance in USD. Passed to the out-the-door step, so it gets the state's trade-in tax credit where allowed.",
"title": "Trade Value"
}
},
"required": [
"listing_id"
],
"title": "get_payment_estimateArguments",
"type": "object"
},
"name": "get_payment_estimate",
"outputSchema": null
},
{
"description": "Use this to see what the dealer LISTS for ONE listing, as published: headline price, MSRP (new cars),\nprice_components, dealer fees (doc fee and others) and fee bundles (parts marked part_of_bundle, not double\ncounted), flags such as whether the advertised price already includes fees, options, incentives split into\nall_buyer (already in the price) and conditional (not in the price), and the state's public tax and fee RULES\nwith data-flag checks. It takes no buyer inputs and computes no tax amounts or total.\nUse estimate_out_the_door next for the buyer's total with tax, title, registration and fees, and\nget_payment_estimate for a monthly payment. Pass conditional incentive label_raw values to those tools as\neligible_incentive_labels only if the shopper qualifies. A dealer-advertised monthly payment, when present, is a\nprice_components item of type payment_quote: dealer ad text, not a calculation.",
"inputSchema": {
"properties": {
"listing_id": {
"description": "dealer_key:VIN from search_inventory.",
"title": "Listing Id",
"type": "string"
}
},
"required": [
"listing_id"
],
"title": "get_price_breakdownArguments",
"type": "object"
},
"name": "get_price_breakdown",
"outputSchema": null
},
{
"description": "Ready-made demo trade-in scenarios (one per state) with trade_value and payoff to pass to estimate_out_the_door\nor get_payment_estimate.",
"inputSchema": {
"properties": {},
"title": "get_trade_in_scenariosArguments",
"type": "object"
},
"name": "get_trade_in_scenarios",
"outputSchema": null
},
{
"description": "All 20 fictional demo dealers with group and store counts, plus the 4 fictional dealer groups.",
"inputSchema": {
"properties": {},
"title": "list_dealersArguments",
"type": "object"
},
"name": "list_dealers",
"outputSchema": null
},
{
"description": "Every filterable ontology field (vehicle, listing, store, dealer, price, fee, incentive, media, payment) with its\ntype, range or allowed values, shortcut names, the operators (eq, any_of, contains, range, bool, exists, negate) and\nexample filters for search_inventory. The full compact list is about 30 KB, so narrow it with prefix or query.",
"inputSchema": {
"properties": {
"detail": {
"default": "compact",
"description": "compact (default): type, range or up to 12 values. full: up to 40 allowed values, examples and counts; use it with prefix or query.",
"title": "Detail",
"type": "string"
},
"prefix": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Only fields starting with this, e.g. canonical, price_summary, incentives, store, dealer_profile, media_block, derived, payment.",
"title": "Prefix"
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Only fields whose name or description contains this text, e.g. fee, color, payment.",
"title": "Query"
}
},
"title": "list_searchable_fieldsArguments",
"type": "object"
},
"name": "list_searchable_fields",
"outputSchema": null
},
{
"description": "Search the SYNTHETIC demo inventory (about 860 fictional vehicles at 20 fictional dealers in TX, CA, FL, GA, AZ,\nIL, NY and OH). Results are not real vehicles for sale; say so when you show them.\nEach result has listing_id (dealer_key:VIN), vehicle basics, headline_price (before tax, title and fees), dealer_name,\nand selling_location: the store that holds the unit, with address and phone. link_status is linked, or ambiguous\nwhen the listing does not say which of the dealer's stores holds it (see selling_location_candidates). A unit can\nbe held at a sister store run by another dealer in the same group; operated_by_dealer_id then differs from dealer_id.\nMatching is exact on vocabularies, so a total of 0 often means a wrong value: check the parameter descriptions,\nwiden radius_miles or drop a filter; a zero total also returns hints.\nThe named parameters are shortcuts. filters reaches every other attribute: for example\n{\"field\": \"canonical.vin\", \"op\": \"eq\", \"value\": \"<VIN>\"} finds a VIN, {\"field\": \"price_summary.doc_fee\", \"op\": \"range\",\n\"max\": 300}, {\"field\": \"incentives[].label_raw\", \"op\": \"eq\", \"value\": \"Military Appreciation\"}.\nPayment search: payment_max / payment_min filter on a DEMO monthly finance estimate computed per listing from its\nitemized out-the-door estimate (tax, title, registration, dealer fees) for the buyer location, minus down payment and\ntrade equity, at a demo APR by credit tier unless apr is given. Each result then has estimated_payment (rounded to\n$5, with a range) and the response has payment_assumptions. Not an offer of credit; not penny-accurate.",
"inputSchema": {
"$defs": {
"FieldFilter": {
"description": "One generic filter on any ontology field (see list_searchable_fields).",
"properties": {
"field": {
"description": "Dotted field path from list_searchable_fields, e.g. canonical.exterior_color.family, price_summary.doc_fee, incentives[].label_raw, store.name, payment.estimated_monthly. Shortcut names such as make, model, color, price, state also work.",
"title": "Field",
"type": "string"
},
"max": {
"anyOf": [
{
"type": "number"
},
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Upper bound for range (inclusive).",
"title": "Max"
},
"min": {
"anyOf": [
{
"type": "number"
},
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Lower bound for range (inclusive).",
"title": "Min"
},
"negate": {
"default": false,
"description": "True to invert the filter.",
"title": "Negate",
"type": "boolean"
},
"op": {
"default": "eq",
"description": "eq exact (case-insensitive text); any_of with values; contains (text substring); range with min and/or max (numbers or ISO dates, inclusive); bool with value true/false; exists.",
"enum": [
"eq",
"any_of",
"contains",
"range",
"bool",
"exists"
],
"title": "Op",
"type": "string"
},
"value": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "number"
},
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Value for eq, contains, bool or exists.",
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "number"
},
{
"type": "string"
}
]
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Values for any_of.",
"title": "Values"
}
},
"required": [
"field"
],
"title": "FieldFilter",
"type": "object"
}
},
"properties": {
"apr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "APR percent for payment estimates. If omitted, a demo APR by credit_tier is used.",
"title": "Apr"
},
"body_style": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "suv, sedan, pickup, hatchback, minivan or wagon. Use pickup for trucks.",
"title": "Body Style"
},
"buyer_city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Buyer's city for payment tax lines.",
"title": "Buyer City"
},
"buyer_county": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Buyer's county (without 'County') for payment tax lines.",
"title": "Buyer County"
},
"buyer_state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Buyer's two-letter state for payment tax and fees. Default: the selling store's state.",
"title": "Buyer State"
},
"buyer_zip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Buyer's ZIP; sets buyer state and city when buyer_state is omitted.",
"title": "Buyer Zip"
},
"city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Exact city of the selling store (for example Houston, Katy, Plano). Suburbs are separate cities, so for 'in or near a city' prefer zip plus radius_miles.",
"title": "City"
},
"condition": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "new, used or cpo (certified pre-owned). used also returns cpo units.",
"title": "Condition"
},
"credit_tier": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "excellent, good (default), fair or poor; picks the demo APR when apr is omitted.",
"title": "Credit Tier"
},
"dealer_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Dealer key from list_dealers, e.g. lonemesa.",
"title": "Dealer Key"
},
"down_payment": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Cash down in USD for payment estimates. Default 0.",
"title": "Down Payment"
},
"drivetrain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "fwd, awd, rwd or 4wd.",
"title": "Drivetrain"
},
"exterior_color": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Exterior color family: white, black, silver, gray, blue, red, green or bronze.",
"title": "Exterior Color"
},
"filters": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/FieldFilter"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Generic filters on ANY ontology field (vehicle, listing, store, dealer, price, fee, incentive, media, payment). All filters must match. See list_searchable_fields.",
"title": "Filters"
},
"fuel_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "gasoline, hybrid, plug_in_hybrid or electric. Use electric for EV or BEV.",
"title": "Fuel Type"
},
"include_payment": {
"default": false,
"description": "True to add estimated_payment to every result without filtering on it.",
"title": "Include Payment",
"type": "boolean"
},
"limit": {
"default": 20,
"description": "Results per page, 1 to 50. Each result is about 2 KB; 5 to 10 is usually enough.",
"title": "Limit",
"type": "integer"
},
"make": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Make, case-insensitive, e.g. Honda, Ford, Tesla. 14 makes are present.",
"title": "Make"
},
"max_mileage": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Maximum odometer miles.",
"title": "Max Mileage"
},
"model": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Model with its punctuation, case-insensitive: CR-V, F-150, Model 3, Mustang Mach-E.",
"title": "Model"
},
"offset": {
"default": 0,
"description": "Paging offset.",
"title": "Offset",
"type": "integer"
},
"payment_max": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Maximum estimated monthly finance payment in USD (demo estimate), e.g. 450.",
"title": "Payment Max"
},
"payment_min": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimum estimated monthly finance payment in USD (demo estimate).",
"title": "Payment Min"
},
"payoff": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Loan payoff owed on the trade-in, USD.",
"title": "Payoff"
},
"price_max": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Maximum headline price in USD (before tax, title and dealer fees). For a budget that includes taxes and fees, check estimate_out_the_door.",
"title": "Price Max"
},
"price_min": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimum headline price in USD (before tax, title and dealer fees).",
"title": "Price Min"
},
"radius_miles": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Radius in miles around zip.",
"title": "Radius Miles"
},
"sort": {
"default": "price_asc",
"description": "price_asc (default), price_desc, year_desc, mileage_asc, distance_asc (needs zip), payment_asc or payment_desc.",
"title": "Sort",
"type": "string"
},
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Two-letter code of the selling store's state: TX, CA, FL, GA, AZ, IL, NY or OH. Not the full name.",
"title": "State"
},
"term_months": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Loan term in months, 12 to 96. Default 60.",
"title": "Term Months"
},
"trade_equity": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Net trade equity in USD if allowance and payoff are unknown (negative for upside-down); no tax credit is applied for it.",
"title": "Trade Equity"
},
"trade_value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Trade-in allowance in USD (gets the trade-in tax credit where the state allows it).",
"title": "Trade Value"
},
"trim": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Trim name, e.g. LX, EX-L, Lariat.",
"title": "Trim"
},
"year_max": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Latest model year.",
"title": "Year Max"
},
"year_min": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Earliest model year.",
"title": "Year Min"
},
"zip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Five-digit US ZIP of the shopper. With radius_miles, filters by straight-line distance to the selling store and adds distance_miles to each result.",
"title": "Zip"
}
},
"title": "search_inventoryArguments",
"type": "object"
},
"name": "search_inventory",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:896b3f49253509a43ad6250086b330669c08e3306b7e59e94d2cbd475ea778da | sha256sum