{
  "name": "Ott.law Public Legal Research",
  "description": "Public legal research tools for Missouri appellate opinions, Missouri case graph topic routing, Missouri LIRC workers' compensation decisions, and practice-area archiveResearchLinks.",
  "version": "2026-09-08",
  "homepage": "https://ott.law/public-legal-research",
  "openapi": "https://ott.law/api/public/openapi.json",
  "tools": [
    {
      "name": "search_missouri_opinions",
      "description": "Semantic search across Missouri appellate slip opinions. Responses include top-level relatedPracticeAreas for query intent and record-level relatedPracticeAreas when case-law intent maps to an Ott Law Firm practice page.",
      "method": "GET",
      "url": "https://ott.law/api/missouri-courts/search",
      "parameters": {
        "q": "string (required, min 3 chars)",
        "limit": "number (1-50, default 20)"
      }
    },
    {
      "name": "get_missouri_opinion",
      "description": "Retrieve an exact canonical-slug public opinion record, archived source transcription, source URL and version hashes. Missing text is explicit; 404 means no exact record, while 503/504 mean unavailable archive.",
      "method": "GET",
      "url": "https://ott.law/api/missouri-courts/opinions/{slug}",
      "parameters": {
        "slug": "string (required, exact canonical slug, maximum 500 characters)"
      }
    },
    {
      "name": "list_missouri_opinions",
      "description": "Browse Missouri opinions with faceted filtering. Responses include top-level relatedPracticeAreas for active filters and records include relatedPracticeAreas when deterministic tags, topics, or text signals map to an Ott Law Firm practice page.",
      "method": "GET",
      "url": "https://ott.law/api/missouri-courts/opinions",
      "parameters": {
        "year": "number",
        "court": "string",
        "outcome": "string",
        "practiceArea": "string",
        "topic": "string",
        "name": "string",
        "entity_type": "string",
        "entity": "string",
        "page": "number (default 1)",
        "limit": "number (1-100, default 25)",
        "sort": "string (date_desc | date_asc | name_asc)"
      }
    },
    {
      "name": "get_missouri_taxonomy",
      "description": "Get Missouri opinion taxonomy values, including topic records with relatedPracticeAreas routing links",
      "method": "GET",
      "url": "https://ott.law/api/missouri-courts/taxonomy"
    },
    {
      "name": "get_missouri_topic",
      "description": "Get a Missouri case graph topic bundle with trend, cases, relatedPracticeAreas links, and a matching HTML topic page at https://ott.law/missouri-courts/topics/{slug}",
      "method": "GET",
      "url": "https://ott.law/api/kg/topics/{slug}",
      "parameters": {
        "slug": "string (required)",
        "limit": "number (1-200, default 100)"
      }
    },
    {
      "name": "search_missouri_case_graph",
      "description": "Hybrid semantic and structured search across Missouri case graph summaries with canonical practice-area routing",
      "method": "POST",
      "url": "https://ott.law/api/kg/search",
      "parameters": {
        "q": "string",
        "topic": "string",
        "court": "string",
        "year_min": "number",
        "year_max": "number",
        "limit": "number (1-50, default 20)"
      }
    },
    {
      "name": "search_workers_comp_decisions",
      "description": "Semantic search across Missouri LIRC workers' compensation decisions. Responses include top-level relatedPracticeAreas for query intent and records include relatedPracticeAreas when injury, entity, summary, or vector text signals map to an Ott Law Firm practice page.",
      "method": "GET",
      "url": "https://ott.law/api/workers-comp/search",
      "parameters": {
        "q": "string (required, min 3 chars)",
        "limit": "number (1-50, default 20)"
      }
    },
    {
      "name": "list_workers_comp_decisions",
      "description": "Browse workers' comp decisions with faceted filtering. Responses include top-level relatedPracticeAreas for active filters and records include relatedPracticeAreas when structured injury metadata, entities, summaries, or text signals map to an Ott Law Firm practice page.",
      "method": "GET",
      "url": "https://ott.law/api/workers-comp/decisions",
      "parameters": {
        "year": "number",
        "outcome": "string",
        "injury_type": "string",
        "name": "string",
        "entity_type": "string",
        "entity": "string",
        "page": "number (default 1)",
        "limit": "number (1-100, default 25)",
        "sort": "string (date_desc | date_asc | name_asc)"
      }
    },
    {
      "name": "get_archive_manifest",
      "description": "Get archive metadata including live corpus stats, year ranges, available filter values, workers-comp entityRouteTypes, canonicalPracticeAreaRoutes, archiveBridgeAttributionSchema for ott_archive* case-to-practice URL parameters, response-level/record-level relatedPracticeAreas schema, and archiveResearchLinks for practice-page-to-archive browse and semantic-search routing.",
      "method": "GET",
      "url": "https://ott.law/api/public/search-index"
    }
  ],
  "legalDisclaimer": "Official court and agency sources remain authoritative. Ott.law public research tools are not a substitute for legal advice.",
  "attribution": {
    "required": true,
    "text": "Data retrieved from Ott.law public legal research archive."
  }
}
