Alishahi Insurance Agent API

The Agent API from Alishahi Insurance — 3 operation(s) for agent.

Operations 3

GET /agent/coverages.json List the coverages Alishahi Insurance quotes, with a page for each #
GET /api/agent/questions Get the questions to ask for one coverage. All are optional #
POST /api/agent/quote Send the person's quote request to Alishahi Insurance. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/alishahiinsurance-com:alishahiinsurance-com-agent-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

alishahiinsurance-com-agent-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Alishahi Insurance quote requests Agent API
  version: 1.0.0
  description: 'Request an insurance quote from Alishahi Insurance, an independent broker (Sam Alishahi; CA License #4348151, NPN 21022298, licensed in 49 states and Washington, DC; Florida license still being issued). Built for AI assistants and agents acting for a person: no sign-up, no key, no bot check. Ask the person, confirm they want to be contacted, then submit. The person gets their application link by email right away and an update at each step. No prices are given and no coverage is bound until confirmed in writing. Never send Social Security, driver''s license, bank or card numbers.'
servers:
- url: https://alishahiinsurance.com
tags:
- name: Agent
paths:
  /agent/coverages.json:
    get:
      operationId: listCoverages
      summary: List the coverages Alishahi Insurance quotes, with a page for each
      responses:
        '200':
          description: Coverages
          content:
            application/json:
              schema:
                type: object
                properties:
                  broker:
                    type: string
                  license:
                    type: string
                  coverages:
                    type: array
                    items:
                      type: object
                      properties:
                        coverage:
                          type: string
                        page:
                          type: string
                        summary:
                          type: string
      tags:
      - Agent
  /api/agent/questions:
    get:
      operationId: getQuoteQuestions
      summary: Get the questions to ask for one coverage. All are optional
      parameters:
      - name: coverage
        in: query
        required: true
        schema:
          type: string
        description: A coverage name from listCoverages, e.g. Homeowners or Tow truck.
      responses:
        '200':
          description: Questions
          content:
            application/json:
              schema:
                type: object
                properties:
                  coverage:
                    type: string
                  questions:
                    type: array
                    items:
                      type: object
                      properties:
                        name:
                          type: string
                        type:
                          type: string
                        choices:
                          type: array
                          items:
                            type: string
        '404':
          description: Unknown coverage
      tags:
      - Agent
  /api/agent/quote:
    post:
      operationId: submitQuoteRequest
      summary: Send the person's quote request to Alishahi Insurance.
      x-openai-isConsequential: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - coverage
              - name
              - email
              - contact_consent
              properties:
                coverage:
                  type: string
                  description: Coverage name from listCoverages.
                other_coverages:
                  type: array
                  items:
                    type: string
                  description: Other coverages from listCoverages the person wants on the same request (for example General liability with Commercial auto).
                name:
                  type: string
                phone:
                  type: string
                  description: Phone number (optional; everything also goes by email).
                email:
                  type: string
                  description: The person's email; their application link and updates go here.
                zip:
                  type: string
                answers:
                  type: object
                  additionalProperties:
                    type: string
                  description: Answers keyed by question name from getQuoteQuestions. Select questions must use one of the listed choices.
                notes:
                  type: string
                  description: Anything else Sam should know, such as deadlines or lender requirements.
                contact_consent:
                  type: boolean
                  description: True only after the person confirmed they want Sam Alishahi to contact them by phone or email.
      responses:
        '200':
          description: Sent
          content:
            application/json:
              schema:
                type: object
                properties:
                  ok:
                    type: boolean
                  reference:
                    type: string
                  message:
                    type: string
        '400':
          description: Missing or invalid information; the message says what to ask for
          content:
            application/json:
              schema:
                type: object
                properties:
                  ok:
                    type: boolean
                  error:
                    type: string
                  message:
                    type: string
        '422':
          description: 'validation_failed: nothing was sent. Each entry in fields says which value to fix and how; ask the person, don''t invent values, then send again.'
          content:
            application/json:
              schema:
                type: object
                properties:
                  ok:
                    type: boolean
                  error:
                    type: string
                  fields:
                    type: array
                    items:
                      type: object
                      properties:
                        field:
                          type: string
                        code:
                          type: string
                        message:
                          type: string
                  message:
                    type: string
        '429':
          description: 'rate_limited: too many requests; retry after the Retry-After seconds or ask the person to call (424) 552-4545.'
          headers:
            Retry-After:
              schema:
                type: integer
          content:
            application/json:
              schema:
                type: object
                properties:
                  ok:
                    type: boolean
                  error:
                    type: string
                  retry_after:
                    type: integer
                  message:
                    type: string
      tags:
      - Agent