{
  "$schema": "https://modelcontextprotocol.io/schemas/2025-06-18/server-card.json",
  "name": "ai.charlieobaugh.com/mcp",
  "title": "Charlie Obaugh Auto Group inventory MCP",
  "description": "Live Model Context Protocol server for Charlie Obaugh Auto Group: search inventory, decode VINs, fetch OEM offers and dealer specials, window stickers, and availability over public, structured vehicle data. No authentication required.",
  "version": "4.0.0",
  "serverInfo": {
    "name": "Charlie Obaugh Auto Group inventory MCP",
    "version": "4.0.0"
  },
  "protocolVersion": "2025-06-18",
  "transport": {
    "type": "streamable-http",
    "url": "https://ai.charlieobaugh.com/api/ucp/mcp"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://ai.charlieobaugh.com/api/ucp/mcp"
    }
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "authentication": {
    "type": "none",
    "note": "Public read-only data API; no credentials required."
  },
  "tools": [
    {
      "name": "search_inventory",
      "description": "Free-text and structured search across the live lot (18 filters). Returns matching vehicles with price, specs, availability, and links.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "make": {
            "type": "string"
          },
          "model": {
            "type": "string"
          },
          "trim": {
            "type": "string"
          },
          "year": {
            "type": "integer"
          },
          "condition": {
            "type": "string"
          },
          "body_type": {
            "type": "string"
          },
          "drivetrain": {
            "type": "string"
          },
          "fuel_type": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "mileage_max": {
            "type": "integer"
          },
          "min_price": {
            "type": "integer"
          },
          "max_price": {
            "type": "integer"
          }
        }
      }
    },
    {
      "name": "get_vehicle",
      "description": "Full structured record for one VIN: decoded specs, MSRP and price, matched OEM offers, window sticker, days on lot, and links.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "vin": {
            "type": "string"
          }
        },
        "required": [
          "vin"
        ]
      }
    },
    {
      "name": "list_inventory",
      "description": "Paginated enumeration of the entire catalogue for indexing and comparison.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer"
          },
          "offset": {
            "type": "integer"
          }
        }
      }
    },
    {
      "name": "get_oem_offers",
      "description": "OEM incentives (APR, bonus cash, lease) matched to a VIN, or across a make/model.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "vin": {
            "type": "string"
          },
          "make": {
            "type": "string"
          },
          "model": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "get_dealer_specials",
      "description": "Dealer-advertised specials scraped from the specials page, each with terms, expiry, and a link.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "make": {
            "type": "string"
          },
          "model": {
            "type": "string"
          },
          "limit": {
            "type": "integer"
          }
        }
      }
    },
    {
      "name": "search_offers",
      "description": "Search across OEM offers and dealer specials by model, offer type (apr/lease/cash), or free text.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "model": {
            "type": "string"
          },
          "limit": {
            "type": "integer"
          }
        }
      }
    },
    {
      "name": "get_window_sticker",
      "description": "Factory Monroney MSRP and a fetch link for one VIN. Itemized options are not parsed yet (noted honestly).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "vin": {
            "type": "string"
          }
        },
        "required": [
          "vin"
        ]
      }
    },
    {
      "name": "decode_vin",
      "description": "Decode any 17-char VIN live, or return the stored decode for an in-inventory VIN.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "vin": {
            "type": "string"
          }
        },
        "required": [
          "vin"
        ]
      }
    },
    {
      "name": "get_dealer_info",
      "description": "Dealership identity: name, address, geo, phone, website, brands carried, and hours.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "get_inventory_stats",
      "description": "Aggregate counts by condition, make, model, body segment, and price band across the lot.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "compare_vehicles",
      "description": "Compare two or more VINs side by side across price, specs, and offers.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "vins": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "vins"
        ]
      }
    },
    {
      "name": "check_availability",
      "description": "Live availability status for one VIN (in stock, in transit, days on lot).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "vin": {
            "type": "string"
          }
        },
        "required": [
          "vin"
        ]
      }
    },
    {
      "name": "rag_search",
      "description": "Keyword/substring RAG search over the full corpus (inventory + store-page Markdown). Returns matching chunks with source links.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "limit": {
            "type": "integer"
          }
        },
        "required": [
          "query"
        ]
      }
    },
    {
      "name": "get_reviews",
      "description": "Dealer reviews and ratings. Status: coming soon (not yet ingested).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
  ],
  "documentation": "https://ai.charlieobaugh.com/agents.md",
  "connect": "https://ai.charlieobaugh.com/mcp"
}