generated: '2026-07-19' method: generated source: openapi/govly-tools-v1-openapi-original.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: 32 by_action_class: connected: 16 acting: 16 by_consequence: read: 16 write: 16 human_in_the_loop_required: 0 operations: - path: /api/tools/v1/opportunities method: get operationId: fetch_opportunities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/opportunities/{id} method: get operationId: show_opportunity x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/opportunities/search method: post operationId: search_opportunities 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/tools/v1/awards/{id} method: get operationId: show_award x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/awards/search method: post operationId: search_awards 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/tools/v1/workspaces method: get operationId: list_workspaces x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/workspaces method: post operationId: create_workspace 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/tools/v1/workspaces/{id} method: get operationId: show_workspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/workspaces/{id} method: patch operationId: update_workspace 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/tools/v1/workspaces/{workspaceId}/members method: post operationId: add_workspace_member 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/tools/v1/workspaces/{workspaceId}/attachments method: get operationId: list_workspace_attachments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/workspaces/{workspaceId}/attachments method: post operationId: upload_workspace_attachments 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/tools/v1/workspaces/{workspaceId}/comments method: post operationId: create_workspace_comment 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/tools/v1/follows method: post operationId: follow_entity 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/tools/v1/opportunities/{opportunityId}/not_interested method: post operationId: mark_opportunity_not_interested 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/tools/v1/opportunities/{opportunityId}/not_interested method: delete operationId: undo_opportunity_not_interested 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/tools/v1/opportunities/saved_searches method: get operationId: list_opportunity_saved_searches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/opportunities/saved_searches/{id} method: get operationId: show_opportunity_saved_search x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/opportunities/saved_searches/{savedSearchId}/results method: get operationId: list_opportunity_saved_search_results x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/documents/read method: get operationId: document_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/documents/download method: get operationId: document_download x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/quote/submissions/requirements method: get operationId: get_quote_submission_requirements x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/quote/submissions method: get operationId: list_quote_submissions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/quote/submissions method: post operationId: create_quote_submission 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/tools/v1/quote/submissions/{id} method: get operationId: show_quote_submission x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/inbox_items method: get operationId: list_inbox_items x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/inbox_items/search method: post operationId: search_inbox_items 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/tools/v1/inbox_items/{id} method: get operationId: show_inbox_item x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tools/v1/inbox_items/{id}/accept method: post operationId: accept_inbox_item 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/tools/v1/inbox_items/{id}/dismiss method: post operationId: dismiss_inbox_item 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/tools/v1/inbox_items/{id}/decline method: post operationId: decline_inbox_item 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/tools/v1/inbox_items/{id}/restore method: post operationId: restore_inbox_item 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