{
  "name": "California Insurance",
  "description": "Indicative US personal auto insurance prices for AI agents acting on behalf of a consumer in California, and a consented path to licensed agents.",
  "version": "0.4.0",
  "vertical": "auto-insurance",
  "transport": {
    "type": "streamable-http",
    "url": "https://californiacarquotes.com/"
  },
  "transports": [
    {
      "type": "streamable-http",
      "url": "https://californiacarquotes.com/"
    },
    {
      "type": "sse",
      "url": "https://californiacarquotes.com/sse"
    }
  ],
  "jurisdiction": "CA",
  "licensedStates": [],
  "contact": {
    "phone": null,
    "url": "https://californiacarquotes.com"
  },
  "authentication": {
    "type": "none"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "check_eligibility",
      "description": "Check whether we can return quotes for a state before any personal details are collected. Call this first. Returns the states we are licensed in, what we can do in each, and how many licensed agents can take a request there."
    },
    {
      "name": "get_quotes",
      "description": "Return indicative auto insurance prices from multiple carriers, where this entity is licensed to show them. Takes rating facts only — no name, phone, email, SSN or licence number is required for an indicative price. Where we are not licensed to show prices, the request is still registered and a quote_id returned so licensed agents can quote it. If facts are missing the server asks for exactly what it needs and nothing more."
    },
    {
      "name": "pull_requests",
      "description": "Drain the queue of pool records routed to you. Requires your buyer key. Metered buyers receive an x402 payment requirement (status 402, accepts[]) until a payment is supplied. Records are projected to the scope the consumer granted — never wider."
    },
    {
      "name": "data_use_terms",
      "description": "What happens to anything you send us: who receives it, for what purpose, how long it is kept, how your human revokes it, and the exact consent wording to present before request_agent_contact. Machine readable so you can evaluate the exchange before making it."
    },
    {
      "name": "request_agent_contact",
      "description": "Connect the consumer with licensed insurance agents who can quote firm and bind. Needs the quote_id from get_quotes, the consumer's name and phone, and the consumer's explicit consent to be contacted — granted by the human, presented by you, or confirmed by the human directly at the consent URL the elicitation returns. Under scope contact_consumer up to 4 licensed agents receive the request and contact details; sell_identity additionally permits sharing with marketing partners. Nothing leaves without the consent. Every delivery and refusal is receipted, and POST /forget revokes."
    }
  ],
  "alternatives": {
    "openapi": "https://californiacarquotes.com/openapi.json",
    "a2aCard": "https://californiacarquotes.com/.well-known/agent-card.json",
    "nlweb": "https://californiacarquotes.com/ask",
    "llms": "https://californiacarquotes.com/llms.txt"
  },
  "privacy": {
    "dataUseTerms": "https://californiacarquotes.com/data-use.json",
    "contactRequired": false,
    "consentUrlPattern": "https://californiacarquotes.com/consent/{quote_id}"
  }
}