New Relic Agentic Access
New Relic exposes 62 API operations that an AI agent could call, of which 32 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: 30 read, 26 write, and 6 physical.
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.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /applications/{application_id}/deployments.json | physical | conditional |
| DELETE | /applications/{application_id}/deployments/{id}.json | physical | conditional |
| POST | /log/v1 | physical | conditional |
| POST | /metric/v1 | physical | conditional |
| POST | /trace/v1 | physical | conditional |
| POST | /v1/accounts/{accountId}/events | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/new-relic-event-api-openapi.yml, openapi/new-relic-log-api-openapi.yml, openapi/new-relic-metric-api-openapi.yml,
openapi/new-relic-openapi.yml, openapi/new-relic-trace-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: 62
by_action_class:
acting: 32
connected: 30
by_consequence:
physical: 6
read: 30
write: 26
human_in_the_loop_required: 0
operations:
- path: /v1/accounts/{accountId}/events
method: post
operationId: sendEvents
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: /log/v1
method: post
operationId: sendLogs
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: /metric/v1
method: post
operationId: sendMetrics
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: /applications.json
method: get
operationId: getApplications
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/deployments.json
method: get
operationId: getApplicationsIdDeployments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/deployments.json
method: post
operationId: postApplicationsIdDeployments
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: /applications/{application_id}/deployments/{id}.json
method: delete
operationId: deleteApplicationsIdDeploymentsId
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: /applications/{application_id}/hosts.json
method: get
operationId: getApplicationsIdHosts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/hosts/{host_id}/metrics.json
method: get
operationId: getApplicationsIdHostsHostIdMetrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/hosts/{host_id}/metrics/data.json
method: get
operationId: getApplicationsIdHostsHostIdMetricsData
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/hosts/{id}.json
method: get
operationId: getApplicationsIdHostsId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/instances.json
method: get
operationId: getApplicationsIdInstances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/instances/{id}.json
method: get
operationId: getApplicationsIdInstancesId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/instances/{instance_id}/metrics.json
method: get
operationId: getApplicationsIdInstancesInstanceIdMetrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/instances/{instance_id}/metrics/data.json
method: get
operationId: getApplicationsIdInstancesInstanceIdMetricsData
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/metrics.json
method: get
operationId: getApplicationsIdMetrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{application_id}/metrics/data.json
method: get
operationId: getApplicationsIdMetricsData
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{id}.json
method: get
operationId: getApplicationsId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /applications/{id}.json
method: put
operationId: putApplicationsId
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: /applications/{id}.json
method: delete
operationId: deleteApplicationsId
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: /key_transactions.json
method: get
operationId: getKeyTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /key_transactions/{id}.json
method: get
operationId: getKeyTransactionsId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /mobile_applications.json
method: get
operationId: getMobileApplications
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /mobile_applications/{id}.json
method: get
operationId: getMobileApplicationsId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /mobile_applications/{mobile_application_id}/metrics.json
method: get
operationId: getMobileApplicationsMobileApplicationIdMetrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /mobile_applications/{mobile_application_id}/metrics/data.json
method: get
operationId: getMobileApplicationsMobileApplicationIdMetricsData
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_channels.json
method: get
operationId: getAlertsChannels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_channels.json
method: post
operationId: postAlertsChannels
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: /alerts_channels/{channel_id}.json
method: delete
operationId: deleteAlertsChannelsChannelId
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: /alerts_conditions.json
method: get
operationId: getAlertsConditions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_conditions/policies/{policy_id}.json
method: post
operationId: postAlertsConditionsPoliciesPolicyId
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: /alerts_conditions/{condition_id}.json
method: put
operationId: putAlertsConditionsConditionId
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: /alerts_conditions/{condition_id}.json
method: delete
operationId: deleteAlertsConditionsConditionId
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: /alerts_entity_conditions/{entity_id}.json
method: get
operationId: getAlertsEntityConditionsEntityId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_entity_conditions/{entity_id}.json
method: put
operationId: putAlertsEntityConditionsEntityId
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: /alerts_entity_conditions/{entity_id}.json
method: delete
operationId: deleteAlertsEntityConditionsEntityId
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: /alerts_events.json
method: get
operationId: getAlertsEvents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_external_service_conditions.json
method: get
operationId: getAlertsExternalServiceConditions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_external_service_conditions/policies/{policy_id}.json
method: post
operationId: postAlertsExternalServiceConditionsPoliciesPolicyId
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: /alerts_external_service_conditions/{condition_id}.json
method: put
operationId: putAlertsExternalServiceConditionsConditionId
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: /alerts_external_service_conditions/{condition_id}.json
method: delete
operationId: deleteAlertsExternalServiceConditionsConditionId
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: /alerts_incidents.json
method: get
operationId: getAlertsIncidents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_location_failure_conditions/policies/{policy_id}.json
method: get
operationId: getAlertsLocationFailureConditionsPoliciesPolicyId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_location_failure_conditions/policies/{policy_id}.json
method: post
operationId: postAlertsLocationFailureConditionsPoliciesPolicyId
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: /alerts_location_failure_conditions/{condition_id}.json
method: put
operationId: putAlertsLocationFailureConditionsConditionId
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: /alerts_location_failure_conditions/{condition_id}.json
method: delete
operationId: deleteAlertsLocationFailureConditionsConditionId
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: /alerts_nrql_conditions.json
method: get
operationId: getAlertsNrqlConditions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_nrql_conditions/policies/{policy_id}.json
method: post
operationId: postAlertsNrqlConditionsPoliciesPolicyId
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: /alerts_nrql_conditions/{condition_id}.json
method: put
operationId: putAlertsNrqlConditionsConditionId
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: /alerts_nrql_conditions/{condition_id}.json
method: delete
operationId: deleteAlertsNrqlConditionsConditionId
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: /alerts_policies.json
method: get
operationId: getAlertsPolicies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_policies.json
method: post
operationId: postAlertsPolicies
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: /alerts_policies/{policy_id}.json
method: put
operationId: putAlertsPoliciesPolicyId
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: /alerts_policies/{policy_id}.json
method: delete
operationId: deleteAlertsPoliciesPolicyId
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: /alerts_policy_channels.json
method: put
operationId: putAlertsPolicyChannels
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: /alerts_policy_channels.json
method: delete
operationId: deleteAlertsPolicyChannels
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: /alerts_synthetics_conditions.json
method: get
operationId: getAlertsSyntheticsConditions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /alerts_synthetics_conditions/policies/{policy_id}.json
method: post
operationId: postAlertsSyntheticsConditionsPoliciesPolicyId
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: /alerts_synthetics_conditions/{condition_id}.json
method: put
operationId: putAlertsSyntheticsConditionsConditionId
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: /alerts_synthetics_conditions/{condition_id}.json
method: delete
operationId: deleteAlertsSyntheticsConditionsConditionId
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: /alerts_violations.json
method: get
operationId: getAlertsViolations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trace/v1
method: post
operationId: sendTraces
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