Lex Machina · Agentic Access
Lex Machina Agentic Access
x-agentic-access
generated
Lex Machina exposes 57 API operations that an AI agent could call, of which 5 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 52 read and 5 write.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
LegalLegal AnalyticsLegal TechnologyLitigationLitigation AnalyticsCourt DataDocketsJudgesLaw FirmsAttorneysPatentsPTABITCBankruptcyAppealsState CourtsFederal CourtsLexisNexisDataAnalytics
Operations: 57
Acting: 5
Human-in-the-loop: 0
Method: generated
By consequence
read 52
write 5
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/lex-machina-openapi.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 57
by_action_class:
acting: 5
connected: 52
by_consequence:
write: 5
read: 52
human_in_the_loop_required: 0
operations:
- path: /analyze-district-cases/from-query
method: post
operationId: analyze_district_cases_from_query
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /analyze-district-cases/from-alert/{alert_id}
method: get
operationId: analyze_district_cases_from_alert
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /find-district-cases
method: get
operationId: find_district_case_by_number
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts
method: get
operationId: get_alerts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts/runs/{alert_id}
method: get
operationId: get_alert_runs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts/runs/{alert_id}/{date}
method: get
operationId: get_alert_run_results
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /appeals-cases/{appeals_case_id}
method: get
operationId: get_appeals_case
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /attorneys/{attorney_id}
method: get
operationId: get_attorney
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /attorneys
method: get
operationId: get_attorneys
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /bankruptcy-cases/{bankruptcy_case_id}
method: get
operationId: get_bankruptcy_case
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /bankruptcy-judges/{bankruptcy_judge_id}
method: get
operationId: get_bankruptcy_judge
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /bankruptcy-judges
method: get
operationId: get_bankruptcy_judges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /district-cases/{district_case_id}
method: get
operationId: get_district_case
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /docket-entries/{docket_entry_id}
method: get
operationId: get_district_docket_entry
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /federal-judges/{federal_judge_id}
method: get
operationId: get_federal_judge
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /federal-judges
method: get
operationId: get_federal_judges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /itc-document-entries/{usitc_document_id}
method: get
operationId: get_itc_document_entry
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /itc-investigations/{itc_investigation_id}
method: get
operationId: get_itc_investigation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /law-firms/{law_firm_id}
method: get
operationId: get_law_firm
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /law-firms
method: get
operationId: get_law_firms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /magistrate-judges/{magistrate_judge_id}
method: get
operationId: get_magistrate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /magistrate-judges
method: get
operationId: get_magistrates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /parties/{party_id}
method: get
operationId: get_party
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /parties
method: get
operationId: get_parties
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /patents/{patent_number}
method: get
operationId: get_patent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /patents
method: get
operationId: get_patents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ptab-trials/{ptab_trial_id}
method: get
operationId: get_ptab_trial
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ptab-trials/{ptab_trial_number}
method: get
operationId: get_ptab_trial_by_number
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /state-cases/{state_case_id}
method: get
operationId: get_state_case
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /state-docket-entries/{state_docket_entry_id}
method: get
operationId: get_state_docket_entry
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /state-judges/{state_judge_id}
method: get
operationId: get_state_judge
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /state-judges
method: get
operationId: get_state_judges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /health
method: get
operationId: get_health
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-appealability-rulings
method: get
operationId: list_appealability_rulings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-appellate-decisions/FederalDistrict
method: get
operationId: list_appellate_decisions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-case-resolutions/{court_type}
method: get
operationId: list_case_resolutions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-case-tags/{court_type}
method: get
operationId: list_case_tags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-case-types/{court_type}
method: get
operationId: list_case_types
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-courts/{court_type}
method: get
operationId: list_courts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-damages/FederalDistrict
method: get
operationId: list_federal_district_damages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-damages/State
method: get
operationId: list_state_damages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-events/{court_type}
method: get
operationId: list_events
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-findings/FederalDistrict
method: get
operationId: list_federal_district_findings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-judgment-sources/FederalDistrict
method: get
operationId: list_judgment_sources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-judgment-events/State
method: get
operationId: list_judgment_events
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-originating-venues/FederalAppeals
method: get
operationId: list_originating_venues
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-supreme-court-decisions/FederalAppeals
method: get
operationId: list_supreme_court_decisions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /query-appeals-cases
method: post
operationId: query_appeals_cases
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /query-district-cases
method: post
operationId: query_district_cases
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /query-state-cases
method: post
operationId: query_state_cases
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /search-attorneys
method: get
operationId: search_attorneys
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /search-law-firms
method: get
operationId: seach_law_firms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /search-judges
method: get
operationId: search_judges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /search-parties
method: get
operationId: search_parties
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /list-remedies/FederalDistrict
method: get
operationId: list_remedies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /party-groups
method: get
operationId: get_party_groups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /oauth2/token
method: post
operationId: oauth2_token
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required