Bitvore · Agentic Access
Bitvore Agentic Access
x-agentic-access
generated
Bitvore exposes 121 API operations that an AI agent could call, of which 53 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: 68 read and 53 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.
financial-datamarket-intelligencealternative-datanews-apinlpesgmunicipal-bondscredit-riskcompany-datasentiment-analysisunstructured-datafixed-income
Operations: 121
Acting: 53
Human-in-the-loop: 0
Method: generated
By consequence
read 68
write 53
Source
Agentic Access
generated: '2026-08-14'
method: generated
source: openapi/bitvore-alert-api-api-openapi.yml, openapi/bitvore-bond-api-openapi.yml, openapi/bitvore-corporate-news-api-openapi.yml,
openapi/bitvore-datasets-api-api-openapi.yml, openapi/bitvore-economic-news-api-openapi.yml,
openapi/bitvore-entity-api-openapi.yml, openapi/bitvore-filings-api-api-openapi.yml, openapi/bitvore-financial-filings-api-openapi.yml,
openapi/bitvore-identification-api-openapi.yml, openapi/bitvore-intel-api-openapi.yml, openapi/bitvore-muni-api-api-openapi.yml,
openapi/bitvore-muni-news-api-openapi.yml, openapi/bitvore-news-api-api-openapi.yml, openapi/bitvore-oauth2-api-openapi.yml,
openapi/bitvore-organizations-api-api-openapi.yml, openapi/bitvore-portfolio-api-openapi.yml,
openapi/bitvore-portfolios-api-api-openapi.yml, openapi/bitvore-sentiment-scores-api-api-openapi.yml,
openapi/bitvore-sentiment-scores-api-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: 121
by_action_class:
connected: 68
acting: 53
by_consequence:
read: 68
write: 53
human_in_the_loop_required: 0
operations:
- path: /muni/alerts
method: get
operationId: handleListAlertsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/alerts/limit/{alertId}/{limit}
method: post
operationId: handleSetAlertLimitUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /muni/alerts/record/{rowkey}
method: get
operationId: handleAlertRecordUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/alerts/results/{transactionid}
method: get
operationId: handleAlertResultsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/alerts/transactions/{alertId}
method: get
operationId: handleAlertTransactionsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/alerts/version
method: get
operationId: handleAlertAPIVersionUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /bondapi/cusip/{cusip}
method: get
operationId: handleGetCusipUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /bondapi/stateSector/{state}/{sector}
method: get
operationId: handleStateSectorUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /bondapi/version
method: get
operationId: getVersionUsingGET_4
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /corpnews
method: get
operationId: handleCorpSimpleSearchUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /corpnews
method: post
operationId: handleCorpAdvancedSearchUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/changesets
method: get
operationId: getChangesetsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/changesets/{changeset}
method: get
operationId: downloadChangesetsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/changesets/{changeset}/{year}/{month}/{day}
method: get
operationId: getDailyDatasetsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/datasets/{dataset}/{year}
method: get
operationId: getYearlyDatasetsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/datasets/{dataset}/{year}/{month}/{day}
method: get
operationId: getDailyDatasetsUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /econnews
method: get
operationId: handleEconSearchUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /entityapi/entities
method: get
operationId: handleOrgLookupUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /entityapi/entities/{id}
method: get
operationId: handleGetOrgUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /entityapi/matches
method: post
operationId: handleOrgMatchingUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /entityapi/version
method: get
operationId: getVersionUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/filings/financial/submissions
method: get
operationId: downloadFilingsUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/filings/financial/submissions/{filingId}
method: get
operationId: downloadFilingUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/filings/financial/summaries
method: get
operationId: getFilingsUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/filings/financial/{filingId}
method: get
operationId: getFilingUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /financialfiling/submissions
method: get
operationId: downloadFilingsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /financialfiling/submissions/{filingId}
method: get
operationId: downloadFilingUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /financialfiling/summaries
method: get
operationId: getFilingsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /idapi/maps/{foreignSystemName}
method: get
operationId: handleDownloadMapUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /idapi/maps/{foreignSystemName}/mappings
method: post
operationId: handleAddMappingsUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /idapi/maps/{foreignSystemName}/mappings
method: delete
operationId: handleDeleteMappingsUsingDELETE
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /idapi/maps/{foreignSystemName}/mappings/{foreignId}
method: get
operationId: handleGetMappingUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /idapi/maps/{foreignSystemName}/mappings/{foreignId}
method: put
operationId: handleModifyMappingUsingPUT
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /idapi/maps/{foreignSystemName}/mappings/{foreignId}
method: delete
operationId: handleRemoveMappingUsingDELETE
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /idapi/maps/{foreignSystemName}/upload
method: post
operationId: handleUploadMapUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /idapi/version
method: get
operationId: getVersionUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /intelapi/intel
method: get
operationId: handleNewsSearchUsingGET_2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /intelapi/version
method: get
operationId: getVersionUsingGET_3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/api/search/cusip/{cusip}
method: get
operationId: searchWithCUSIPUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/api/search/portfolio/{watchlistId}
method: get
operationId: searchWithWatchListUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/api/search/vql
method: get
operationId: searchWithVqlUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/api/version
method: get
operationId: getVersionUsingGET_5
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muninews
method: get
operationId: handleMuniSearchUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muninews
method: post
operationId: handleMuniAdvancedSearchUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/econnews/byfips
method: get
operationId: handleFipsEconSearchUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/econnews/bylocation
method: get
operationId: handleEconSearchUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/news
method: get
operationId: handleNewsSearchUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/news
method: post
operationId: handleCorpAdvancedSearchUsingPOST_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/news/byKey/enriched
method: post
operationId: handleGetEnrichedRecordUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/news/byKey/{recordKey}/enriched
method: get
operationId: handleGetEnrichedRecordUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/news/byid
method: get
operationId: handleNewsSearchUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/news/byportfolio
method: get
operationId: handlePortfolioNewsSearchUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/muni/econnews/byfips
method: get
operationId: handleFipsEconSearchUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/muni/econnews/bylocation
method: get
operationId: handleEconSearchUsingGET_2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/muni/news
method: get
operationId: handleCusipMuniSearchUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/muni/news
method: post
operationId: handleMuniAdvancedSearchUsingPOST_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/muni/news/byfips
method: get
operationId: handleFipsMuniSearchUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/muni/news/bylocation
method: get
operationId: handleLocationMuniSearchUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/muni/news/byportfolio
method: get
operationId: handlePortfolioMuniSearchUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /oauth/accesstoken
method: post
operationId: issueAccessTokenUsingPOST
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: /v2/corp/organizations/byid/{id}
method: get
operationId: handleGetOrgUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/organizations/lookup
method: get
operationId: handleOrgLookupUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/organizations/match
method: post
operationId: handleOrgMatchingUsingPOST_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/organizations/search
method: post
operationId: handleOrgSearchUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/organizations/{bvId}
method: get
operationId: handleGetOrgUsingGET_2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /portfolioapi/portfolios
method: get
operationId: handleGetPortfoliosUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /portfolioapi/portfolios
method: post
operationId: handleAddPortfolioUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /portfolioapi/portfolios/{portfolioId}
method: get
operationId: handleGetPortfolioUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /portfolioapi/portfolios/{portfolioId}
method: put
operationId: handleModifyPortfolioUsingPUT
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /portfolioapi/portfolios/{portfolioId}
method: delete
operationId: handleDeletePortfolioUsingDELETE
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /portfolioapi/portfolios/{portfolioId}/itemUploads
method: post
operationId: handleUploadPortfolioItemsUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /portfolioapi/portfolios/{portfolioId}/items
method: get
operationId: handleGetPortfolioItemsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /portfolioapi/portfolios/{portfolioId}/items
method: post
operationId: handleAddPortfolioItemsUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /portfolioapi/portfolios/{portfolioId}/items
method: put
operationId: handleReplacePortfolioItemsUsingPUT
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /portfolioapi/portfolios/{portfolioId}/items
method: delete
operationId: handleDeletePortfolioItemsUsingDELETE
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /portfolioapi/portfolios/{portfolioId}/items/{itemId}
method: delete
operationId: handleDeletePortfolioItemsUsingDELETE_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /portfolioapi/version
method: get
operationId: getVersionUsingGET_2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/portfolios
method: get
operationId: handleGetPortfoliosUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/portfolios
method: post
operationId: handleAddPortfolioUsingPOST_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/portfolios/{portfolioId}
method: get
operationId: handleGetPortfolioUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/portfolios/{portfolioId}
method: put
operationId: handleModifyPortfolioUsingPUT_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/portfolios/{portfolioId}
method: delete
operationId: handleDeletePortfolioUsingDELETE_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/portfolios/{portfolioId}/itemUploads
method: post
operationId: handleUploadPortfolioItemsUsingPOST_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/portfolios/{portfolioId}/items
method: get
operationId: handleGetPortfolioItemsUsingGET_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/portfolios/{portfolioId}/items
method: post
operationId: handleAddPortfolioItemsUsingPOST_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/portfolios/{portfolioId}/items
method: put
operationId: handleReplacePortfolioItemsUsingPUT_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/portfolios/{portfolioId}/items
method: delete
operationId: handleDeletePortfolioItemsUsingDELETE_2
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/portfolios/{portfolioId}/items/ids
method: get
operationId: handleGetPortfolioItemsByValuesUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /v2/corp/portfolios/{portfolioId}/items/ids
method: post
operationId: handleAddPortfolioItemsByValuesUsingPOST
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/portfolios/{portfolioId}/items/ids
method: put
operationId: handleReplacePortfolioItemsByValuesUsingPUT
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/corp/portfolios/{portfolioId}/items/{id}
method: delete
operationId: handleDeletePortfolioItemsUsingDELETE_3
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /muni/portfolios
method: get
operationId: handleGetPortfoliosUsingGET_3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/portfolios
method: post
operationId: handleAddPortfolioUsingPOST_3
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /muni/portfolios/{portfolioId}
method: get
operationId: handleGetPortfolioUsingGET_3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/portfolios/{portfolioId}
method: put
operationId: handleModifyPortfolioUsingPUT_3
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /muni/portfolios/{portfolioId}
method: delete
operationId: handleDeletePortfolioUsingDELETE_3
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /muni/portfolios/{portfolioId}/itemUploads
method: post
operationId: handleUploadPortfolioItemsUsingPOST_3
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /muni/portfolios/{portfolioId}/items
method: get
operationId: handleGetPortfolioItemsUsingGET_3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Global
token:
max-ttl: 3600
audit: none
- path: /muni/portfolios/{portfolioId}/items
method: post
operationId: handleAddPortfolioItemsUsingPOST_3
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /muni/portfolios/{portfolioId}/items
method: put
operationId: handleReplacePortfolioItemsUsingPUT_3
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /muni/portfolios/{portfolioId}/items
method: delete
operationId: handleDeletePortfolioItemsUsingDELETE_6
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Global
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /muni/portfolios/{portfolioId}/items/ids
method: get
operationId: handle
# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bitvore/refs/heads/main/agentic-access/bitvore-agentic-access.yml