Govly · Agentic Access
Govly Agentic Access
x-agentic-access
generated
Govly exposes 32 API operations that an AI agent could call, of which 16 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: 16 read and 16 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.
CompanyGovernmentPublic SectorProcurementGovernment ContractingGovTechMarket IntelligenceAwardsOpportunitiesAgents
Operations: 32
Acting: 16
Human-in-the-loop: 0
Method: generated
By consequence
read 16
write 16
Source
Agentic Access
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