# New Relic

New Relic is a comprehensive observability platform that helps developers and operations teams monitor, debug, and improve their entire stack, including applications, infrastructure, and customer experience.

- **Category:** server monitoring
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 163
- **Triggers:** 0
- **Slug:** `NEW_RELIC`
- **Version:** 20260227_00

## Tools

### Add Notification Channels to Policy

**Slug:** `NEW_RELIC_ADD_NOTIFICATION_CHANNELS_TO_POLICY`

Tool to add notification channels to an alert policy using the NerdGraph GraphQL API. Use when you need to associate existing notification channels with an alert policy to receive notifications when alerts trigger.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policy_id` | string | Yes | The ID of the alert policy to add channels to. Must be a valid existing policy ID. |
| `account_id` | integer | Yes | Your New Relic account ID. This identifies which account contains the policy and channels. |
| `notification_channel_ids` | string | Yes | The notification channel ID(s) to associate with the policy. For multiple channels, provide comma-separated IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Tags to Entity

**Slug:** `NEW_RELIC_ADD_TAGS_TO_ENTITY`

Tool to add tags with values to a specific New Relic entity via NerdGraph GraphQL API. Use when you need to organize and categorize entities for filtering and organization. Note: For APM agents, a restart may be required after adding new tags.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The unique identifier (GUID) of the entity to tag. Use entity search queries to find the GUID of the target entity. |
| `tags` | array | Yes | Array of tag objects to add to the entity. Each tag contains a key and one or more values. Tags help organize and filter entities in the New Relic UI. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Widgets to Dashboard Page

**Slug:** `NEW_RELIC_ADD_WIDGETS_TO_DASHBOARD_PAGE`

Tool to add widgets to an existing New Relic dashboard page via NerdGraph GraphQL API. Use when you need to programmatically add visualizations (line charts, area charts, bar charts, tables, etc.) to a dashboard page. Requires the dashboard page GUID and widget configurations including NRQL queries, layout, and visualization settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | Entity GUID of the dashboard page where widgets will be added. Format: base64-encoded string like 'Njk0NTE2M3xWSVp8REFTSEJPQVJEfDQ2NzEwOTQw' |
| `widgets` | array | Yes | List of widgets to add to the dashboard page. Each widget must have a title, configuration, and layout |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Configure Cloud Integration

**Slug:** `NEW_RELIC_CONFIGURE_CLOUD_INTEGRATION`

Tool to enable and configure cloud integrations for monitoring in New Relic. Use this to set up monitoring for AWS, Azure, or GCP services. The cloud account must be linked to New Relic before configuring integrations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | integer | Yes | Your New Relic account ID where the cloud integration will be configured. This is your main New Relic account identifier. |
| `integrations` | object | Yes | Cloud provider service integrations to enable and configure. Must specify at least one cloud provider (aws, azure, or gcp) and at least one service within that provider. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create AI Notifications Channel

**Slug:** `NEW_RELIC_CREATE_AI_NOTIFICATIONS_CHANNEL`

Tool to create a New Relic AI Notifications channel via NerdGraph GraphQL API. Use when setting up notification channels for Applied Intelligence alerts. Requires a pre-existing destination (created via aiNotificationsCreateDestination).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Human-readable name for the notification channel. |
| `type` | string ("WEBHOOK" | "EMAIL" | "SLACK" | "PAGERDUTY_ACCOUNT_INTEGRATION" | "PAGERDUTY_SERVICE_INTEGRATION" | "SERVICENOW_INCIDENTS" | "JIRA_CLASSIC" | "JIRA_NEXTGEN" | "MOBILE_PUSH") | Yes | Type of notification channel to create (e.g., SLACK, WEBHOOK, EMAIL). |
| `product` | string ("IINT" | "ERROR_TRACKING" | "DISCUSSIONS") | Yes | New Relic product that will use this channel. IINT is for Applied Intelligence (alert notifications). |
| `accountId` | string | Yes | New Relic account ID where the channel will be created. |
| `properties` | array | Yes | Array of key-value properties specific to the channel type. For SLACK: channelId (Slack channel ID, e.g., C1234567890). For WEBHOOK: payload (JSON string). For EMAIL: subject, customDetailsEmail. Refer to New Relic documentation for channel-specific required properties. |
| `destinationId` | string | Yes | UUID of the destination to connect this channel to. Must be created beforehand via aiNotificationsCreateDestination mutation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create AI Notifications Destination

**Slug:** `NEW_RELIC_CREATE_AI_NOTIFICATIONS_DESTINATION`

Tool to create an AI notifications destination in New Relic for services like Jira or ServiceNow. Use when you need to configure a new notification endpoint for AI-powered alerts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | integer | Yes | The New Relic account ID where the destination will be created |
| `destination` | object | Yes | Destination configuration object containing type, name, properties, and auth settings |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create AI Workflow

**Slug:** `NEW_RELIC_CREATE_AI_WORKFLOW`

Tool to create an AI workflow for automated incident response in New Relic. Use when you need to set up automated notifications and enrichments for specific types of issues based on filtering rules. Workflows connect issue filters to notification channels and can include NRQL query enrichments for additional context.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the workflow. |
| `accountId` | integer | Yes | New Relic account ID where the workflow will be created. |
| `enrichments` | object | No | Enrichments configuration for workflows. |
| `issuesFilter` | object | Yes | Filter configuration determining which issues trigger this workflow. Must include at least one predicate. |
| `workflowEnabled` | boolean | No | Whether the workflow is enabled. If false, the workflow exists but won't process issues. |
| `enrichmentsEnabled` | boolean | No | Whether enrichments are enabled for this workflow. |
| `destinationsEnabled` | boolean | No | Whether destinations are enabled for this workflow. |
| `mutingRulesHandling` | string ("DONT_NOTIFY_FULLY_MUTED_ISSUES" | "NOTIFY_ALL_ISSUES" | "DONT_NOTIFY_FULLY_OR_PARTIALLY_MUTED_ISSUES") | No | How to handle muted issues. DONT_NOTIFY_FULLY_MUTED_ISSUES: skip fully muted issues (default). NOTIFY_ALL_ISSUES: notify for all issues regardless of muting rules. DONT_NOTIFY_FULLY_OR_PARTIALLY_MUTED_ISSUES: skip both fully and partially muted issues. |
| `destinationConfigurations` | array | Yes | List of destination channels to notify. At least one destination is required. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Alert Notification Channel

**Slug:** `NEW_RELIC_CREATE_ALERT_CHANNEL`

Tool to create an alert notification channel. Use when you need to register a new endpoint (email, webhook, etc.) for alert notifications.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Human-readable name for the alert channel. |
| `type` | string ("email" | "slack" | "webhook" | "pagerduty" | "opsgenie" | "victorops") | Yes | Type of the alert channel to create. |
| `configuration` | object | Yes | Configuration parameters specific to the channel type. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Alert Policy

**Slug:** `NEW_RELIC_CREATE_ALERT_POLICY`

Creates a new alert policy in New Relic. Alert policies are containers for alert conditions and define how incidents are grouped. Use this to set up monitoring thresholds and notification rules for your applications.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the alert policy. Must be unique within the account. |
| `incident_preference` | string ("PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET") | No | Determines how incidents are grouped. PER_POLICY: one issue per policy (recommended for most use cases). PER_CONDITION: one issue per alert condition. PER_CONDITION_AND_TARGET: one issue per condition and signal/target. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Static NRQL Alert Condition

**Slug:** `NEW_RELIC_CREATE_ALERTS_NRQL_CONDITION_STATIC`

Tool to create a static NRQL alert condition using New Relic's NerdGraph GraphQL API. Use when you need to set up monitoring for specific NRQL query results with threshold-based alerting. Supports signal loss detection and gap filling configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the NRQL alert condition. Must be unique within the policy. |
| `nrql` | object | Yes | NRQL query configuration that defines what data to monitor. |
| `terms` | object | Yes | Threshold configuration that defines when alerts are triggered. |
| `signal` | object | Yes | Configuration for how data signals are aggregated and evaluated. |
| `enabled` | boolean | No | Whether the alert condition is enabled and actively monitoring. |
| `policy_id` | string | Yes | The ID of the alert policy to attach this condition to. The policy must exist in the specified account. |
| `account_id` | integer | Yes | The New Relic account ID where the alert condition will be created. |
| `expiration` | object | No | Configuration for alert expiration and signal loss handling. |
| `description` | string | No | Optional description providing context about the alert condition. |
| `valueFunction` | string ("SINGLE_VALUE" | "SUM") | Yes | Value function applied to the NRQL query result. SINGLE_VALUE for scalar results, SUM for aggregated values. |
| `violationTimeLimitSeconds` | integer | Yes | Maximum duration in seconds that a violation can remain open. Must be between 300 and 2592000 seconds (30 days). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Alert Policy (GraphQL)

**Slug:** `NEW_RELIC_CREATE_ALERTS_POLICY_GRAPHQL`

Tool to create a new alert policy using New Relic's NerdGraph GraphQL API. Use when you need to create a container for grouping alert conditions. Alert policies define how incidents are grouped and managed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the alert policy. Must be unique within the account. |
| `account_id` | integer | Yes | The New Relic account ID where the alert policy will be created. |
| `incident_preference` | string ("PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET") | No | Determines how incidents are grouped. PER_POLICY: one issue per policy (recommended for most use cases). PER_CONDITION: one issue per alert condition. PER_CONDITION_AND_TARGET: one issue per condition and signal/target. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create API Access Keys

**Slug:** `NEW_RELIC_CREATE_API_ACCESS_KEYS`

Tool to create New Relic API access keys using NerdGraph. Use when you need to generate user API keys or ingest keys (BROWSER or LICENSE types). Maximum 1,000 keys per ingest key type allowed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user` | object | No | Input parameters for creating a user API key. |
| `ingest` | object | No | Input parameters for creating an ingest API key. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Broken Links Monitor

**Slug:** `NEW_RELIC_CREATE_BROKEN_LINKS_MONITOR`

Tool to create a broken links monitor that scans a webpage for broken links. Use when you need to set up automated monitoring to detect broken links on a website. The monitor will periodically check the specified URL and report any broken links found.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uri` | string | Yes | The URI/URL of the webpage to scan for broken links. Must be a valid HTTP/HTTPS URL. |
| `name` | string | Yes | Name of the broken links monitor. Used to identify the monitor in the UI. |
| `tags` | array | No | Optional tags for organizing and filtering monitors. Each tag has a key and a list of values. |
| `period` | string ("EVERY_MINUTE" | "EVERY_5_MINUTES" | "EVERY_10_MINUTES" | "EVERY_15_MINUTES" | "EVERY_30_MINUTES" | "EVERY_HOUR" | "EVERY_6_HOURS" | "EVERY_12_HOURS" | "EVERY_DAY") | Yes | Frequency at which the monitor runs to check for broken links |
| `status` | string ("ENABLED" | "DISABLED") | Yes | Initial status of the monitor. ENABLED means the monitor will start running immediately. |
| `runtime` | object | Yes | Runtime configuration specifying the execution environment |
| `locations` | object | Yes | Locations from which the monitor will run. Must specify at least one public or private location. |
| `account_id` | integer | Yes | The New Relic account ID where the monitor will be created |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Dashboard

**Slug:** `NEW_RELIC_CREATE_DASHBOARD`

Tool to create a New Relic dashboard using NerdGraph GraphQL API. Use when you need to create custom dashboards with widgets, pages, and visualizations. Supports markdown, NRQL queries, and various chart types.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the dashboard. Must be unique within the account. |
| `pages` | array | Yes | List of pages to include in the dashboard. Each dashboard must have at least one page. |
| `account_id` | integer | Yes | The New Relic account ID where the dashboard will be created |
| `description` | string | No | Optional description for the dashboard |
| `permissions` | string ("PRIVATE" | "PUBLIC_READ_ONLY" | "PUBLIC_READ_WRITE") | No | Access control for the dashboard. PRIVATE: only creator and account admins. PUBLIC_READ_ONLY: viewable by anyone with link. PUBLIC_READ_WRITE: editable by anyone with link. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Dashboard Snapshot URL

**Slug:** `NEW_RELIC_CREATE_DASHBOARD_SNAPSHOT_URL`

Tool to create a snapshot URL for sharing a New Relic dashboard at a specific point in time. Use when you need to generate a shareable link to a dashboard's current state for distribution or archiving.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The dashboard page entity GUID to create a snapshot URL for. This is the unique identifier for the dashboard page in New Relic. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Deployment Marker

**Slug:** `NEW_RELIC_CREATE_DEPLOYMENT_MARKER`

Tool to record a deployment marker in New Relic to track changes and their effects on your systems. Deployment markers appear in New Relic UI charts and help correlate changes with system performance. Use this after deploying new code or configuration changes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user` | string | No | User or service responsible for the deployment (typically email address). |
| `commit` | string | No | Commit SHA associated with the deployment. |
| `groupId` | string | No | String to group related deployments together. |
| `version` | string | Yes | Version identifier for the deployment (e.g., build number, semantic version). |
| `deepLink` | string | No | URL linking to deployment management tools or CI/CD pipeline. |
| `changelog` | string | No | URL or text describing changes in this deployment. |
| `timestamp` | integer | No | Milliseconds since Unix epoch (must be within ±24 hours of current time). Auto-generated if not provided. |
| `entityGuid` | string | Yes | Base64-encoded entity GUID in format: AccountID\|Domain\|Type\|Identifier. Must reference an existing entity that supports change tracking (APM, Browser, Mobile, Synthetic Monitor, etc.). |
| `description` | string | No | Contextual information about the deployment. |
| `deploymentType` | string ("BASIC" | "BLUE_GREEN" | "CANARY" | "ROLLING" | "SHADOW" | "OTHER") | No | Type of deployment strategy used. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Entity Relationship

**Slug:** `NEW_RELIC_CREATE_ENTITY_RELATIONSHIP`

Tool to create or replace a user-defined relationship between two New Relic entities via NerdGraph GraphQL API. Use when you need to establish custom relationships like BUILT_FROM, CALLS, CONTAINS, etc. If the relationship already exists, it will be updated with new creation time and creator info.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("CONTAINS" | "CALLS" | "HOSTS" | "SERVES" | "IS" | "OPERATES_IN" | "CONNECTS_TO" | "BUILT_FROM" | "MEASURES" | "PRODUCES" | "CONSUMES" | "MANAGES" | "OWNS" | "TEST") | Yes | The type of relationship to create between the entities. Examples: BUILT_FROM (target contains code for source), CALLS (source calls target), CONTAINS (source contains target), HOSTS (source hosts target). |
| `source_entity_guid` | string | Yes | The entity GUID of the source entity in the relationship. Must be a valid New Relic entity GUID (e.g., 'Njk0NTE2M3xCUk9XU0VSfEFQUExJQ0FUSU9OfDExMDM0ODAyNTM'). |
| `target_entity_guid` | string | Yes | The entity GUID of the target entity in the relationship. Must be a valid New Relic entity GUID (e.g., 'Njk0NTE2M3xNT0JJTEV8QVBQTElDQVRJT058MTEwMzQ4MDI1Mg'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Example Browser Application

**Slug:** `NEW_RELIC_CREATE_EXAMPLE_BROWSER_APPLICATION`

Tool to create a new browser application in New Relic via NerdGraph GraphQL API. Use when you need to set up browser monitoring for a web application.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name for the new browser application |
| `settings` | object | No | Optional configuration settings for the browser application. |
| `accountId` | integer | Yes | New Relic account ID where the browser application will be created |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Example Mobile Application

**Slug:** `NEW_RELIC_CREATE_EXAMPLE_MOBILE_APPLICATION`

Tool to create a new example mobile application in New Relic via NerdGraph GraphQL API. Use when you need to set up mobile application monitoring for iOS or Android apps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name for the mobile application. This will be used to identify the mobile app in New Relic monitoring. |
| `accountId` | integer | Yes | The New Relic account ID where the mobile application will be created. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create External Service Alert Condition

**Slug:** `NEW_RELIC_CREATE_EXTERNAL_SERVICE_CONDITION`

Tool to create an external service alert condition in New Relic. Use when you need to monitor external service calls from your APM applications and alert on metrics like response time, throughput, or error rate.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the external service condition. Must be unique within the policy. |
| `type` | string ("apm_external_service") | Yes | Type of external service condition. Must be 'apm_external_service'. |
| `terms` | array | Yes | Array of threshold terms that define when alerts are triggered. At least one term is required, and at least one term must have priority set to 'critical'. |
| `metric` | string ("response_time_average" | "response_time_minimum" | "response_time_maximum" | "throughput") | Yes | Metric to monitor for the external service. Must be one of: response_time_average, response_time_minimum, response_time_maximum, or throughput. |
| `enabled` | boolean | No | Whether the alert condition is enabled and actively monitoring. |
| `entities` | array | Yes | Array of entity IDs (application IDs) to monitor with this condition. |
| `policy_id` | integer | Yes | Alerts policy ID where this condition will be added. The policy must already exist. |
| `runbook_url` | string | No | Optional URL to runbook documentation for responding to this alert. |
| `external_service_url` | string | Yes | External service URL to monitor. Specify without protocol (e.g., 'api.example.com', not 'https://api.example.com'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Infrastructure Alert Condition

**Slug:** `NEW_RELIC_CREATE_INFRA_CONDITION`

Tool to create an infrastructure alert condition in New Relic. Use when you need to monitor infrastructure metrics (CPU, memory, disk), detect when processes stop running, or alert when hosts stop reporting. Supports critical and warning thresholds.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the infrastructure alert condition. Must be unique within the policy. |
| `type` | string ("infra_metric" | "infra_process_running" | "infra_host_not_reporting") | Yes | Type of infrastructure condition to create. |
| `enabled` | boolean | Yes | Whether the alert condition is enabled and actively monitoring. |
| `policy_id` | integer | Yes | The ID of the alert policy to attach this condition to. |
| `comparison` | string ("above" | "below" | "equal") | No | Comparison operator for metric conditions. |
| `event_type` | string | No | Event type to monitor for infra_metric conditions (e.g., SystemSample, StorageSample, NetworkSample, ProcessSample). Required for infra_metric type. |
| `select_value` | string | No | Metric to monitor for infra_metric conditions (e.g., cpuPercent, diskUsedPercent, memoryUsedPercent). Required for infra_metric type. |
| `where_clause` | string | No | Optional WHERE clause to filter which infrastructure entities the condition applies to (e.g., "hostname LIKE 'prod-%'"). |
| `warning_threshold` | object | No | Threshold configuration for alert conditions. |
| `critical_threshold` | object | No | Threshold configuration for alert conditions. |
| `process_where_clause` | string | No | Optional WHERE clause for infra_process_running conditions to identify the process (e.g., "commandName = 'java'"). |
| `violation_close_timer` | integer | No | Duration in hours after which a violation automatically closes if the condition is no longer met. Must be between 1 and 720 hours. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Location Failure Alert Condition

**Slug:** `NEW_RELIC_CREATE_LOCATION_FAILURE_CONDITION`

Tool to create a location failure alert condition in New Relic. Use when you need to monitor synthetic monitors and trigger alerts when multiple locations fail simultaneously.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the multi-location failure condition. Must be unique within the policy. |
| `terms` | array | Yes | Array of threshold objects that define when alerts are triggered based on number of failing locations. |
| `enabled` | boolean | No | Whether the alert condition is enabled and actively monitoring. |
| `entities` | array | Yes | Array of synthetic monitor IDs (UUIDs) that this condition will monitor. Each ID represents a synthetic monitor to watch for location failures. |
| `policy_id` | integer | Yes | The ID of the alert policy to attach this location failure condition to. The policy must exist in your New Relic account. |
| `runbook_url` | string | No | Optional URL to a runbook providing instructions for responding to this alert condition. |
| `violation_time_limit_seconds` | integer | No | How long in seconds an incident remains open before automatically closing. Default is 86400 seconds (24 hours). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Log Data Partition Rule

**Slug:** `NEW_RELIC_CREATE_LOG_DATA_PARTITION_RULE`

Tool to create a log data partition rule using New Relic's NerdGraph GraphQL API. Use when you need to route logs to specific partitions based on matching criteria for better organization and retention management.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `nrql` | string | Yes | NRQL WHERE clause defining the matching criteria for routing logs to this partition. Do not include the 'WHERE' keyword. |
| `enabled` | boolean | Yes | Whether the data partition rule is active and will route matching logs. |
| `account_id` | integer | Yes | The New Relic account ID where the data partition rule will be created. |
| `description` | string | Yes | Description explaining the purpose of this data partition rule. |
| `retention_policy` | string ("STANDARD" | "SECONDARY") | Yes | Data retention policy. STANDARD: account's default retention based on subscription. SECONDARY: 30-day rolling retention. |
| `target_data_partition` | string | Yes | Name of the target data partition where matching logs will be routed. Must start with 'Log_'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Lookup Table

**Slug:** `NEW_RELIC_CREATE_LOOKUP_TABLE`

Tool to upload a new lookup table to your New Relic account. Lookup tables allow you to enrich telemetry data by joining additional context during NRQL queries. Use this when you need to add supplemental data like user mappings, product catalogs, or reference data that can be queried alongside your telemetry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `table` | object | Yes | The table structure and data, including column headers and row values. |
| `account_id` | string | Yes | Your New Relic account ID. This identifies which account the lookup table will be created under. |
| `table_name` | string | Yes | Name for the lookup table. Must be unique within the account. Use lowercase with underscores for multi-word names. |
| `description` | string | No | Optional detailed description of the table's purpose and contents. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Metric Normalization Rule

**Slug:** `NEW_RELIC_CREATE_METRIC_NORMALIZATION_RULE`

Tool to create a metric normalization rule using New Relic's NerdGraph GraphQL API. Use when you need to normalize metric names by replacing patterns, ignoring specific metrics, or preventing new metrics. Rules help consolidate similar metrics and reduce cardinality.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `rule` | object | Yes | Metric normalization rule configuration object containing action, match expression, and other rule settings. |
| `account_id` | integer | Yes | New Relic account ID where the metric normalization rule will be created. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Synthetic Monitor

**Slug:** `NEW_RELIC_CREATE_MONITOR`

Tool to create a new synthetic monitor in New Relic for monitoring website or API availability. Note: Only supports legacy synthetics runtime versions. Use when you need to set up uptime monitoring, performance checks, or automated testing for your web services.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uri` | string | No | URI to monitor. Required for SIMPLE and BROWSER monitor types. Must be a valid HTTP/HTTPS URL. |
| `name` | string | Yes | Name of the monitor. Should be descriptive and unique. |
| `type` | string ("SIMPLE" | "BROWSER" | "SCRIPT_API" | "SCRIPT_BROWSER") | Yes | Type of monitor: SIMPLE (ping check), BROWSER (scripted browser test), SCRIPT_API (API test script), or SCRIPT_BROWSER (complex browser script). |
| `status` | string ("ENABLED" | "DISABLED") | Yes | Initial status of the monitor: ENABLED (actively running) or DISABLED (paused). |
| `frequency` | integer ("1" | "5" | "10" | "15" | "30" | "60" | "360" | "720" | "1440") | Yes | How often the monitor runs, in minutes. Valid values: 1, 5, 10, 15, 30, 60, 360, 720, or 1440. |
| `locations` | array | Yes | Array of location strings from which to run the monitor. Examples: AWS_US_EAST_1, AWS_US_WEST_1, AWS_EU_WEST_1, etc. At least one location is required. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create NRQL Baseline Alert Condition

**Slug:** `NEW_RELIC_CREATE_NRQL_BASELINE_CONDITION`

Tool to create a NRQL baseline alert condition in New Relic via NerdGraph GraphQL API. Baseline conditions use machine learning to detect anomalies when metrics deviate from historical baselines. Use when you need anomaly detection rather than static thresholds.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policyId` | integer | Yes | Alert policy ID where the condition will be added |
| `accountId` | integer | Yes | New Relic account ID where the alert condition will be created |
| `condition` | object | Yes | Baseline condition configuration |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create NRQL Condition

**Slug:** `NEW_RELIC_CREATE_NRQL_CONDITION`

Creates a new NRQL alert condition for a specified policy. NRQL conditions allow you to define alerts based on custom NRQL queries. Use this to set up advanced monitoring that triggers alerts when query results exceed defined thresholds.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policy_id` | integer | Yes | ID of the alert policy to add this NRQL condition to. The policy must exist before creating conditions. |
| `nrql_condition` | object | Yes | NRQL condition configuration including name, query, thresholds, and other settings. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Scripted Monitor

**Slug:** `NEW_RELIC_CREATE_SCRIPTED_MONITOR`

Tool to create a scripted monitor in New Relic Synthetics using NerdGraph GraphQL API. Use when you need to create automated browser tests or API endpoint checks. Supports both scripted browser monitors (simulate user interactions) and scripted API monitors (test API endpoints).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the monitor. Must be unique within the account. |
| `period` | string ("EVERY_MINUTE" | "EVERY_5_MINUTES" | "EVERY_10_MINUTES" | "EVERY_15_MINUTES" | "EVERY_30_MINUTES" | "EVERY_HOUR" | "EVERY_6_HOURS" | "EVERY_12_HOURS" | "EVERY_DAY") | Yes | Frequency at which the monitor runs checks. More frequent checks consume more synthetic monitor checks quota. |
| `script` | string | Yes | JavaScript code for the monitor. For browser monitors, use Selenium WebDriver commands (e.g., $browser.get(), $browser.findElement()). For API monitors, use Node.js HTTP requests (e.g., $http.get()). The script should include assertions and error handling. |
| `status` | string ("ENABLED" | "DISABLED" | "MUTED") | No | Initial status of the monitor. ENABLED: monitor runs on schedule. DISABLED: monitor is paused. MUTED: monitor runs but doesn't trigger alerts. |
| `runtime` | object | Yes | Runtime configuration including runtime type, version, and script language. Must match the monitor_type (CHROME_BROWSER for SCRIPT_BROWSER, NODE_API for SCRIPT_API). |
| `locations` | object | Yes | Configuration specifying where the monitor runs. Must include at least one public or private location. |
| `account_id` | integer | Yes | The New Relic account ID where the monitor will be created. |
| `monitor_type` | string ("SCRIPT_BROWSER" | "SCRIPT_API") | Yes | Type of scripted monitor to create. SCRIPT_BROWSER creates a scripted browser monitor that simulates user interactions in a browser. SCRIPT_API creates a scripted API monitor that tests API endpoints. |
| `advanced_options` | object | No | Optional advanced configuration for the monitor. Can include settings like custom headers, device emulation, or response validation rules. Structure depends on monitor type. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Secure Credential

**Slug:** `NEW_RELIC_CREATE_SECURE_CREDENTIAL`

Tool to add a secure credential to New Relic for use in synthetic monitors. Use when you need to store sensitive data like API keys, passwords, or tokens that will be referenced in synthetic monitor scripts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | Key name for the secure credential. Must be 1-64 characters uppercase (letters, numbers, and underscores allowed). Used to reference the credential in synthetic monitors. |
| `value` | string | Yes | The secure credential value to store. Must be 1-3000 characters. This value will be encrypted and stored securely. |
| `description` | string | No | Optional description of the secure credential to help identify its purpose. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Service Level

**Slug:** `NEW_RELIC_CREATE_SERVICE_LEVEL`

Tool to create a service level indicator (SLI) and optional objectives (SLO) using New Relic's NerdGraph GraphQL API. Use when you need to define and track service quality metrics like latency, error rates, or availability.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `indicator` | object | Yes | Service level indicator configuration including name, description, events, and optional objectives. |
| `entity_guid` | string | Yes | The GUID of the entity (APM service, browser application, etc.) to associate this SLI with. Find this on the entity page under 'See metadata and manage tags'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Synthetics Alert Condition

**Slug:** `NEW_RELIC_CREATE_SYNTHETICS_ALERT_CONDITION`

Tool to create a synthetics alert condition for monitoring synthetic checks. Use when you need to set up alerts for synthetic monitor failures or performance issues.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policy_id` | integer | Yes | ID of the alert policy to add this synthetics condition to. The policy must already exist. |
| `synthetics_condition` | object | Yes | Configuration parameters for the synthetics alert condition. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Synthetics Private Location

**Slug:** `NEW_RELIC_CREATE_SYNTHETICS_PRIVATE_LOCATION`

Tool to create a Synthetics private location via New Relic's NerdGraph GraphQL API. Use when you need to set up a new private location for running synthetic monitors from your own infrastructure.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the private location to create. |
| `accountId` | integer | Yes | The ID of the New Relic account where the private location will be created. |
| `description` | string | No | Optional description for the private location. |
| `verifiedScriptExecution` | boolean | No | Whether the private location requires verified script execution. If true, the location requires a password to edit for enhanced security. Defaults to False. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Synthetics Secure Credential

**Slug:** `NEW_RELIC_CREATE_SYNTHETICS_SECURE_CREDENTIAL`

Tool to create a secure credential in New Relic Synthetics using NerdGraph GraphQL API. Use when you need to store sensitive data like API keys, passwords, or tokens for use in synthetic monitors.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | Key name for the secure credential. Must be 1-64 characters uppercase (letters, numbers, and underscores allowed). Used to reference the credential in synthetic monitors. |
| `value` | string | Yes | The secure credential value to store. This value will be encrypted and stored securely. |
| `accountId` | integer | Yes | Your New Relic account ID where the secure credential will be created. |
| `description` | string | No | Optional description of the secure credential to help identify its purpose. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Synthetics Simple Monitor

**Slug:** `NEW_RELIC_CREATE_SYNTHETICS_SIMPLE_MONITOR`

Tool to create a New Relic Synthetics simple (ping) monitor to check URL/endpoint accessibility. Use when you need to monitor website or API endpoint availability from multiple geographic locations. The monitor performs HTTP/HTTPS requests at configured intervals and alerts on failures.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uri` | string | Yes | The URI/URL to monitor. Must be a valid HTTP or HTTPS URL. |
| `name` | string | Yes | The name of the monitor. This will be used to identify the monitor in the UI. |
| `period` | string ("EVERY_MINUTE" | "EVERY_5_MINUTES" | "EVERY_10_MINUTES" | "EVERY_15_MINUTES" | "EVERY_30_MINUTES" | "EVERY_HOUR" | "EVERY_6_HOURS" | "EVERY_12_HOURS" | "EVERY_DAY") | Yes | How frequently the monitor runs. Use EVERY_5_MINUTES for standard monitoring, or more frequent for critical endpoints. |
| `status` | string ("ENABLED" | "DISABLED") | Yes | Monitor run state. Use ENABLED to start monitoring immediately, or DISABLED to create the monitor without activating it. |
| `locations` | object | Yes | Location configuration specifying where the monitor will run from. |
| `account_id` | integer | Yes | The New Relic account ID where the monitor will be created. |
| `advanced_options` | object | No | Optional advanced settings for the monitor. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create User

**Slug:** `NEW_RELIC_CREATE_USER`

Tool to create a new user in New Relic account via NerdGraph GraphQL API. Use when you need to add a new user to an authentication domain with specific access tier. Requires authentication domain ID, user email, name, and user type tier.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Full name of the user to be created. |
| `email` | string | Yes | Email address for the new user. Must be a valid email format and unique within the authentication domain. |
| `user_type` | string ("BASIC_USER_TIER" | "CORE_USER_TIER" | "FULL_USER_TIER") | Yes | User type tier to assign. Options: BASIC_USER_TIER (limited access, view-only for most features), CORE_USER_TIER (standard access with query and dashboard capabilities), or FULL_USER_TIER (full platform access with all features). |
| `authentication_domain_id` | string | Yes | Authentication domain ID where the user will be created. This defines the authentication method and user management settings for the user. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Agent Application

**Slug:** `NEW_RELIC_DELETE_AGENT_APPLICATION`

Tool to delete an APM application entity via NerdGraph GraphQL API. Use when you need to remove an application that has not reported data for at least 12 hours.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The entity GUID identifying the APM application to delete. The New Relic agent must not have reporting data for 12 hours before deletion is allowed. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete AI notifications channel

**Slug:** `NEW_RELIC_DELETE_AI_NOTIFICATIONS_CHANNEL`

Tool to delete an AI notifications channel via NerdGraph GraphQL API. Use when you need to remove a notification channel from your New Relic account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | string | Yes | Your New Relic account ID |
| `channel_id` | string | Yes | The ID of the channel you want to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete AI Notifications Destination

**Slug:** `NEW_RELIC_DELETE_AI_NOTIFICATIONS_DESTINATION`

Tool to delete an AI notifications destination via NerdGraph GraphQL API. Use when you need to remove a notification destination by its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | integer | Yes | Your New Relic account ID |
| `destination_id` | string | Yes | The ID of the destination to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Alert Channel

**Slug:** `NEW_RELIC_DELETE_ALERT_CHANNEL`

Tool to delete an alert notification channel via REST API. Use when you have the channel ID and want to remove it via New Relic's REST API.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `channel_id` | integer | Yes | The unique ID of the alert notification channel to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete alert policy

**Slug:** `NEW_RELIC_DELETE_ALERT_POLICY`

Tool to delete an existing alert policy via REST API. Use when you have the policy ID and want to remove it via New Relic's REST API. Use after confirming the policy ID exists.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policy_id` | string | Yes | The unique ID of the alert policy to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete alerts condition

**Slug:** `NEW_RELIC_DELETE_ALERTS_CONDITION`

Tool to delete an alert condition via NerdGraph GraphQL API. Use when you have the account ID and condition ID to remove an alert condition.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The condition ID to delete |
| `account_id` | integer | Yes | Your New Relic account ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Alert Notification Channel

**Slug:** `NEW_RELIC_DELETE_ALERTS_NOTIFICATION_CHANNEL`

Tool to delete an alert notification channel via NerdGraph GraphQL API. Use when you need to remove a notification channel using the channel ID and account ID. Note: This API is deprecated - consider using the new notification platform.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The notification channel ID to delete |
| `account_id` | string | Yes | Your New Relic account ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Alert Policy via GraphQL

**Slug:** `NEW_RELIC_DELETE_ALERTS_POLICY_VIA_GRAPHQL`

Tool to delete an alert policy using New Relic's NerdGraph GraphQL API. Use when you need to delete an alert policy via GraphQL instead of the REST API.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policy_id` | string | Yes | The unique ID of the alert policy to delete |
| `account_id` | integer | Yes | The New Relic account ID where the alert policy exists |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete API Access Keys

**Slug:** `NEW_RELIC_DELETE_API_ACCESS_KEYS`

Tool to delete API access keys (ingest/license keys or user keys) via New Relic's NerdGraph GraphQL API. Use when you need to permanently remove API keys. Deleted keys will no longer grant access to New Relic systems.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `keys` | object | Yes | Object containing the key IDs to delete. Must include either 'ingestKeyIds' or 'userKeyIds' field (or both) with a list of key IDs to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Dashboard

**Slug:** `NEW_RELIC_DELETE_DASHBOARD`

Tool to delete a New Relic dashboard using its entity GUID via NerdGraph GraphQL API. Use when you need to permanently remove a dashboard from a New Relic account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The entity GUID of the dashboard to delete. This is a unique identifier for the dashboard entity in New Relic's entity system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Data Partition Rule

**Slug:** `NEW_RELIC_DELETE_DATA_PARTITION_RULE`

Tool to delete a data partition rule via New Relic's NerdGraph GraphQL API. Use when you need to remove a log data partition rule. Note that deleting a rule doesn't delete data already partitioned - that data is retained according to the retention policy.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the data partition rule to remove. |
| `accountId` | integer | Yes | The target account's numeric identifier where the data partition rule exists. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Entity

**Slug:** `NEW_RELIC_DELETE_ENTITY`

Tool to delete entities via New Relic's NerdGraph GraphQL API. Use when you need to remove APM-APPLICATION, EXT-SERVICE, or REF-REPOSITORY entities. Returns both successful deletions and failures with error messages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guids` | array | Yes | Array of entity GUIDs to delete. Only APM-APPLICATION, EXT-SERVICE, and REF-REPOSITORY entity types can be deleted via this mutation. Each GUID uniquely identifies an entity in New Relic. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Entity Relationship (User-Defined)

**Slug:** `NEW_RELIC_DELETE_ENTITY_RELATIONSHIP_USER_DEFINED`

Tool to delete user-defined relationships between entities via New Relic's NerdGraph GraphQL API. Use when you need to remove custom relationships between entities. If type is not specified, all relationships between the two entities are removed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string | No | The specific relationship type to delete (e.g., BUILT_FROM, DEPENDS_ON). If omitted, all user-defined relationships between the two entities will be removed. |
| `source_entity_guid` | string | Yes | The GUID of the source entity in the relationship. This is the entity from which the relationship originates. |
| `target_entity_guid` | string | Yes | The GUID of the target entity in the relationship. This is the entity to which the relationship points. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete External Service Condition

**Slug:** `NEW_RELIC_DELETE_EXTERNAL_SERVICE_CONDITION`

Tool to delete an external service alert condition in New Relic. Use when you have the condition ID and want to remove an external service alert condition.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `condition_id` | integer | Yes | Alerts condition ID of the external service condition to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Infrastructure Alert Condition

**Slug:** `NEW_RELIC_DELETE_INFRA_CONDITION`

Tool to delete an infrastructure alert condition. Use when you have the condition ID and want to remove an infrastructure monitoring alert.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `condition_id` | string | Yes | The unique identifier of the infrastructure alert condition to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Location Failure Alert Condition

**Slug:** `NEW_RELIC_DELETE_LOCATION_FAILURE_CONDITION`

Tool to delete a location failure alert condition via REST API. Use when you have the condition ID and want to remove a multi-location failure condition from New Relic.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `condition_id` | integer | Yes | The unique ID of the location failure alert condition to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Lookup Table

**Slug:** `NEW_RELIC_DELETE_LOOKUP_TABLE`

Tool to delete a lookup table from New Relic. Use when you need to remove an existing lookup table from your account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | string | Yes | Your New Relic account ID |
| `table_name` | string | Yes | Name of the lookup table to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete synthetic monitor

**Slug:** `NEW_RELIC_DELETE_MONITOR`

Tool to delete an existing synthetic monitor. Use when you have the monitor ID and want to permanently remove a synthetic monitoring check. Deletion is immediate and irreversible.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `monitor_id` | string | Yes | The unique identifier (UUID) of the synthetic monitor to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete NRQL Condition

**Slug:** `NEW_RELIC_DELETE_NRQL_CONDITION`

Tool to delete a NRQL alert condition via REST API. Use when you have the condition ID and want to remove a NRQL alert condition from New Relic.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `condition_id` | integer | Yes | Alerts condition ID to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove channel from policy

**Slug:** `NEW_RELIC_DELETE_POLICY_CHANNEL`

Tool to remove a notification channel from an alert policy. Use when you need to disassociate a channel from a policy without deleting either resource.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policy_id` | integer | Yes | The unique ID of the alert policy to remove the channel from |
| `channel_id` | integer | Yes | The unique ID of the notification channel to remove from the policy |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Secure Credential

**Slug:** `NEW_RELIC_DELETE_SECURE_CREDENTIAL`

Tool to delete an existing secure credential from New Relic Synthetics. Use when you need to remove a stored credential that is no longer needed or needs to be replaced.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | The key name of the secure credential to delete. Must be 1-64 characters uppercase (letters, numbers, and underscores allowed). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Synthetics Alert Condition

**Slug:** `NEW_RELIC_DELETE_SYNTHETICS_CONDITION`

Tool to delete a synthetics alert condition. Use when you have the condition ID and want to remove a synthetics alert condition from New Relic.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `condition_id` | integer | Yes | Alerts condition ID. The unique identifier of the synthetics alert condition to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Synthetics Monitor (GraphQL)

**Slug:** `NEW_RELIC_DELETE_SYNTHETICS_MONITOR_GRAPHQL`

Tool to delete a synthetic monitor using its GUID via New Relic's NerdGraph GraphQL API. Use when you need to permanently remove a synthetic monitor by its entity GUID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The entity GUID of the synthetic monitor to delete. This uniquely identifies the monitor in New Relic's entity system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Synthetics Private Location

**Slug:** `NEW_RELIC_DELETE_SYNTHETICS_PRIVATE_LOCATION`

Tool to delete a synthetics private location via New Relic's NerdGraph GraphQL API. Use when you need to remove a private location from your New Relic Synthetics monitoring setup. Deleting a private location will remove it permanently.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The unique entity identifier (ENTITY_GUID) for the private location to delete. This GUID can be obtained from listing private locations or entity search. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Synthetics Secure Credential

**Slug:** `NEW_RELIC_DELETE_SYNTHETICS_SECURE_CREDENTIAL`

Tool to delete a secure credential used in synthetic monitors via NerdGraph GraphQL API. Use when you need to permanently remove a stored credential that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | The name/key of the secure credential to delete. Must be 1-64 characters uppercase (letters, numbers, and underscores allowed). |
| `account_id` | integer | Yes | Your New Relic account ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Tag Values From Entity

**Slug:** `NEW_RELIC_DELETE_TAG_VALUES_FROM_ENTITY`

Tool to delete specific tag values from a New Relic entity via NerdGraph GraphQL API. Use when you need to remove individual tag values without deleting the entire tag key. Allows selective removal of values while preserving other values under the same tag.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The unique identifier (GUID) for the entity from which to delete tag values. Use entitySearch to find entity GUIDs. |
| `tagValues` | array | Yes | Array of tag key-value pairs to delete from the entity. Multiple values can be deleted in a single request. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete User Management User

**Slug:** `NEW_RELIC_DELETE_USER_MANAGEMENT_USER`

Tool to delete a user via New Relic's NerdGraph User Management API. Use when you need to remove a user from your New Relic account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | The ID of the user to delete from New Relic. This is the unique identifier for the user in the User Management system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Workload

**Slug:** `NEW_RELIC_DELETE_WORKLOAD`

Tool to delete a workload from New Relic by its GUID using NerdGraph GraphQL API. Use when you need to remove a workload that is no longer needed. The workload will be permanently deleted and cannot be recovered.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The unique identifier (GUID) of the workload to delete. The workload GUID can be obtained from entity search or workload list queries. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disable Cloud Integration

**Slug:** `NEW_RELIC_DISABLE_CLOUD_INTEGRATION`

Tool to disable (remove) a cloud integration in New Relic. Use when you need to stop monitoring a specific cloud service integration for a linked account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `accountId` | integer | Yes | Your New Relic account ID |
| `provider_slug` | string | Yes | Cloud provider identifier (e.g., 'aws', 'azure', 'gcp') |
| `linkedAccountId` | integer | Yes | The ID of the linked cloud account to disable |
| `integration_slug` | string | Yes | Integration service identifier (e.g., 'sqs', 'dynamodb', 'lambda', 'ec2' for AWS) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disable Metric Normalization Rule

**Slug:** `NEW_RELIC_DISABLE_METRIC_NORMALIZATION_RULE`

Tool to disable a metric normalization rule using New Relic's NerdGraph GraphQL API. Use when you need to deactivate a rule that normalizes metric names without deleting it permanently.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `rule_id` | integer | Yes | The unique ID of the metric normalization rule to disable |
| `account_id` | integer | Yes | The New Relic account ID where the metric normalization rule exists |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Duplicate Workload

**Slug:** `NEW_RELIC_DUPLICATE_WORKLOAD`

Tool to duplicate an existing workload using New Relic's NerdGraph GraphQL API. Use when you need to create a copy of an existing workload with optionally a new name. The duplicated workload will inherit all configuration from the source workload.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `workload` | object | No | Optional configuration for the duplicated workload |
| `account_id` | integer | Yes | The account ID where you want to create the new duplicated workload |
| `source_guid` | string | Yes | The GUID of the workload you want to duplicate. Must be a valid New Relic entity GUID in base64 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Edit Metric Normalization Rule

**Slug:** `NEW_RELIC_EDIT_METRIC_NORMALIZATION_RULE`

Tool to edit an existing metric normalization rule using New Relic's NerdGraph GraphQL API. Use when you need to update rule parameters like match expression, action, enabled state, or replacement pattern for normalizing metric names.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `rule` | object | Yes | Rule object containing the ID of the rule to edit and the fields to update. Only provide fields you want to change. |
| `account_id` | integer | Yes | The New Relic account ID where the metric normalization rule exists. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Enable Metric Normalization Rule

**Slug:** `NEW_RELIC_ENABLE_METRIC_NORMALIZATION_RULE`

Tool to enable a previously disabled metric normalization rule using New Relic's NerdGraph GraphQL API. Use when you need to reactivate a metric normalization rule that was previously disabled.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `rule_id` | integer | Yes | The unique identifier of the metric normalization rule to enable. |
| `account_id` | integer | Yes | The New Relic account ID where the metric normalization rule exists. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Execute NRQL Query

**Slug:** `NEW_RELIC_EXECUTE_NRQL_QUERY`

Tool to execute NRQL queries to retrieve data from New Relic via NerdGraph GraphQL API. Use when you need to query telemetry data, analyze transactions, logs, metrics, or events. Supports both synchronous queries (returns results immediately) and asynchronous queries (returns queryId for long-running queries). For queries that may take longer than 5 seconds, use async_execution mode or increase timeout.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | Yes | NRQL query string to execute. Must be a valid NRQL query (e.g., 'SELECT count(*) FROM Transaction SINCE 1 HOUR AGO', 'SELECT average(duration) FROM Transaction FACET appName SINCE 2 months ago'). Use proper NRQL syntax including SELECT, FROM, and time clauses. |
| `timeout` | integer | No | Query timeout in seconds. Default is 5 seconds. Maximum is 10 seconds for standard accounts or 600 seconds (10 minutes) for Data Plus accounts. If the query doesn't complete within this time, it will return queryProgress data for async retrieval. |
| `account_id` | integer | Yes | New Relic account ID to query data from. This determines which account's data will be queried. |
| `async_execution` | boolean | No | Enable asynchronous query execution. When true, long-running queries will return a queryId that can be used to check query progress and retrieve results later. Useful for queries that may exceed timeout limits. Default is false (synchronous execution). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Fetch Browser Configuration

**Slug:** `NEW_RELIC_FETCH_BROWSER_CONFIGURATION`

Tool to fetch browser application configuration via New Relic's NerdGraph GraphQL API. Use when you need to retrieve JavaScript configuration (jsConfig) and script snippet (jsConfigScript) for a browser application. The jsConfig can be used in application source code, while jsConfigScript provides a ready-to-inject script tag for web pages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The unique entity GUID of the browser application. This is a base64-encoded identifier that uniquely identifies the browser entity in New Relic. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Fetch Browser JavaScript Snippet

**Slug:** `NEW_RELIC_FETCH_BROWSER_JAVA_SCRIPT_SNIPPET`

Tool to fetch the JavaScript loader script snippet for a New Relic browser application. Use when you need to retrieve the JS snippet to embed in a web application for browser monitoring.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The EntityGuid of the browser application entity. This is a unique identifier for the browser application in New Relic (e.g., 'Njk0NTE2M3xCUk9XU0VSfEFQUExJQ0FUSU9OfDExMDM0ODAyNTM'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Fetch Mobile Application Token

**Slug:** `NEW_RELIC_FETCH_MOBILE_APPLICATION_TOKEN`

Tool to fetch mobile application token for a given mobile app entity GUID via New Relic's NerdGraph GraphQL API. Use when you need to retrieve the application token for mobile app authentication and monitoring setup.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The unique GUID (EntityGuid) identifying the mobile application entity. This GUID is used to retrieve the application token for mobile app authentication. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Fetch Rules Collection

**Slug:** `NEW_RELIC_FETCH_RULES_COLLECTION`

Tool to fetch rules from a New Relic collection (Scorecard) via NerdGraph GraphQL API. Use when you need to retrieve all rules/elements associated with a scorecard collection. Supports pagination via cursor.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `cursor` | string | No | Pagination cursor for fetching the next page of results. Use the nextCursor value from a previous response to fetch subsequent pages. |
| `collection_id` | string | Yes | The unique identifier of the collection (Scorecard) to fetch rules from. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Fetch Your Organization ID

**Slug:** `NEW_RELIC_FETCH_YOUR_ORG_ID`

Tool to fetch your organization ID and name via New Relic's NerdGraph GraphQL API. Use when you need to retrieve the organization details for the authenticated user. This action requires no input parameters and returns the organization ID and name associated with the API key.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Alert Channels

**Slug:** `NEW_RELIC_GET_ALERT_CHANNELS`

Retrieves a paginated list of alert notification channels configured in your New Relic account. Use this to discover available alert channels (email, Slack, webhook, PagerDuty, etc.) that can be linked to alert policies. Returns channel IDs, names, types, configurations, and associated policy IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Pagination page number (1-indexed) for results to return |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Alert Conditions

**Slug:** `NEW_RELIC_GET_ALERT_CONDITIONS`

Tool to retrieve alert conditions for a specified policy. Use after you have the policy ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policy_id` | integer | Yes | ID of the alert policy whose conditions you want to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Alert Policies

**Slug:** `NEW_RELIC_GET_ALERT_POLICIES`

Tool to retrieve a list of alert policies. Use when you need to list existing alert policies with optional filtering and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Filter to return only policies matching this name (partial match supported) |
| `page` | integer | No | Page number for paginated results (starts at 1). Use to iterate through large result sets. |
| `incident_preference` | string ("PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET") | No | Filter to return only policies with this incident preference. Options: PER_POLICY (one incident per policy), PER_CONDITION (one incident per condition), PER_CONDITION_AND_TARGET (one incident per condition and target) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Alerts Violations

**Slug:** `NEW_RELIC_GET_ALERTS_VIOLATIONS_JSON`

Tool to retrieve a list of alert violations from New Relic. Use when you need to query historical or current alert violations with optional filtering by date range and open status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Pagination index for retrieving specific page of results (1-indexed) |
| `end_date` | string | No | Retrieve violations created before this time (ISO 8601 format, e.g., '2024-12-31T23:59:59Z') |
| `only_open` | boolean | No | Filter to return only open (unresolved) violations when set to true |
| `start_date` | string | No | Retrieve violations created after this time (ISO 8601 format, e.g., '2024-01-01T00:00:00Z') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Applications

**Slug:** `NEW_RELIC_GET_APPLICATIONS`

Tool to retrieve a list of New Relic applications. Use when you need to list all applications or filter by name, host, or IDs after authenticating your API key.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | string | No | Comma-separated list of application IDs to filter. |
| `host` | string | No | Filter by host name (case-insensitive, partial match). |
| `name` | string | No | Filter by application name (case-insensitive, partial match). |
| `page` | integer | No | Pagination page number (1-indexed) for results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get App Metric Data

**Slug:** `NEW_RELIC_GET_APP_METRIC_DATA`

Tool to retrieve metric timeslice data for a New Relic application. Returns values like call_count, average_response_time, and other performance metrics. Use when you need to fetch specific metric data for an application.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to` | string | No | Retrieve metrics before this time. ISO 8601 format (e.g., '2014-05-21T00:00:00+00:00'). |
| `raw` | boolean | No | If true, returns unformatted raw values instead of formatted values. |
| `from` | string | No | Retrieve metrics after this time. ISO 8601 format (e.g., '2014-05-20T23:00:00+00:00'). |
| `names` | array | Yes | List of metric names to retrieve (e.g., 'HttpDispatcher', 'EndUser', 'WebTransaction'). |
| `period` | integer | No | Period of timeslices in seconds. Must be a positive integer. |
| `values` | array | No | Specific metric values to retrieve (e.g., 'call_count', 'average_response_time', 'requests_per_minute'). If not specified, all available values are returned. |
| `summarize` | boolean | No | If true, summarizes the data into a single timeslice for the entire time range. |
| `application_id` | integer | Yes | Application ID to retrieve metric data for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Application Metrics Names

**Slug:** `NEW_RELIC_GET_APP_METRICS_NAMES`

Tool to retrieve a list of available metric names for a New Relic application. Use when you need to discover what metrics are available before querying metric data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Filter metrics by name (supports partial matching). Use this to narrow down results from potentially long metric lists. |
| `page` | integer | No | Pagination page number (1-indexed, will be deprecated in favor of cursor). |
| `cursor` | string | No | Cursor for pagination (replaces page parameter for better performance). |
| `application_id` | integer | Yes | Unique identifier of the application to retrieve metrics for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Browser Applications

**Slug:** `NEW_RELIC_GET_BROWSER_APPLICATIONS`

Tool to list New Relic browser applications. Use when you need to retrieve all browser applications or filter by name after authenticating your API key.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Filter browser applications by name (case-insensitive, partial match). |
| `page` | integer | No | Pagination page number (1-indexed) for results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Dashboard Entity Query

**Slug:** `NEW_RELIC_GET_DASHBOARD_ENTITY_QUERY`

Tool to query detailed information about a New Relic dashboard entity using its GUID via NerdGraph GraphQL API. Use when you need to retrieve dashboard configuration, pages, widgets, owner information, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The entity GUID of the dashboard to query. This is a unique identifier for the dashboard entity in New Relic's entity system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Infrastructure Alert Condition

**Slug:** `NEW_RELIC_GET_INFRA_CONDITION`

Tool to retrieve details for a specific infrastructure alert condition. Use when you have the condition ID and need to view its configuration, thresholds, or status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `condition_id` | string | Yes | The unique identifier of the infrastructure alert condition to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Lookup Table

**Slug:** `NEW_RELIC_GET_LOOKUP_TABLE`

Tool to download a lookup table that was previously uploaded to New Relic. Use when you need to retrieve lookup table data including metadata and optionally the table contents.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `accountId` | string | Yes | Your New Relic account ID. |
| `tableName` | string | Yes | Name of the lookup table to download. |
| `includeTable` | boolean | No | Whether to include the table data in the response. Defaults to false. Ignored when Accept header is text/csv. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Mobile Application

**Slug:** `NEW_RELIC_GET_MOBILE_APPLICATION`

Tool to retrieve details for a specific New Relic mobile application including crash count and crash rate. Use when you need to get performance metrics, crash analytics, and health status for a mobile app.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Mobile Application ID to retrieve details for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Mobile Application Metrics

**Slug:** `NEW_RELIC_GET_MOBILE_APPLICATION_METRICS`

Tool to retrieve metric names for a New Relic mobile application. Use when you need to discover available metrics and their value names before querying metric data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Filter metrics by name (case-sensitive, partial match). Use this to narrow down the list of returned metrics. |
| `page` | integer | No | Pagination page number (1-indexed) for results. This parameter is deprecated; use cursor instead. |
| `cursor` | string | No | Cursor for pagination to retrieve the next page of results. This replaces the page parameter for more efficient pagination. |
| `mobile_application_id` | integer | Yes | The unique identifier of the mobile application for which to retrieve metric names. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Mobile Metric Data

**Slug:** `NEW_RELIC_GET_MOBILE_METRIC_DATA`

Tool to retrieve metric data for a mobile application including crash count and crash rate. Use when you need to analyze mobile app performance metrics or crash statistics over a specific time period.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to` | string | No | Retrieve metrics before this time. Accepts ISO 8601 format or relative time. |
| `raw` | boolean | No | If true, returns unformatted raw metric values without aggregation or transformation. |
| `from` | string | No | Retrieve metrics after this time. Accepts ISO 8601 format (e.g., '2024-01-01T00:00:00Z') or relative time (e.g., '2 hours ago'). |
| `names` | array | Yes | List of metric names to retrieve. Common examples: 'Mobile/Crash/All' for crash count, 'Mobile/Crash/All/Percentage' for crash rate percentage. |
| `period` | integer | No | Period of timeslices in seconds. Used to group metric data into time intervals. |
| `values` | array | No | List of specific metric values to retrieve (e.g., 'call_count', 'average_response_time'). If not specified, all available values are returned. |
| `summarize` | boolean | No | If true, returns a single aggregated value for the entire time range instead of time-series data. Useful for getting overall crash counts or rates. |
| `mobile_application_id` | integer | Yes | The ID of the mobile application to retrieve metrics for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Secure Credential

**Slug:** `NEW_RELIC_GET_SECURE_CREDENTIAL`

Tool to retrieve a specific secure credential by key from New Relic Synthetics. Use when you need to verify a credential exists or check its metadata. Note: For security reasons, the actual credential value is never returned by the API.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | The key name of the secure credential to retrieve. Must be 1-64 characters uppercase (letters, numbers, and underscores allowed). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Synthetic Monitor

**Slug:** `NEW_RELIC_GET_SYNTH_MONITOR`

Tool to retrieve details for a specific synthetic monitor by its ID. Use when you need to get configuration, status, and settings of a single synthetic monitor.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `monitor_id` | string | Yes | The unique identifier (UUID) of the synthetic monitor to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Link Cloud Account

**Slug:** `NEW_RELIC_LINK_CLOUD_ACCOUNT`

Tool to link cloud provider accounts (AWS, Azure, GCP) to your New Relic account for monitoring. Use when you need to add cloud integrations to track infrastructure and services. Requires appropriate IAM roles/permissions in the cloud provider.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `accounts` | object | Yes | Cloud provider accounts to link. Provide configurations for AWS, Azure, and/or GCP. |
| `account_id` | integer | Yes | Your New Relic account ID where the cloud accounts will be linked. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Deployments

**Slug:** `NEW_RELIC_LIST_DEPLOYMENTS`

Tool to retrieve a list of all past deployments for a New Relic application. Use when you need to view deployment history, track changes over time, or correlate deployments with performance metrics.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Pagination page number (1-indexed) for results. |
| `application_id` | integer | Yes | Unique identifier of the New Relic application to retrieve deployments for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List External Service Alert Conditions

**Slug:** `NEW_RELIC_LIST_EXTERNAL_SERVICE_CONDITIONS`

Tool to retrieve a list of external service alert conditions for a specified policy. Use when you need to view existing external service monitoring configurations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Pagination index for paginated results. Use to iterate through large result sets. |
| `policy_id` | integer | Yes | Alerts policy ID to retrieve conditions for. Returns all external service conditions associated with this policy. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Infrastructure Alert Conditions

**Slug:** `NEW_RELIC_LIST_INFRA_CONDITIONS`

Tool to list infrastructure alert conditions for a specific policy. Use when you need to retrieve all infrastructure conditions associated with an alert policy, with optional pagination support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of records per page. Use with offset to paginate through large result sets. |
| `offset` | integer | No | Number of records to skip for pagination. Use with limit to paginate through large result sets. |
| `policy_id` | integer | Yes | The ID of the alert policy to filter conditions. Returns all infrastructure conditions associated with this policy. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Key Transactions

**Slug:** `NEW_RELIC_LIST_KEY_TRANSACTIONS`

Tool to retrieve a list of New Relic key transactions. Use when you need to list all key transactions or filter by name or IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | string | No | Comma-separated list of key transaction IDs to filter. |
| `name` | string | No | Filter by key transaction name (case-insensitive, partial match). |
| `page` | integer | No | Pagination page number (1-indexed) for results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Location Failure Alert Conditions

**Slug:** `NEW_RELIC_LIST_LOCATION_FAILURE_CONDITIONS`

Tool to retrieve a list of location failure alert conditions for a specific policy. Use when you need to view all multi-location failure conditions configured for a policy.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Pagination index for retrieving specific page of results. |
| `policy_id` | integer | Yes | The ID of the alert policy to retrieve location failure conditions from. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Synthetic Monitor Locations

**Slug:** `NEW_RELIC_LIST_LOCATIONS`

Tool to retrieve the list of valid locations for synthetic monitors. Use when you need to see all available public and private locations where monitors can run.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Lookup Tables

**Slug:** `NEW_RELIC_LIST_LOOKUP_TABLES`

Tool to list all lookup tables previously uploaded for an account. Use when you need to retrieve summary information about existing lookup tables including their names, GUIDs, sizes, and last update details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | string | Yes | Your New Relic account ID. This identifies which account's lookup tables to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Mobile Applications

**Slug:** `NEW_RELIC_LIST_MOBILE_APPLICATIONS`

Tool to list all mobile applications in your New Relic account. Use when you need to retrieve mobile apps or filter by name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Filter mobile applications by name (case-insensitive, partial match). |
| `page` | integer | No | Pagination page number (1-indexed) for results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Synthetic Monitors

**Slug:** `NEW_RELIC_LIST_MONITORS`

Tool to retrieve a list of all synthetic monitors in your New Relic account. Use when you need to view all configured monitors with optional pagination support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | The number of results per page, maximum 100. Defaults to 50. |
| `offset` | integer | No | The monitor count offset for pagination. Defaults to 0. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List NRQL Alert Conditions

**Slug:** `NEW_RELIC_LIST_NRQL_CONDITIONS`

Tool to retrieve NRQL alert conditions for a specified policy. Use when you need to list existing NRQL conditions with their configurations, thresholds, and queries.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results (starts at 1). Use to iterate through large result sets. |
| `policy_id` | integer | Yes | ID of the alert policy whose NRQL conditions you want to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Secure Credentials

**Slug:** `NEW_RELIC_LIST_SECURE_CREDENTIALS`

Tool to retrieve a list of all secure credentials in your New Relic account. Use when you need to view available credentials or audit what credentials exist. Note: For security reasons, the actual credential values are never returned by the API, only metadata.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Synthetics Alert Conditions

**Slug:** `NEW_RELIC_LIST_SYNTHETICS_CONDITIONS`

Tool to retrieve a list of synthetics alert conditions for a policy. Use when you need to list existing synthetics conditions with their configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Pagination index. Use to iterate through large result sets (starts at 1). |
| `policy_id` | integer | Yes | Alerts policy ID. Returns all synthetics alert conditions associated with this policy. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Override Entity Golden Metrics

**Slug:** `NEW_RELIC_OVERRIDE_ENTITY_GOLDEN_METRICS`

Tool to override golden metrics or golden tags for a specific entity type in a New Relic account or workload. Use when you need to customize the primary metrics displayed for entity types in the New Relic UI. Pass an empty metrics array to reset to default golden metrics.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `context` | object | Yes | Context specifying where to apply the override. Must contain either account ID (for account-level override) or workload GUID (for workload-level override). |
| `metrics` | array | Yes | List of golden metric definitions to set for the entity type. These metrics will appear as the primary metrics in the entity overview. Pass an empty array to reset to default golden metrics. |
| `domainType` | object | Yes | Entity domain and type to override golden metrics for. This determines which entity types will use the custom golden metrics. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Override Entity Golden Tags

**Slug:** `NEW_RELIC_OVERRIDE_ENTITY_GOLDEN_TAGS`

Tool to override golden tags for entity types via New Relic's NerdGraph GraphQL API. Use when you need to configure which tags appear prominently in the New Relic UI for specific entity types. Golden tags help organize and filter entities efficiently.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | Yes | Array of tag objects specifying which tags should be marked as golden tags for the specified entity type. Golden tags appear prominently in the New Relic UI for quick filtering and organization. |
| `context` | object | Yes | Context containing the account ID where the golden tags override will be applied. |
| `domainType` | object | Yes | Specifies the entity domain and type to apply the golden tags override to. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Patch Synthetic Monitor

**Slug:** `NEW_RELIC_PATCH_MONITOR`

Tool to partially update individual attributes of an existing synthetic monitor in New Relic. Use when you need to modify specific properties of a monitor without replacing the entire configuration. Only provide the fields you want to update.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uri` | string | No | URI to monitor. Required for SIMPLE and BROWSER monitor types. Must be a valid HTTP/HTTPS URL. |
| `name` | string | No | New name for the monitor. Should be descriptive and unique. |
| `type` | string ("SIMPLE" | "BROWSER" | "SCRIPT_API" | "SCRIPT_BROWSER") | No | Type of synthetic monitor. |
| `status` | string ("ENABLED" | "DISABLED") | No | Status of the monitor. |
| `frequency` | integer ("1" | "5" | "10" | "15" | "30" | "60" | "360" | "720" | "1440") | No | Frequency in minutes for monitor checks. |
| `locations` | array | No | Array of location strings from which to run the monitor. Examples: AWS_US_EAST_1, AWS_US_WEST_1, AWS_EU_WEST_1, etc. |
| `monitorId` | string | Yes | The unique identifier of the monitor to update. |
| `slaThreshold` | number | No | SLA threshold value for the monitor (in seconds). Defines the acceptable response time threshold. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Cloud Providers

**Slug:** `NEW_RELIC_QUERY_CLOUD_PROVIDERS`

Tool to query available cloud providers for a New Relic account. Use when you need to list cloud integration providers (AWS, GCP, Azure, etc.) configured for an account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | integer | Yes | The New Relic account ID to query cloud providers for. This is required to access cloud integration data. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Error

**Slug:** `NEW_RELIC_QUERY_ERROR`

Tool to query error data from New Relic using NRQL (New Relic Query Language) via the NerdGraph GraphQL API. Use when you need to retrieve error metrics, transaction errors, or analyze error patterns using custom NRQL queries.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | integer | Yes | New Relic account ID to query against. Must be accessible by the API key. |
| `nrql_query` | string | Yes | NRQL query string to retrieve error data (e.g., 'SELECT count(*) FROM TransactionError SINCE 1 HOUR AGO'). Can include any valid NRQL syntax for filtering, grouping, and aggregating error data. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Example Read Query

**Slug:** `NEW_RELIC_QUERY_EXAMPLE_READ_QUERY`

Tool to execute GraphQL read queries against New Relic's NerdGraph API. Use when you need to query New Relic data using GraphQL syntax.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | Yes | GraphQL query string to execute. Example read query: { actor { user { name email } } } |
| `variables` | object | No | GraphQL query variables (optional). Provide as a dictionary of variable names to values. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Entity from Alert Condition

**Slug:** `NEW_RELIC_REMOVE_ENTITY_CONDITION`

Tool to remove an entity from an alert condition in New Relic. Use when you need to disassociate a specific entity from an alert condition. Note: conditions must have at least one entity - you cannot remove the last entity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | integer | Yes | Entity ID to remove from the alert condition. |
| `entity_type` | string | Yes | Entity type (e.g., Application, MobileApplication, BrowserApplication). |
| `condition_id` | integer | Yes | Alerts condition ID from which the entity will be removed. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Notification Channels From Policy

**Slug:** `NEW_RELIC_REMOVE_NOTIFICATION_CHANNELS_FROM_POLICY`

Tool to remove notification channels from an alert policy via NerdGraph GraphQL API. Use when you need to detach specific notification channels from a policy without deleting the channels themselves.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policy_id` | integer | Yes | The alert policy ID from which to remove notification channels |
| `account_id` | integer | Yes | Your New Relic account ID |
| `notification_channel_ids` | array | Yes | Array of notification channel IDs to remove from the policy |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Rename Cloud Account

**Slug:** `NEW_RELIC_RENAME_CLOUD_ACCOUNT`

Tool to rename linked cloud provider accounts in New Relic via the NerdGraph GraphQL API. Use when you need to update the display name of AWS, Azure, or GCP integrations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `accounts` | array | Yes | Array of cloud account rename operations. Each entry specifies a linkedAccountId and the new name to assign. |
| `accountId` | integer | Yes | Your New Relic account ID where the cloud accounts are linked. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Replace Tags On Entity

**Slug:** `NEW_RELIC_REPLACE_TAGS_ON_ENTITY`

Tool to replace the entire set of tags on a New Relic entity with a new tag set via NerdGraph GraphQL API. Use when you need to completely replace an entity's tags rather than adding or removing individual tags. All existing tags will be removed and replaced with the provided tags.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The unique entity GUID to replace tags on. This is the globally unique identifier for the New Relic entity. |
| `tags` | array | Yes | Complete set of tags to replace the entity's current tags. All existing tags will be removed and replaced with this set. Each tag consists of a key and an array of values. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Reset Entity Golden Metrics

**Slug:** `NEW_RELIC_RESET_ENTITY_GOLDEN_METRICS`

Tool to reset custom golden metrics and golden tags to New Relic defaults for an entity. Use when custom metrics are no longer relevant and you want to restore the default metrics defined by New Relic.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `context` | object | Yes | Context containing the GUID of the account or workload to reset golden metrics for |
| `domainType` | object | Yes | The domain and type of the entity to reset golden metrics for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Reset Entity Golden Tags

**Slug:** `NEW_RELIC_RESET_ENTITY_GOLDEN_TAGS`

Tool to reset golden tags for entities to their default values using New Relic's NerdGraph GraphQL API. Use when you need to restore default golden metrics tags for a specific entity domain and type. Golden tags are the default set of tags that define key metrics for different entity types.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `context` | object | Yes | Context identifying the scope for the golden tags reset - either an account ID or workload GUID. |
| `domainType` | object | Yes | The entity domain and type to reset golden tags for. This specifies which category of entities will have their golden tags reset. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Revoke Authorization Access

**Slug:** `NEW_RELIC_REVOKE_AUTHORIZATION_ACCESS`

Tool to revoke access grants with a data access policy in New Relic. Use when you need to remove specific role assignments from a group for one or more accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `revokeAccessOptions` | object | Yes | Options specifying which access grants to revoke |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Entities

**Slug:** `NEW_RELIC_SEARCH_ENTITIES`

Tool to search for New Relic entities by attributes including name, type, domain, and other values using NerdGraph GraphQL API. Use when you need to find entities matching specific criteria. Returns basic entity data including GUID, tags, and metadata. Supports pagination for large result sets (200 entities per page).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | No | Search query string using New Relic query syntax. Example: "name like 'Cookie Checkout' and domainType = 'APM-APPLICATION'". Cannot be used together with queryBuilder. |
| `cursor` | string | No | Pagination cursor from previous response's nextCursor field. Use this to fetch the next page of results when there are more than 200 entities. |
| `queryBuilder` | object | No | Structured query builder for entity search. Use this for simpler queries instead of raw query strings. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Send Events

**Slug:** `NEW_RELIC_SEND_EVENTS`

Tool to send custom event data to New Relic's Event API. Events can then be queried and charted using NRQL (New Relic Query Language). Use this to track custom application events, business metrics, or any other time-series data you want to analyze in New Relic.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `events` | array | Yes | Array of event objects to send. Each event must have an 'eventType' field and can include any additional custom attributes (e.g., testAttribute, userId, etc.). |
| `account_id` | string | Yes | Your New Relic account ID where the events will be sent. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Send Traces

**Slug:** `NEW_RELIC_SEND_TRACES`

Tool to send distributed tracing data to New Relic. Supports both New Relic format and Zipkin format. Use this to report trace spans for monitoring distributed system performance and debugging latency issues.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `traces` | array | Yes | Array of trace objects. Each trace contains one or more spans. Maximum payload size is 1MB (post-compression). |
| `data_format` | string ("newrelic" | "zipkin") | No | Format of the trace data. Use 'newrelic' for New Relic format or 'zipkin' for Zipkin format. |
| `data_format_version` | string | No | Version of the data format. Use '1' for New Relic format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Test AI Notification Destination By ID

**Slug:** `NEW_RELIC_TEST_AI_NOTIFICATION_DESTINATION_BY_ID`

Tool to test an AI notification destination configuration by ID using New Relic NerdGraph API. Use when you need to verify that a notification destination (webhook, email, etc.) is properly configured and can receive test messages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | integer | Yes | Your New Relic account ID. This identifies which account the destination belongs to. |
| `destination_id` | string | Yes | The ID of the notification destination to test (UUID format). Use this to verify the destination configuration is correct. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Test AI Notifications Channel

**Slug:** `NEW_RELIC_TEST_AI_NOTIFICATIONS_CHANNEL`

Tool to test an AI notifications channel via NerdGraph GraphQL API. Use when you need to verify that a notification channel configuration is working correctly before saving it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `channel` | object | Yes | Channel configuration object defining the notification channel to test |
| `accountId` | integer | Yes | The New Relic account ID where the channel will be tested |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Test AI Notifications Destination

**Slug:** `NEW_RELIC_TEST_AI_NOTIFICATIONS_DESTINATION`

Tool to test AI notifications destinations via NerdGraph GraphQL API. Use when you need to validate a destination configuration before or after creating it. Supports testing EMAIL, WEBHOOK, and other notification destination types.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | integer | Yes | The New Relic account ID where the test will be performed |
| `destination` | object | Yes | Destination configuration object containing type, name, and properties |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Test Notification Channel

**Slug:** `NEW_RELIC_TEST_NOTIFICATION_CHANNEL`

Tool to test a New Relic AI notification channel by sending a test notification. Use when you need to verify that a notification channel is configured correctly and can send notifications.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | integer | Yes | The New Relic account ID where the notification channel exists |
| `channel_id` | string | Yes | The unique ID of the notification channel to test. This sends a test notification to verify the channel is configured correctly. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Undelete Dashboard

**Slug:** `NEW_RELIC_UNDELETE_DASHBOARD`

Tool to undelete a previously deleted dashboard via NerdGraph GraphQL API. Use when you need to recover a dashboard that was logically deleted. Note that custom tags cannot be recovered.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The entity GUID of the dashboard to undelete. This is the unique identifier of the deleted dashboard you want to recover. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Account

**Slug:** `NEW_RELIC_UPDATE_ACCOUNT`

Tool to update a New Relic account name via the NerdGraph GraphQL API. Use when you need to rename an existing managed account in your organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `managedAccount` | object | Yes | Object containing the account ID and new name to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Agent Application Settings

**Slug:** `NEW_RELIC_UPDATE_AGENT_APPLICATION_SETTINGS`

Tool to update APM agent application settings using New Relic's NerdGraph GraphQL API. Use when you need to modify server-side configuration settings for an APM application, such as enabling or disabling server-side config.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | Entity GUID for the APM application. This is a unique identifier in the format of a base64-encoded string (e.g., 'Njk0NTE2M3xCUk9XU0VSfEFQUExJQ0FUSU9OfDExMDM0ODAyNTM'). |
| `settings` | object | Yes | Settings object containing the APM configuration to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update AI Notification Channel

**Slug:** `NEW_RELIC_UPDATE_AI_NOTIFICATIONS_CHANNEL`

Tool to update an AI notification channel via NerdGraph GraphQL API. Use when you need to modify channel settings such as name or active status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `channel` | object | Yes | Object containing the fields to update (e.g., name, active status). |
| `account_id` | string | Yes | New Relic account ID. |
| `channel_id` | string | Yes | UUID of the channel to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update AI Notifications Destination

**Slug:** `NEW_RELIC_UPDATE_AI_NOTIFICATIONS_DESTINATION`

Tool to update an AI notifications destination via NerdGraph GraphQL API. Use when you need to modify destination properties like name. Supports partial updates - only include fields you want to change.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | integer | Yes | New Relic account ID where the destination exists |
| `destination` | object | Yes | Destination update object containing fields to update. You only need to supply the fields you intend to update (partial updates are supported). |
| `destination_id` | string | Yes | UUID of the destination to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Alert Notification Channel

**Slug:** `NEW_RELIC_UPDATE_ALERT_CHANNEL`

Tool to update an existing New Relic alert notification channel. Use when you need to modify channel settings after verifying its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | New human-readable name for the alert channel. |
| `type` | string ("email" | "slack" | "webhook" | "pagerduty" | "opsgenie" | "victorops") | No | Channel type; provide only to change the type. |
| `configuration` | object | No | Configuration parameters for updating an existing alert channel. Varies by channel type. |
| `alert_channel_id` | integer | Yes | Unique ID of the alert channel to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Alert Policy

**Slug:** `NEW_RELIC_UPDATE_ALERT_POLICY`

Tool to update an existing alert policy via New Relic's NerdGraph GraphQL API. Use when you need to modify policy configuration such as name or incident preference settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policy` | object | Yes | Object containing the fields to update for the alert policy. At least one field must be provided. |
| `policy_id` | string | Yes | Unique ID of the alert policy to update. |
| `account_id` | integer | Yes | New Relic account ID where the policy exists. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Alert Policy (REST)

**Slug:** `NEW_RELIC_UPDATE_ALERT_POLICY_REST`

Tool to update an existing alert policy via New Relic's REST API v2. Use when you need to modify policy configuration such as name or incident preference. At least one field (name or incident_preference) must be provided.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Updated name for the alert policy. Must be unique within the account. |
| `policy_id` | integer | Yes | Unique ID of the alert policy to update. |
| `incident_preference` | string ("PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET") | No | Incident preference setting. PER_POLICY: one issue per policy (recommended for most use cases). PER_CONDITION: one issue per alert condition. PER_CONDITION_AND_TARGET: one issue per condition and signal/target. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update API Access Keys

**Slug:** `NEW_RELIC_UPDATE_API_ACCESS_KEYS`

Tool to update API access keys (ingest/license keys or user keys) via New Relic's NerdGraph GraphQL API. Use when you need to modify the name or notes of existing API keys. Requires the key ID (not the actual key value).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `keys` | object | Yes | Object containing the key(s) to update. Must include either 'ingest' or 'user' field with a list of keys to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Browser Settings

**Slug:** `NEW_RELIC_UPDATE_BROWSER_SETTINGS`

Tool to update browser monitoring settings for a New Relic browser application via NerdGraph GraphQL mutation. Use when you need to configure browser agent settings such as pinning a specific agent version or changing the loader type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The EntityGuid of the browser application entity. This is a unique identifier for the browser application in New Relic (e.g., 'Njk0NTE2M3xCUk9XU0VSfEFQUExJQ0FUSU9OfDExMDM0ODAyNTM'). |
| `settings` | object | Yes | Agent application settings to update, including browser monitoring configuration. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Cross-Account Elections

**Slug:** `NEW_RELIC_UPDATE_CROSS_ACCOUNT_ELECTIONS`

Tool to update cross-account alerting elections via New Relic's NerdGraph GraphQL API. Use when you need to enable or disable cross-account alerting for specific New Relic accounts, allowing alerts to be viewed across account boundaries.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_ids` | array | Yes | List of account IDs to update cross-account election status. Accepts up to 20 account IDs. Use this to enable or disable cross-account alerting for specific New Relic accounts. |
| `election_status` | boolean | Yes | Set to true to enable cross-account alerting elections for the specified accounts, or false to disable. When enabled, alerts from these accounts can be viewed across account boundaries. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Dashboard

**Slug:** `NEW_RELIC_UPDATE_DASHBOARD`

Tool to update an existing New Relic dashboard using its entity GUID via NerdGraph GraphQL API. Use when you need to modify dashboard properties, add/remove pages, or update widgets. IMPORTANT: When updating pages or widgets, include their GUIDs/IDs to preserve them; otherwise they will be removed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The dashboard entity GUID to update. This is the globally unique identifier for the existing dashboard. |
| `name` | string | Yes | Updated name of the dashboard (max 255 characters). |
| `pages` | array | Yes | Updated list of pages for the dashboard. IMPORTANT: If page GUIDs are not provided, existing pages will be removed and replaced with the new ones. To preserve existing pages, include their GUIDs. |
| `description` | string | No | Updated description for the dashboard (max 1024 characters). If not provided, the existing description is retained. |
| `permissions` | string ("PRIVATE" | "PUBLIC_READ_ONLY" | "PUBLIC_READ_WRITE") | Yes | Updated access control for the dashboard. PRIVATE: only creator and account admins. PUBLIC_READ_ONLY: viewable by anyone with link. PUBLIC_READ_WRITE: editable by anyone with link. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Dashboard Live URL Creation Policies

**Slug:** `NEW_RELIC_UPDATE_DASHBOARD_LIVE_URL_CREATION_POLICIES`

Tool to update dashboard live URL creation policies using New Relic's NerdGraph GraphQL API. Use when you need to enable or disable the ability for users to create publicly accessible live URLs for dashboards in specific accounts. Only accessible by Authentication Domain Managers. Each successful update triggers an audit event for the corresponding account ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_ids` | array | Yes | List of account IDs to update live URL creation policies for. Can update up to 100 accounts simultaneously. Each account ID must be valid and accessible by the authenticated user. |
| `live_url_creation_allowed` | boolean | Yes | Set to true to enable live URL creation for dashboards in the specified accounts, or false to disable. When enabled, users can create publicly accessible live URLs for dashboards. Only Authentication Domain Managers can modify this policy. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Dashboard Page

**Slug:** `NEW_RELIC_UPDATE_DASHBOARD_PAGE`

Tool to update a dashboard page in New Relic via NerdGraph GraphQL API. Use when you need to modify page properties like name, description, or update the complete widgets configuration. Important: All existing widgets must be included in the widgets array with their IDs to preserve them.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | Entity GUID of the dashboard page to update. Format: base64-encoded string |
| `page` | object | Yes | Updated page configuration including name, description, and complete widgets array |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Dashboard Widgets In Page

**Slug:** `NEW_RELIC_UPDATE_DASHBOARD_WIDGETS_IN_PAGE`

Tool to update widgets in a New Relic dashboard page via NerdGraph GraphQL API. Use when you need to modify existing widget configurations, positions, or content within a dashboard page.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | Dashboard page entity GUID where widgets will be updated. |
| `widgets` | array | Yes | Array of widgets to update with complete configuration. Each widget must include id, title, visualization, layout, and configuration. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Data Partition Rule

**Slug:** `NEW_RELIC_UPDATE_DATA_PARTITION_RULE`

Tool to update an existing log data partition rule in New Relic via NerdGraph GraphQL API. Use when you need to modify the description, NRQL matching criteria, or enabled state of a data partition rule. All update fields are optional, allowing partial updates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `rule` | object | Yes | The data partition rule fields to update. All fields except 'id' are optional, allowing partial updates. |
| `accountId` | integer | Yes | The New Relic account ID where the data partition rule exists. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update External Service Condition

**Slug:** `NEW_RELIC_UPDATE_EXTERNAL_SERVICE_CONDITION`

Tool to update an external service alert condition in New Relic. Use when you need to modify an existing external service condition's thresholds, monitored entities, or other settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Name of the external service condition. Must be unique within the policy. |
| `type` | string ("apm_external_service") | No | Type of external service condition. |
| `terms` | array | No | Array of threshold terms that define when alerts are triggered. At least one term is required if provided. |
| `metric` | string ("response_time_average" | "response_time_minimum" | "response_time_maximum" | "throughput") | No | Metric to monitor for external service conditions. |
| `enabled` | boolean | No | Whether the alert condition is enabled and actively monitoring. |
| `entities` | array | No | Array of entity IDs (application IDs) to monitor with this condition. |
| `runbook_url` | string | No | Optional URL to runbook documentation for responding to this alert. |
| `condition_id` | integer | Yes | Alerts condition ID of the external service condition to update. |
| `external_service_url` | string | No | External service URL to monitor. Specify without protocol (e.g., 'api.example.com', not 'https://api.example.com'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Infrastructure Alert Condition

**Slug:** `NEW_RELIC_UPDATE_INFRA_CONDITION`

Tool to update an infrastructure alert condition in New Relic. Use when you need to modify settings for infrastructure monitoring conditions. Only include fields you want to change; unchanged fields can be omitted.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Name of the infrastructure alert condition. Must be unique within the policy. |
| `type` | string ("infra_metric" | "infra_process_running" | "infra_host_not_reporting") | No | Type of infrastructure alert condition. |
| `enabled` | boolean | No | Whether the alert condition is enabled and actively monitoring. |
| `policy_id` | integer | No | The ID of the alert policy to attach this condition to. |
| `comparison` | string ("above" | "below" | "equal") | No | Comparison operator for metric conditions. |
| `event_type` | string | No | Event type to monitor for infra_metric conditions (e.g., SystemSample, StorageSample, NetworkSample, ProcessSample). Required for infra_metric type. |
| `runbook_url` | string | No | URL of runbook documentation for this alert condition. |
| `condition_id` | integer | Yes | The ID of the infrastructure alert condition to update. |
| `select_value` | string | No | Metric to monitor for infra_metric conditions (e.g., cpuPercent, diskUsedPercent, memoryUsedPercent). Required for infra_metric type. |
| `where_clause` | string | No | Optional WHERE clause to filter which infrastructure entities the condition applies to (e.g., "hostname LIKE 'prod-%'"). |
| `warning_threshold` | object | No | Threshold configuration for alert conditions. |
| `critical_threshold` | object | No | Threshold configuration for alert conditions. |
| `process_where_clause` | string | No | Optional WHERE clause for infra_process_running conditions to identify the process (e.g., "commandName = 'java'"). |
| `violation_close_timer` | integer | No | Duration in hours after which a violation automatically closes if the condition is no longer met. Must be between 1 and 720 hours. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Location Failure Alert Condition

**Slug:** `NEW_RELIC_UPDATE_LOCATION_FAILURE_CONDITION`

Tool to update a location failure alert condition in New Relic. Use when you need to modify an existing synthetic monitor location failure condition by changing its name, enabled status, monitored entities, threshold terms, or violation time limits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | The name of the multi-location failure condition. Must be unique within the policy. |
| `terms` | array | No | Array of threshold objects that define when alerts are triggered based on number of failing locations. |
| `enabled` | boolean | No | Whether the alert condition is enabled and actively monitoring. |
| `entities` | array | No | Array of synthetic monitor IDs (UUIDs) that this condition will monitor. Each ID represents a synthetic monitor to watch for location failures. |
| `runbook_url` | string | No | Optional URL to a runbook providing instructions for responding to this alert condition. Set to empty string to remove. |
| `condition_id` | integer | Yes | The unique ID of the location failure alert condition to update. This condition must exist in your New Relic account. |
| `violation_time_limit_seconds` | integer | No | How long in seconds an incident remains open before automatically closing. Default is 86400 seconds (24 hours). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Lookup Table

**Slug:** `NEW_RELIC_UPDATE_LOOKUP_TABLE`

Tool to replace an existing lookup table in your New Relic account. This completely replaces the table structure and data. Use when you need to update supplemental reference data used in NRQL queries.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `table` | object | Yes | The new table structure and data, including column headers and row values. This will completely replace the existing table. |
| `account_id` | string | Yes | Your New Relic account ID. This identifies which account the lookup table belongs to. |
| `table_name` | string | Yes | Name of the existing lookup table to replace. The table must already exist in the account. |
| `description` | string | No | Optional detailed description of the table's purpose and contents. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Mobile Settings Example

**Slug:** `NEW_RELIC_UPDATE_MOBILE_SETTINGS_EXAMPLE`

Tool to update mobile application settings using New Relic's NerdGraph GraphQL API. Use when you need to modify crash reporting or network monitoring settings for a mobile application.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | Entity GUID of the mobile application. This is a unique identifier in the format of a base64-encoded string (e.g., 'Njk0NTE2M3xNT0JJTEV8QVBQTElDQVRJT058MTEwMzQ4MDI1Mg'). |
| `settings` | object | Yes | Settings object containing the mobile configuration to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Monitor Script

**Slug:** `NEW_RELIC_UPDATE_MONITOR_SCRIPT`

Tool to update the script for a SCRIPT_BROWSER or SCRIPT_API synthetic monitor in New Relic. Use when you need to modify the monitoring script logic without changing other monitor properties. The script must be base64-encoded.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `monitor_id` | string | Yes | The UUID of the monitor to update. Must be a SCRIPT_BROWSER or SCRIPT_API type monitor. |
| `scriptText` | string | Yes | BASE64 encoded script content. For SCRIPT_BROWSER monitors, this should be Node.js code using Selenium WebDriver. For SCRIPT_API monitors, use the http-request module for API testing. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update NRQL Baseline Alert Condition

**Slug:** `NEW_RELIC_UPDATE_NRQL_BASELINE_CONDITION`

Tool to update a NRQL baseline alert condition in New Relic via the NerdGraph GraphQL API. Use when you need to modify an existing baseline-type NRQL alert condition's configuration, such as changing its name, baseline direction, thresholds, or query. This action is specifically for baseline conditions; use different actions for static or outlier NRQL conditions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique ID of the NRQL baseline condition to update. |
| `accountId` | integer | Yes | The New Relic account ID that owns the alert condition. |
| `condition` | object | Yes | The baseline NRQL alert condition fields to update. Only provide the fields you want to change. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update NRQL Condition

**Slug:** `NEW_RELIC_UPDATE_NRQL_CONDITION`

Tool to update an existing NRQL alert condition in New Relic. Use when you need to modify the name, query, thresholds, or other settings of an existing NRQL condition.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `condition_id` | integer | Yes | Unique identifier of the NRQL alert condition to update. |
| `nrql_condition` | object | Yes | NRQL condition configuration including name, query, thresholds, and other settings. Only provided fields will be updated. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update NRQL Static Alert Condition

**Slug:** `NEW_RELIC_UPDATE_NRQL_STATIC_CONDITION`

Tool to update a NRQL static alert condition via New Relic's NerdGraph GraphQL API. Use when you need to modify an existing static threshold alert condition.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The NRQL condition ID to update |
| `accountId` | integer | Yes | New Relic account ID where the alert condition exists |
| `condition` | object | Yes | Object containing fields to update. Only provided fields will be changed. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Policy Channels

**Slug:** `NEW_RELIC_UPDATE_POLICY_CHANNELS`

Tool to associate notification channels with an alert policy using the REST API v2. Use when you need to update which channels receive notifications for a specific policy. This replaces any existing channel associations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `policy_id` | integer | Yes | The unique ID of the alert policy to associate with channels |
| `channel_ids` | array | Yes | List of notification channel IDs to associate with the policy. This replaces any existing channel associations. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Scripted Monitor

**Slug:** `NEW_RELIC_UPDATE_SCRIPTED_MONITOR`

Tool to update a scripted synthetic monitor (browser or API) in New Relic using the NerdGraph GraphQL API. Use when you need to modify configuration of existing scripted monitors including name, frequency, locations, script content, or status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The entity GUID of the monitor to update. This is the unique identifier for the monitor in New Relic. |
| `monitor` | object | Yes | Monitor configuration object containing the fields to update. Only provide the fields you want to change. |
| `monitorType` | string ("SCRIPT_BROWSER" | "SCRIPT_API") | Yes | Type of scripted monitor: SCRIPT_BROWSER for scripted browser monitors or SCRIPT_API for scripted API monitors. This determines which GraphQL mutation is used. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Secure Credential

**Slug:** `NEW_RELIC_UPDATE_SECURE_CREDENTIAL`

Tool to update an existing secure credential in New Relic Synthetics. Use when you need to change the value or description of a stored credential like API keys, passwords, or tokens.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | The key name of the secure credential to update. Must be 1-64 characters uppercase (letters, numbers, and underscores allowed). This key must already exist. |
| `value` | string | Yes | The updated secure credential value. Must be 1-3000 characters. This value will be encrypted and stored securely. |
| `description` | string | No | Optional updated description of the secure credential to help identify its purpose. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Service Level Indicator

**Slug:** `NEW_RELIC_UPDATE_SERVICE_LEVEL`

Tool to update a Service Level Indicator (SLI) and its objectives via New Relic's NerdGraph GraphQL API. Use when you need to modify SLO targets, time windows, event definitions, or metadata for an existing SLI. Include only the fields you want to update.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the SLI to modify |
| `indicator` | object | Yes | The SLI configuration to update. Include only the fields you want to modify (objectives, name, description, or events). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Synthetics Alert Condition

**Slug:** `NEW_RELIC_UPDATE_SYNTHETICS_ALERT_CONDITION`

Tool to update an existing synthetics alert condition. Use when you need to modify settings for synthetic monitor alerts such as name, enabled status, or runbook URL.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `condition_id` | integer | Yes | Alerts condition ID to update. This is the unique identifier of the synthetics alert condition. |
| `synthetics_condition` | object | Yes | Configuration parameters to update for the synthetics alert condition. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Synthetics Simple Monitor

**Slug:** `NEW_RELIC_UPDATE_SYNTHETICS_SIMPLE_MONITOR`

Tool to update an existing ping monitor configuration in New Relic Synthetics using NerdGraph GraphQL API. Use when you need to modify monitor settings like name, status, period, URI, locations, or advanced options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | The entity GUID of the synthetic monitor to update. This is the globally unique identifier for the monitor. |
| `monitor` | object | Yes | Monitor configuration object containing the fields to update. Only provide fields you want to change. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Synthetic Monitor

**Slug:** `NEW_RELIC_UPDATE_SYNTH_MONITOR`

Tool to fully update an existing synthetic monitor in New Relic using PUT method. Use when you need to replace the entire monitor configuration with new values. All fields are required as this performs a complete replacement.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uri` | string | Yes | URI to monitor. Required for SIMPLE and BROWSER monitor types. Must be a valid HTTP/HTTPS URL. |
| `name` | string | Yes | Name of the monitor. Should be descriptive and unique. |
| `type` | string ("SIMPLE" | "BROWSER" | "SCRIPT_API" | "SCRIPT_BROWSER") | Yes | Type of monitor: SIMPLE (ping check), BROWSER (scripted browser test), SCRIPT_API (API test script), or SCRIPT_BROWSER (complex browser script). Note: Cannot be changed during update. |
| `status` | string ("ENABLED" | "DISABLED") | Yes | Monitor status: ENABLED (actively running) or DISABLED (paused). |
| `frequency` | integer ("1" | "5" | "10" | "15" | "30" | "60" | "360" | "720" | "1440") | Yes | How often the monitor runs, in minutes. Valid values: 1, 5, 10, 15, 30, 60, 360, 720, or 1440. |
| `locations` | array | Yes | Array of location identifiers where the monitor should run. Examples: AWS_US_EAST_1, AWS_US_WEST_1, AWS_EU_WEST_1. At least one location is required. |
| `monitorId` | string | Yes | The unique identifier (UUID) of the monitor to update. |
| `slaThreshold` | number | No | SLA threshold value for the monitor in seconds. Defines the acceptable response time threshold. Typical values range from 1.0 to 10.0 seconds. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update User

**Slug:** `NEW_RELIC_UPDATE_USER`

Tool to update user information in New Relic account via NerdGraph GraphQL API. Use when you need to modify a user's email address or change their access tier (user type). Requires the user ID and at least one field to update (email or user type).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Unique identifier of the user to update. This is required. |
| `email` | string | No | New email address for the user. If provided, updates the user's email. |
| `user_type` | string ("BASIC_USER_TIER" | "CORE_USER_TIER" | "FULL_USER_TIER") | No | User type tier in New Relic. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update AI Workflow

**Slug:** `NEW_RELIC_UPDATE_WORKFLOW`

Tool to update an existing New Relic AI workflow via NerdGraph GraphQL API. Use when you need to modify workflow settings like name, enabled status, destinations, enrichments, or filters. Only the workflow ID is required; include only the fields you want to update.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `accountId` | integer | Yes | The New Relic account ID where the workflow exists |
| `updateWorkflowData` | object | Yes | The workflow data to update. Only required field is 'id'. Include only the fields you want to modify. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Workload

**Slug:** `NEW_RELIC_UPDATE_WORKLOAD`

Tool to update an existing workload configuration via New Relic's NerdGraph GraphQL API. Use when you need to modify workload settings such as name, entity membership (via GUIDs or dynamic queries), or scope accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `guid` | string | Yes | Globally unique identifier (GUID) of the workload to update. |
| `workload` | object | Yes | Object containing the fields to update for the workload. At least one field must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
