generated: '2026-10-07' method: generated source: openapi/vaquill-ai-india-openapi.yml, openapi/vaquill-ai-openapi.yml, openapi/vaquill-ai-workspace-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: 185 by_action_class: connected: 103 acting: 82 by_consequence: read: 103 write: 80 physical: 2 human_in_the_loop_required: 0 operations: - path: /api/v1/in/api-credits/pricing method: get operationId: get_pricing_in_api_v1_in_api_credits_pricing_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/credits/balance method: get operationId: get_india_credit_balance_api_v1_in_credits_balance_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/search method: post operationId: search_acts_api_v1_in_acts_search_post x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/filters method: get operationId: list_act_filters_api_v1_in_acts_filters_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/{act_id}/text method: get operationId: get_act_text_api_v1_in_acts__act_id__text_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/{act_id}/amendments method: get operationId: get_act_amendments_api_v1_in_acts__act_id__amendments_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/list method: get operationId: list_acts_api_v1_in_acts_list_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/corresponding-provisions/{act_code} method: get operationId: get_corresponding_provisions_api_v1_in_acts_corresponding_provisions__act_code__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/coverage method: get operationId: get_coverage_api_v1_in_acts_coverage_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/resolve method: get operationId: resolve_india_citation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/resolve method: post operationId: resolve_india_citations_batch 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: /api/v1/in/acts/{act_id}/structure method: get operationId: get_act_structure_api_v1_in_acts__act_id__structure_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/{act_id}/sections/{section_number} method: get operationId: get_act_section_api_v1_in_acts__act_id__sections__section_number__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/{act_id}/sections/{section_number}/body method: get operationId: get_act_section_body_api_v1_in_acts__act_id__sections__section_number__body_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/{act_id}/sections/{section_number}/history method: get operationId: get_section_history_api_v1_in_acts__act_id__sections__section_number__history_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/{act_id}/status method: get operationId: get_act_status_api_v1_in_acts__act_id__status_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/{act_id}/sections/{section_number}/references method: get operationId: india_section_references x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/{act_id}/cited-by method: get operationId: india_act_cited_by x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/{act_id}/subordinate method: get operationId: india_act_subordinate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/in/acts/{act_id}/definitions method: get operationId: india_act_definitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/search method: post operationId: search_statutes_api_v1_us_statutes_search_post x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/section/{act_id} method: get operationId: get_section_api_v1_us_statutes_section__act_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/resolve method: get operationId: resolve_statute_citation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/resolve method: post operationId: resolve_statute_citations_batch 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: /api/v1/us/statutes/section/{act_id}/related method: get operationId: get_section_neighbors_api_v1_us_statutes_section__act_id__related_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/sections method: post operationId: get_sections_batch_api_v1_us_statutes_sections_post x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/section/{act_id}/body method: get operationId: get_section_body_api_v1_us_statutes_section__act_id__body_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/count method: post operationId: count_statute_sections_api_v1_us_statutes_count_post x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/coverage method: get operationId: list_statutes_coverage_api_v1_us_statutes_coverage_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/divisions method: get operationId: list_statute_divisions_api_v1_us_statutes_divisions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/section/{act_id}/changes method: get operationId: get_section_changes_api_v1_us_statutes_section__act_id__changes_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/section/{act_id}/enactments method: get operationId: get_section_enactments_api_v1_us_statutes_section__act_id__enactments_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/section/{act_id}/cited-by method: get operationId: get_section_cited_by_api_v1_us_statutes_section__act_id__cited_by_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/section/{act_id}/definitions method: get operationId: get_section_definitions_api_v1_us_statutes_section__act_id__definitions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/statutes/section/{act_id}/cross-state method: get operationId: get_section_cross_state_api_v1_us_statutes_section__act_id__cross_state_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/api-credits/pricing method: get operationId: get_pricing_api_v1_api_credits_pricing_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/boards method: get operationId: list_boards_api_v1_boards_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/watches method: get operationId: list_watches_api_v1_watches_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/watches method: post operationId: create_watch_api_v1_watches_post 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: /api/v1/watches/{watch_id}/test method: post operationId: test_watch_api_v1_watches__watch_id__test_post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/watches/{watch_id} method: patch operationId: update_watch_api_v1_watches__watch_id__patch 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: /api/v1/watches/{watch_id} method: delete operationId: delete_watch_api_v1_watches__watch_id__delete 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: /api/v1/watches/{watch_id}/changes method: get operationId: list_watch_changes_api_v1_watches__watch_id__changes_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/watches/{watch_id}/changes/{change_id}/diff method: get operationId: get_watch_change_diff_api_v1_watches__watch_id__changes__change_id__diff_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/watches/{watch_id}/deliveries method: get operationId: list_watch_deliveries_api_v1_watches__watch_id__deliveries_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/credits/balance method: get operationId: get_credit_balance_api_v1_credits_balance_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/session-laws/changes method: get operationId: get_session_law_changes_api_v1_us_session_laws_changes_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/session-laws/batch method: post operationId: get_session_laws_batch_api_v1_us_session_laws_batch_post 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: /api/v1/us/session-laws/search method: post operationId: search_session_laws_api_v1_us_session_laws_search_post 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: /api/v1/us/session-laws/list method: get operationId: list_session_laws_api_v1_us_session_laws_list_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/session-laws/{session_law_id}/body method: get operationId: get_session_law_body_api_v1_us_session_laws__session_law_id__body_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/us/session-laws/{session_law_id} method: get operationId: get_session_law_api_v1_us_session_laws__session_law_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/chronology/events method: get operationId: chronologyEvents.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/chronology/events method: post operationId: chronologyEvents.create 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: /v1/matters/{matterId}/chronology/events/{eventId} method: patch operationId: chronologyEvents.update 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: /v1/matters/{matterId}/chronology/events/{eventId} method: delete operationId: chronologyEvents.delete 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: /v1/matters/{matterId}/chronology/extraction-status method: get operationId: chronology.extractionStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/chronology/exports method: post operationId: chronology.export 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: /v1/matters/{matterId}/chats method: get operationId: chats.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/chats method: post operationId: chats.create 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: /v1/matters/{matterId}/chats/{chatId} method: get operationId: chats.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/chats/{chatId} method: patch operationId: chats.update 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: /v1/matters/{matterId}/chats/{chatId} method: delete operationId: chats.delete 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: /v1/clients method: get operationId: clients.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/clients method: post operationId: clients.create 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: /v1/clients/{clientId} method: get operationId: clients.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/clients/{clientId} method: patch operationId: clients.update 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: /v1/clients/{clientId} method: delete operationId: clients.delete 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: /v1/clients/{clientId}/matters method: get operationId: clients.matters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/comparisons method: post operationId: comparisons.create 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: /v1/matters/{matterId}/comparisons method: get operationId: comparisons.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/comparisons/{comparisonId} method: get operationId: comparisons.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/comparisons/{comparisonId} method: delete operationId: comparisons.delete 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: /v1/matters/{matterId}/comparisons/{comparisonId}/hunks method: get operationId: comparisons.hunks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/comparisons/{comparisonId}/exports method: post operationId: comparisons.export 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: /v1/matters/{matterId}/compliance-checks method: post operationId: complianceChecks.create 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: /v1/matters/{matterId}/compliance-checks/{complianceCheckId} method: get operationId: complianceChecks.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/compliance-checks/{complianceCheckId}/exports method: post operationId: complianceChecks.export 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: /v1/matters/{matterId}/documents method: get operationId: documents.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/documents/{documentId} method: get operationId: documents.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/documents/{documentId} method: delete operationId: documents.delete 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: /v1/matters/{matterId}/documents/{documentId} method: patch operationId: documents.update 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: /v1/matters/{matterId}/documents/{documentId}/text method: get operationId: documents.text x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/documents/{documentId}/download method: get operationId: documents.download x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/documents/{documentId}/summary method: get operationId: documents.summary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/draft-categories method: get operationId: draftCategories.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/drafts method: get operationId: drafts.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/drafts method: post operationId: drafts.generate 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: /v1/matters/{matterId}/drafts/from-document method: post operationId: drafts.createFromDocument 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: /v1/matters/{matterId}/drafts/{draftId} method: get operationId: drafts.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/drafts/{draftId} method: put operationId: drafts.update 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: /v1/matters/{matterId}/drafts/{draftId} method: delete operationId: drafts.delete 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: /v1/matters/{matterId}/drafts/{draftId}/improvements method: post operationId: drafts.improve 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: /v1/matters/{matterId}/drafts/{draftId}/versions method: get operationId: drafts.versions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/drafts/{draftId}/exports method: post operationId: drafts.export 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: /v1/matters/{matterId}/drafts/{draftId}/copies method: post operationId: drafts.duplicate 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: /v1/matters/{matterId}/drafts/{draftId}/restore method: post operationId: drafts.restore 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: /v1/matters/{matterId}/drafts/{draftId}/documents method: post operationId: drafts.saveAsDocument 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: /v1/matters/{matterId}/fact-sets method: get operationId: factSets.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/fact-sets method: post operationId: factSets.generate 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: /v1/matters/{matterId}/fact-sets/{factSetId} method: get operationId: factSets.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/fact-sets/{factSetId}/facts method: get operationId: factSets.facts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/fact-sets/{factSetId}/exports method: post operationId: factSets.export 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: /v1/folders method: get operationId: folders.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/folders method: post operationId: folders.create 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: /v1/folders/{folderId} method: get operationId: folders.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/folders/{folderId} method: patch operationId: folders.update 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: /v1/folders/{folderId} method: delete operationId: folders.delete 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: /v1/matters/{matterId}/matrices method: post operationId: matrices.create 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: /v1/matters/{matterId}/matrices method: get operationId: matrices.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/matrices/{matrixId} method: get operationId: matrices.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/matrices/{matrixId} method: delete operationId: matrices.delete 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: /v1/matters/{matterId}/matrices/{matrixId} method: patch operationId: matrices.update 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: /v1/matters/{matterId}/matrices/{matrixId}/runs method: post operationId: matrices.run 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: /v1/matters/{matterId}/matrices/{matrixId}/cells method: get operationId: matrices.cells x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/matrices/{matrixId}/exports method: post operationId: matrices.export 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: /v1/matters/{matterId}/matrices/{matrixId}/rows method: post operationId: matrices.addRows 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: /v1/matters/{matterId}/matrices/{matrixId}/rows/{rowId} method: delete operationId: matrices.deleteRow 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: /v1/matters/{matterId}/matrices/{matrixId}/columns method: post operationId: matrices.addColumns 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: /v1/matters/{matterId}/matrices/{matrixId}/columns/order method: put operationId: matrices.reorderColumns x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/matters/{matterId}/matrices/{matrixId}/columns/{columnId} method: patch operationId: matrices.updateColumn 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: /v1/matters/{matterId}/matrices/{matrixId}/columns/{columnId} method: delete operationId: matrices.deleteColumn 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: /v1/matters/{matterId}/matrices/{matrixId}/cells/{cellId} method: patch operationId: matrices.updateCell 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: /v1/matters/{matterId}/matrices/{matrixId}/cells/{cellId}/verifications method: post operationId: matrices.verifyCell 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: /v1/matters/{matterId}/summaries method: get operationId: summaries.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/summaries method: post operationId: summaries.generate 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: /v1/matters/{matterId}/summaries/{summaryId} method: get operationId: summaries.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/summaries/{summaryId}/exports method: post operationId: summaries.export 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: /v1/matters method: get operationId: matters.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters method: post operationId: matters.create 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: /v1/matters/default method: get operationId: matters.default x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId} method: get operationId: matters.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId} method: patch operationId: matters.update 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: /v1/matters/{matterId} method: delete operationId: matters.delete 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: /v1/matters/{matterId}/chats/{chatId}/messages method: post operationId: research.ask 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: /v1/matters/{matterId}/chats/{chatId}/messages method: get operationId: messages.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/messages/{messageId} method: get operationId: messages.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/messages/{messageId}/verifications method: post operationId: messages.verify 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: /v1/matters/{matterId}/messages/{messageId}/verifications method: get operationId: messages.getVerification x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/nda-triages method: post operationId: ndaTriages.create 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: /v1/matters/{matterId}/nda-triages/{ndaTriageId} method: get operationId: ndaTriages.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/nda-triages/{ndaTriageId}/exports method: post operationId: ndaTriages.export 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: /v1/operations/{operationId} method: get operationId: operations.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/operations method: get operationId: operations.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/playbooks method: get operationId: playbooks.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/playbooks method: post operationId: playbooks.create 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: /v1/playbooks/from-template method: post operationId: playbooks.fromTemplate 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: /v1/playbooks/{playbookId} method: get operationId: playbooks.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/playbooks/{playbookId} method: put operationId: playbooks.update 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: /v1/playbook-templates method: get operationId: playbookTemplates.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/playbook-extractions method: post operationId: playbookExtractions.create 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: /v1/playbook-extractions/{extractionId} method: get operationId: playbookExtractions.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/chats/{chatId}/deep-research method: post operationId: deepResearch.run 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: /v1/skills method: get operationId: skills.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/research-config method: get operationId: matters.getResearchConfig x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/research-config method: patch operationId: matters.updateResearchConfig 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: /v1/matters/{matterId}/reviews method: post operationId: reviews.create 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: /v1/matters/{matterId}/reviews method: get operationId: reviews.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/reviews/{reviewId} method: get operationId: reviews.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/reviews/{reviewId} method: delete operationId: reviews.delete 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: /v1/matters/{matterId}/reviews/{reviewId}/exports method: post operationId: reviews.export 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: /v1/templates method: get operationId: templates.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/templates method: post operationId: templates.create 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: /v1/templates/from-document method: post operationId: templates.createFromDocument 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: /v1/templates/{templateId} method: get operationId: templates.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/templates/{templateId} method: put operationId: templates.update 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: /v1/templates/{templateId} method: delete operationId: templates.delete 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: /v1/templates/{templateId}/copies method: post operationId: templates.duplicate 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: /v1/matters/{matterId}/templates/{templateId}/runs method: post operationId: templates.run 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: /v1/matters/{matterId}/template-runs/{runId} method: get operationId: templateRuns.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/uploads method: post operationId: uploads.initiate 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: /v1/uploads method: get operationId: uploads.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/uploads/{uploadId}/parts/{partNumber} method: get operationId: uploads.presignPart x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/uploads/{uploadId}/complete method: post operationId: uploads.complete 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: /v1/uploads/formats method: get operationId: uploads.formats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/uploads/{uploadId} method: delete operationId: uploads.abort 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: /v1/web-search/queries method: post operationId: webSearch.query x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/web-search/similar method: post operationId: webSearch.similar x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/web-search/contents method: post operationId: webSearch.content 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: /v1/workflows method: get operationId: workflows.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/workflows/{workflowId}/runs method: post operationId: workflows.run 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: /v1/matters/{matterId}/workflow-runs/{runId} method: get operationId: workflowRuns.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/workflow-runs/{runId} method: delete operationId: workflowRuns.delete 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: /v1/matters/{matterId}/workflow-runs/{runId}/artifact method: get operationId: workflowRuns.artifact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/matters/{matterId}/workflow-runs method: get operationId: workflowRuns.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none