Callidus Legal AI Legal Research API

The Legal Research API from Callidus Legal AI — 4 operation(s) for legal research.

Operations 4

POST /legal_research/legal_question/question_intake Question Intaker #
POST /legal_research/legal_question/question_answer Question Answerer #
POST /legal_research/legal_question/question_answer/citations Question Answerer 2 #
POST /legal_research/legal_question/continued_conversation Continue Conversation Question #

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/callidus-legal-ai:callidus-legal-ai-legal-research-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

callidus-legal-ai-legal-research-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: CallidusAI Legal Research API
  description: Callidus AI backend API
  version: 0.1.0
tags:
- name: Legal Research
paths:
  /legal_research/legal_question/question_intake:
    post:
      summary: Question Intaker
      operationId: question_intaker_legal_research_legal_question_question_intake_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChatQuery'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Legal Research
  /legal_research/legal_question/question_answer:
    post:
      summary: Question Answerer
      operationId: question_answerer_legal_research_legal_question_question_answer_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChatQuery'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Legal Research
  /legal_research/legal_question/question_answer/citations:
    post:
      summary: Question Answerer 2
      operationId: question_answerer_2_legal_research_legal_question_question_answer_citations_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChatQuery'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Legal Research
  /legal_research/legal_question/continued_conversation:
    post:
      summary: Continue Conversation Question
      operationId: continue_conversation_question_legal_research_legal_question_continued_conversation_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChatQuery'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Legal Research
components:
  schemas:
    ControlPanelOptions:
      properties:
        legalQuestionsCount:
          type: integer
          title: Legalquestionscount
          default: 3
        casePerQuestionsCount:
          type: integer
          title: Caseperquestionscount
          default: 3
        casesToInclude:
          type: integer
          title: Casestoinclude
          default: 3
        legalResearchFollowUpQuestions:
          type: integer
          title: Legalresearchfollowupquestions
          default: 5
        followUpQuestions:
          type: integer
          title: Followupquestions
          default: 3
        statutesCount:
          type: integer
          title: Statutescount
          default: 3
        showHoldings:
          type: boolean
          title: Showholdings
          default: true
        analysisDepth:
          type: integer
          title: Analysisdepth
          default: 2
        creativity:
          type: number
          title: Creativity
          default: 0
        argumentBias:
          type: string
          title: Argumentbias
          default: objective
        documentType:
          type: string
          title: Documenttype
          default: ''
        partyToFavour:
          type: string
          title: Partytofavour
          default: ''
        focusArea:
          type: string
          title: Focusarea
          default: ''
        legalFocus:
          anyOf:
          - type: boolean
          - type: string
          title: Legalfocus
          default: notInteracted
        jurisdictions:
          type: string
          title: Jurisdictions
          default: ''
        responseLength:
          type: integer
          title: Responselength
          default: 2
        grammarCheck:
          type: boolean
          title: Grammarcheck
          default: false
        activeVoiceCheck:
          type: boolean
          title: Activevoicecheck
          default: false
        legalWritingCheck:
          type: boolean
          title: Legalwritingcheck
          default: false
        persuasiveCheck:
          type: boolean
          title: Persuasivecheck
          default: false
        narrativeCheck:
          type: boolean
          title: Narrativecheck
          default: false
        expositoryCheck:
          type: boolean
          title: Expositorycheck
          default: false
        descriptiveCheck:
          type: boolean
          title: Descriptivecheck
          default: false
        summaryMethod:
          type: string
          title: Summarymethod
          default: notInteracted
        summaryType:
          type: string
          title: Summarytype
          default: notInteracted
      type: object
      title: ControlPanelOptions
    ChatQuery:
      properties:
        request:
          anyOf:
          - type: string
          - type: 'null'
          title: Request
        control_options:
          anyOf:
          - $ref: '#/components/schemas/ControlPanelOptions'
          - type: 'null'
          default:
            legalQuestionsCount: 3
            casePerQuestionsCount: 3
            casesToInclude: 3
            legalResearchFollowUpQuestions: 5
            followUpQuestions: 3
            statutesCount: 3
            showHoldings: true
            analysisDepth: 2
            creativity: 0.0
            argumentBias: objective
            documentType: ''
            partyToFavour: ''
            focusArea: ''
            legalFocus: notInteracted
            jurisdictions: ''
            responseLength: 2
            grammarCheck: false
            activeVoiceCheck: false
            legalWritingCheck: false
            persuasiveCheck: false
            narrativeCheck: false
            expositoryCheck: false
            descriptiveCheck: false
            summaryMethod: notInteracted
            summaryType: notInteracted
      type: object
      required:
      - request
      title: ChatQuery
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError